/*
 * Tela de entrada no visual do sistema (09/11/2026): paleta A (azul-turquesa da logo), Nunito, logo oficial e arte da flor de lótus.
 * Fica por cima do tema-vemser.css (que também é usado pelas telas antigas, por isso não foi mexido).
 */
body.login-page {
    --petroleo: #0c7a92; --petroleo-escuro: #0a6679; --petroleo-profundo: #0f3448; --ciano: #1594a8; --ciano-claro: #e3f4f6;
    --azul-texto: #0f3448; --fundo-claro: #f4f8f9; --fundo-input: #f4f8f9; --borda: #e0ebed; --texto: #0f3448; --texto-suave: #678190;
    --sombra: 0 24px 60px -28px rgba(15, 52, 72, .35);
    background: linear-gradient(180deg, #f6fbfb 0%, #f3f7f8 55%, #f5f2fb 100%);
}
body.login-page .login-brand-panel { align-items: flex-end; color: var(--texto); background: url(../img/dashboard/faixa-zen.jpg) 84% center / cover no-repeat; }
body.login-page .login-brand-panel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0) 30%, rgba(244,248,249,.94) 100%); pointer-events: none; }
body.login-page .login-brand-content { position: relative; z-index: 1; }
body.login-page .shape, body.login-page .dot-grid { display: none; }
body.login-page .login-eyebrow { color: #0c7a92; border-color: #fff; box-shadow: 0 6px 18px rgba(15,52,72,.08); }
body.login-page .login-brand-panel h1 { color: #0f3448; text-shadow: none; font-size: clamp(32px, 3.3vw, 54px); letter-spacing: -.02em; }
body.login-page .login-brand-panel h1 span { color: #0c7a92; }
body.login-page .login-brand-panel p { color: #4d6876; text-shadow: none; margin-top: 18px; line-height: 1.6; }
body.login-page .login-brand-highlights { margin-top: 24px; gap: 12px; }
body.login-page .login-brand-highlights span { color: #0f3448; border-color: #e0ebed; border-radius: 999px; box-shadow: 0 6px 18px rgba(15,52,72,.06); }
body.login-page .login-brand-highlights svg { fill: #1594a8; }
body.login-page .login-form-panel { background: transparent; }
body.login-page .login-form-panel::before, body.login-page .login-form-panel::after { border-color: rgba(21,148,168,.12); background: rgba(21,148,168,.03); }
body.login-page .login-card { border-color: #e0ebed; border-radius: 22px; }
body.login-page .login-lock-icon { background: #e3f4f6; }
body.login-page .login-lock-icon svg { fill: #0c7a92; }
body.login-page .login-welcome { color: #0c7a92; }
body.login-page .login-card h2, body.login-page .login-field label, body.login-page .login-label-row label { color: #0f3448; }
body.login-page .login-input-wrap { border-radius: 12px; }
body.login-page .login-input-wrap:focus-within { border-color: #1594a8; box-shadow: 0 0 0 3px rgba(21,148,168,.18); }
body.login-page .login-input-wrap svg { fill: #678190; }
body.login-page .login-input-wrap input { color: #0f3448; }
body.login-page .login-submit { border-radius: 14px; background: linear-gradient(135deg, #1594a8 0%, #0c7a92 100%); box-shadow: 0 12px 24px -12px rgba(12,122,146,.7); }
body.login-page .login-submit:hover { box-shadow: 0 16px 28px -12px rgba(12,122,146,.75); }
body.login-page .login-label-row a, body.login-page .login-secondary-links a { color: #0c7a92; }
body.login-page .login-secondary-links a { border-radius: 12px; }
body.login-page .login-secondary-links a:hover { border-color: #1594a8; background: #f3fafb; }
body.login-page .login-secondary-links svg { fill: #1594a8; }
body.login-page .password-toggle:hover { color: #0c7a92; background: #e3f4f6; }
.login-logo { display: block; width: 104px; height: auto; margin: 0 0 18px; }
@media (max-width: 820px) {
    body.login-page .login-brand-panel { min-height: 240px; padding: 24px 20px 56px; }
    body.login-page .login-brand-panel h1 { font-size: 24px; }
    body.login-page .login-brand-panel p, body.login-page .login-brand-highlights { display: none; }
    .login-logo { width: 72px; margin-bottom: 10px; }
}
body.login-page .login-shell, body.login-page .login-form-panel { overflow-x: hidden; } /* o círculo decorativo passava da borda no celular */
