/* Tema de autenticação — layout escuro */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.auth-background-overlay {
    background: linear-gradient(to bottom, rgba(19, 19, 19, 0.4) 0%, rgba(19, 19, 19, 0.95) 100%);
}

.auth-primary-button {
    background: linear-gradient(135deg, #a67d4a 0%, #a67d4a 100%);
}

.auth-primary-button:hover {
    filter: brightness(1.05);
}

.auth-alert {
    width: 100%;
    max-width: 28rem;
    margin: 0 auto 1rem;
    padding: .9rem 1rem;
    border-radius: .75rem;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.35;
    backdrop-filter: blur(8px);
}

.auth-alert-error {
    background: rgba(147, 0, 10, 0.28);
    border: 1px solid rgba(255, 180, 171, 0.35);
    color: #ffdad6;
}

.auth-alert-success {
    background: rgba(24, 125, 61, 0.24);
    border: 1px solid rgba(116, 255, 164, 0.28);
    color: #d8ffe4;
}


