/* Login/Redefinir senha - shell proprio (Fluxo B, 17/08/2026), diferente
   do shell administrativo (acessos-admin.css) - sem sessao, sem top-bar/
   nav, so um cartao centralizado. Paleta neutra ja usada nas demais
   paginas deste servico (mesma identidade, cores cruas por este servico
   ainda nao ter os tokens semanticos do Golden Screen aplicados fora do
   painel administrativo). */

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #f2f1ee; color: #1a1a1a;
  display: flex; align-items: center; justify-content: center;
}
.auth-card {
  background: #fff; border: 1px solid #e2e2e0; border-radius: 14px;
  padding: 2.5rem; width: 100%; max-width: 380px;
  box-shadow: 0 10px 40px rgba(0,0,0,.06);
}
.auth-logo { height: 32px; margin-bottom: 1.5rem; }
h1 { font-size: 19px; font-weight: 700; margin-bottom: 6px; }
p.sub { font-size: 13px; color: #999; margin-bottom: 1.75rem; }
p.sub--esqueci { margin-bottom: 1rem; }
.field { margin-bottom: 1rem; }
label { font-size: 11px; color: #888; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; display: block; margin-bottom: 5px; }
input { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid #ddd; font-size: 14px; color: #1a1a1a; }
input:focus { outline: none; border-color: #1D9E75; }
.btn { width: 100%; padding: 11px; border-radius: 9px; border: none; background: #1a1a1a; color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; margin-top: .5rem; }
.btn:hover:not(:disabled) { background: #333; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.msg { font-size: 12px; margin-top: 12px; min-height: 16px; text-align: center; }
.msg.erro { color: #E24B4A; }
.msg.ok { color: #1D9E75; }
.esqueci { text-align: center; margin-top: 1.25rem; }
.esqueci a { font-size: 12px; color: #888; text-decoration: none; }
.esqueci a:hover { color: #1a1a1a; text-decoration: underline; }
.oculto { display: none; }
