/* =============================================================================
 * TechnoSense-Wx — modules/login.css
 * -----------------------------------------------------------------------------
 * Estilos específicos de la pantalla de login (admin y usuario).
 * Depende de theme.css, base.css, components.css.
 * ============================================================================= */

 .login-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--sp-4);
    /* Atmósfera: degradado sutil de cielo */
    background:
        radial-gradient(1200px 500px at 50% -10%, var(--sky-100), transparent 70%),
        var(--paper);
}

.login-card {
    width: 100%;
    max-width: 380px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: var(--sp-8) var(--sp-6) var(--sp-6);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}
.login-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--sky-600), var(--solar-500));
}

.login-brand { text-align: center; margin-bottom: var(--sp-6); }
.login-brand .logo {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    font-weight: var(--fw-black);
    color: var(--sky-900);
    letter-spacing: -0.02em;
}
.login-brand .logo .wx { color: var(--solar-500); }
.login-brand .subtitle {
    font-size: var(--fs-sm);
    color: var(--muted);
    margin-top: var(--sp-1);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.login-card form { margin-top: var(--sp-2); }
.login-card .field { margin-bottom: var(--sp-4); }
.login-card .btn { margin-top: var(--sp-2); }
.login-card .alert { margin-bottom: var(--sp-4); text-align: center; }