body {
    margin: 0;
    font-family: Arial;
    background: #020412;
    overflow: hidden;
}

/* Fondo animado */
.background {
    position: fixed;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 20%, #0f2027, #020412);
    animation: moveBg 10s infinite alternate;
}

@keyframes moveBg {
    0% { filter: hue-rotate(0deg); }
    100% { filter: hue-rotate(40deg); }
}

/* Tarjeta glass */
.card {
    position: relative;
    margin: auto;
    top: 10%;
    width: 320px;
    padding: 30px;
    border-radius: 20px;
    backdrop-filter: blur(15px);
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(0,255,255,0.2);
    box-shadow: 0 0 30px rgba(0,255,255,0.2);
    text-align: center;
    animation: fadeIn 1s ease;
}

@keyframes fadeIn {
    from {opacity:0; transform: translateY(20px);}
    to {opacity:1;}
}

/* Título glow */
.glow {
    color: #0ff;
    text-shadow: 0 0 10px #0ff, 0 0 20px #0ff;
}

/* Inputs */
.inputBox {
    position: relative;
    margin: 20px 0;
}

.inputBox input {
    width: 100%;
    padding: 10px;
    background: transparent;
    border: none;
    border-bottom: 2px solid #0ff;
    color: white;
    outline: none;
}

.inputBox label {
    position: absolute;
    left: 0;
    top: 10px;
    color: #aaa;
    transition: 0.3s;
}

.inputBox input:focus ~ label,
.inputBox input:valid ~ label {
    top: -10px;
    font-size: 12px;
    color: #0ff;
}

/* Botón neon */
.btn-neon {
    width: 100%;
    padding: 10px;
    border: none;
    background: transparent;
    color: #0ff;
    border: 2px solid #0ff;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 0 10px #0ff;
}

.btn-neon:hover {
    background: #0ff;
    color: black;
    box-shadow: 0 0 20px #0ff;
}

/* Links */
.link {
    margin-top: 15px;
    color: #0ff;
    cursor: pointer;
    font-size: 14px;
}

/* oculto */
.hidden {
    display: none;
}