/**
 * CSS compartilhado das telas de login (Views/login.php — administração —
 * e Views/entrar.php — clínica). Extraído pra cá porque as duas views
 * tinham o MESMO bloco de estilos, palavra por palavra, exceto o fundo do
 * `body` e a borda/sombra do `.login-card` (achado da varredura geral,
 * 2026-07). Cada view mantém só essas duas regras no `<style>` inline.
 */
.login-brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:600;font-size:1.2rem;color:var(--ink-900);margin-bottom:1.4rem;}
.login-brand-mark{width:32px;height:32px;border-radius:8px;background:var(--sage-600);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;}
.login-card h1{font-size:1.2rem;color:var(--ink-900);margin-bottom:.3rem;}
.login-card p.sub{color:var(--ink-500);font-size:.88rem;margin-bottom:1.4rem;}
.login-field{margin-bottom:1rem;}
.login-field label{display:block;font-size:.85rem;color:var(--ink-700);margin-bottom:.35rem;}
.login-field input{width:100%;padding:.65rem .8rem;border:1px solid var(--border-strong);border-radius:8px;font-size:.92rem;}
.login-erro{background:var(--alert-100);color:var(--alert-600);border-radius:8px;padding:.6rem .8rem;font-size:.85rem;margin-bottom:1rem;}
.login-aviso{background:var(--sage-100);color:var(--sage-700);border-radius:8px;padding:.6rem .8rem;font-size:.85rem;margin-bottom:1rem;}
.login-btn{width:100%;padding:.75rem;border:0;border-radius:8px;background:var(--sage-600);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;}

/* "Esqueci minha senha" (Views/login.php, Views/entrar.php) e as duas telas
   novas do fluxo (Views/esqueci_senha.php, Views/redefinir_senha.php). */
.login-forgot{display:block;text-align:right;margin:-.4rem 0 1.1rem;font-size:.82rem;}
.login-forgot a{color:var(--sage-700);font-weight:600;}
.login-footer{margin-top:1.4rem;text-align:center;font-size:.85rem;color:var(--ink-500);}
.login-footer a{color:var(--sage-700);font-weight:600;}
.login-hint{color:var(--ink-400);font-size:.8rem;margin-top:.3rem;line-height:1.5;}
.login-field .msg-erro{color:var(--alert-600);font-size:.8rem;margin-top:.35rem;}
.login-field input.erro{border-color:var(--alert-600);}
