/* ====================================================================
   LOGIN.CSS — Acceso y loader de marca Aryan
   ==================================================================== */

.auth-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 24px;
    background: var(--login-gradient);
}

/* Halo azul de marca detrás de la tarjeta */
.auth-page::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(620px circle at 22% 28%, rgba(var(--aryan-primary-rgb), .40), transparent 62%),
        radial-gradient(520px circle at 80% 76%, rgba(var(--aryan-bar-cyan-rgb), .16), transparent 60%);
    pointer-events: none;
}

.auth-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 396px;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 14px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .38);
}

.auth-card-inner { padding: 34px 32px 30px; }

.auth-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
    text-align: center;
}
.auth-brand img { height: 46px; width: auto; }
.auth-brand h1 { font-size: 19px; font-weight: 600; color: #333333; }
.auth-brand p { margin: 3px 0 0; font-size: 13px; color: #6B6B6B; }

/* La tarjeta de login siempre va en claro — fija los tokens */
.auth-card .form-label { color: #4A4A4A; }
.auth-card .form-input {
    color: #333333;
    background: #FFFFFF;
    border-color: #D0D0D0;
}
.auth-card .form-input:focus {
    border-color: var(--aryan-primary);
    box-shadow: 0 0 0 3px rgba(var(--aryan-primary-rgb), .16);
}
.auth-card .btn-primary { background: var(--aryan-primary); color: #fff; }
.auth-card .btn-primary:hover:not(:disabled) { background: var(--aryan-primary-hover); }

.auth-error {
    padding: 10px 13px;
    margin-bottom: 18px;
    font-size: 12.5px;
    color: #C60000;
    background: rgba(var(--aryan-bar-red-rgb), .09);
    border-left: 3px solid var(--aryan-bar-red);
    border-radius: var(--radius-sm);
}

.auth-foot {
    margin-top: 22px;
    text-align: center;
    font-size: 11.5px;
    color: #969696;
}
