/* VARIABLES MAESTRAS */
:root {
    --neon-cyan: #00e0ff;
    --neon-magenta: #ff00ff;
    --bg-dark: #000000;
    --text-light: #f0f0f0;
    --font-display: 'Orbitron', sans-serif;
    --font-body: 'Montserrat', sans-serif;
}

/* RESET GENERAL */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-dark);
    color: var(--text-light);
    font-family: var(--font-body);
    overflow-x: hidden;
    line-height: 1.6;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.text-center { text-align: center; }
.text-uppercase { text-transform: uppercase; }

/* --- HEADER DINÁMICO --- 
header { position: absolute; width: 100%; padding: 20px 0; z-index: 1000; }
.nav-content { display: flex; justify-content: space-between; align-items: center; }
.main-logo { height: 60px; width: auto; filter: drop-shadow(0 0 8px var(--neon-cyan)); transition: 0.3s; }
.main-logo:hover { transform: scale(1.05); filter: drop-shadow(0 0 12px var(--neon-magenta)); }
.nav-links { display: flex; gap: 30px; }
.nav-links a { 
    color: var(--text-light); text-decoration: none; font-weight: 700; 
    font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 1px; transition: 0.3s; 
}*/
.nav-links a:hover { color: var(--neon-magenta); text-shadow: 0 0 10px var(--neon-magenta); }

/* --- SECCIÓN HERO / REGISTRO BACKGROUND --- */
.hero, .register-hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: radial-gradient(circle, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 100%), url('../img/BACK_NEW.jpg');
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed;
}

/* --- FORMULARIO GLASSMORPHISM --- */
.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 224, 255, 0.2);
    border-radius: 15px;
    padding: 40px;
    width: 100%;
    max-width: 450px;
    z-index: 10;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.glass-card h2 { font-family: var(--font-display); margin-bottom: 25px; color: #fff; letter-spacing: 2px; }

/* Botón Google Premium */
.btn-google {
    width: 100%;
    padding: 14px;
    background: #fff;
    color: #000;
    border: none;
    border-radius: 5px;
    font-weight: 700;
    font-family: var(--font-body);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    cursor: pointer;
    transition: 0.3s;
    margin-bottom: 20px;
}
.btn-google:hover { background: #e0e0e0; transform: translateY(-2px); }

.divider { margin: 20px 0; color: #555; display: flex; align-items: center; gap: 10px; font-size: 0.7rem; letter-spacing: 1px; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: #333; }

/* Inputs Tácticos */
.input-group { margin-bottom: 15px; text-align: left; }
.input-group label { display: block; color: var(--neon-cyan); font-family: var(--font-display); font-size: 0.7rem; margin-bottom: 5px; }
.input-group input {
    width: 100%;
    padding: 12px;
    background: rgba(0,0,0,0.6);
    border: 1px solid rgba(0, 224, 255, 0.3);
    border-radius: 4px;
    color: #fff;
    font-family: var(--font-body);
    transition: 0.3s;
}
.input-group input:focus { border-color: var(--neon-magenta); outline: none; box-shadow: 0 0 10px rgba(255, 0, 255, 0.2); }

/* Botón de Acción */
.btn-submit {
    width: 100%; padding: 18px;
    background: linear-gradient(45deg, var(--neon-cyan), var(--neon-magenta));
    border: none; color: #000; font-family: var(--font-display); font-weight: 900;
    text-transform: uppercase; border-radius: 4px; cursor: pointer; transition: 0.4s;
}
.btn-submit:hover { transform: scale(1.02); box-shadow: 0 0 25px var(--neon-magenta); }

