/* Login e senha com a Insígnia B aprovada em 28/10/2026.
   Em /brand para carregar antes do login. Os campos e a validação não mudam. */
:root, :root[data-theme="light"] { --fundo-novo:#F1F1EF; --cartao-novo:#FFFFFF; --texto-novo:#181A1B; --cinza-novo:#676B68; }
:root[data-theme="dark"] { --fundo-novo:#181A1B; --cartao-novo:#222625; --texto-novo:#FAFAF7; --cinza-novo:#A8ADA6; }
.caixa { width:100%; max-width:440px; padding:38px!important; border:1px solid #D6DAD2!important; border-radius:12px!important; box-shadow:0 5px 25px #181A1B08!important; }
.marca { height:44px; display:flex; align-items:center; font-size:0!important; margin-bottom:28px!important; }
.marca::after { content:none!important; }
.marca img { width:236px; height:44px; max-width:100%; object-fit:contain; object-position:left center; }
.marca .marca-escura { display:none; }
:root[data-theme="dark"] .marca .marca-clara { display:none; }
:root[data-theme="dark"] .marca .marca-escura { display:block; }
h1 { font-size:26px!important; line-height:1.25; letter-spacing:-.035em; font-weight:600!important; }
label { font-size:14px!important; font-weight:500!important; }
input { min-height:48px; height:48px!important; padding:12px!important; border-radius:6px!important; border-color:#B6BDB6!important; font-size:16px!important; }
input.com-olho { padding-right:50px!important; }
input:focus { border-color:#181A1B!important; box-shadow:0 0 0 3px #D7F34A55!important; }
.olho { min-width:44px; min-height:44px; border-radius:6px; }
.entrar { min-height:48px; height:48px!important; border-radius:6px!important; background:#181A1B!important; box-shadow:none!important; font-size:15px!important; font-weight:550!important; }
.entrar:hover { background:#303433!important; }
.dica,.voltar { font-size:13px!important; }
.voltar { min-height:44px; display:flex; justify-content:center; align-items:center; }
:root[data-theme="dark"] .caixa { border-color:#3D423E!important; }
:root[data-theme="dark"] input { border-color:#656E67!important; }
:root[data-theme="dark"] input:focus { border-color:#D7F34A!important; }
:root[data-theme="dark"] .entrar { background:#D7F34A!important; color:#181A1B!important; }
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) { --fundo-novo:#181A1B; --cartao-novo:#222625; --texto-novo:#FAFAF7; --cinza-novo:#A8ADA6; }
  :root:not([data-theme="light"]) .marca .marca-clara { display:none; }
  :root:not([data-theme="light"]) .marca .marca-escura { display:block; }
  :root:not([data-theme="light"]) .caixa { border-color:#3D423E!important; }
  :root:not([data-theme="light"]) input { border-color:#656E67!important; }
  :root:not([data-theme="light"]) .entrar { background:#D7F34A!important; color:#181A1B!important; }
}
@media(max-width:480px) { .caixa { padding:28px 24px!important; border-radius:12px!important; } .marca { margin-bottom:24px!important; } }
