/* Site de acesso do Alerta de Carga (mesmas cores da extensão). */
:root {
  --texto: #1f2933;
  --suave: #52606d;
  --borda: #d9e2ec;
  --fundo: #ffffff;
  --fundo-pagina: #f5f7fa;
  --verde: #156534;
  --verde-escuro: #0f4d27;
  --verde-suave: #e8f3ec;
  --alerta: #8a4b00;
  --fundo-alerta: #fff4e5;
  --erro: #b3261e;
  --fundo-erro: #fde8e7;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, sans-serif; font-size: 14px; line-height: 1.45; color: var(--texto); background: var(--fundo-pagina); }
h1, p, dl { margin: 0; }
.marca { display: flex; align-items: center; gap: 12px; padding: 16px max(16px, calc(50% - 220px)); background: var(--verde); color: #ffffff; }
.logo { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: #ffffff; }
.marca-nome { font-size: 18px; font-weight: 700; }
.marca-sub { font-size: 13px; opacity: 0.85; }
.cartao { max-width: 440px; margin: 24px auto; padding: 22px; border: 1px solid var(--borda); border-radius: 12px; background: var(--fundo); }
@media (max-width: 480px) { .cartao { margin: 16px; } }
h1 { font-size: 20px; margin-bottom: 14px; }
form { display: grid; gap: 12px; }
label { display: grid; gap: 4px; font-weight: 600; font-size: 13px; }
input { font: inherit; font-weight: 400; padding: 9px 10px; border: 1px solid var(--borda); border-radius: 8px; }
input:focus { outline: 2px solid var(--verde); outline-offset: 0; border-color: var(--verde); }
.botao-principal, .botao-secundario { padding: 11px 14px; border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.botao-principal { border: none; background: var(--verde); color: #ffffff; width: 100%; }
.botao-principal:hover { background: var(--verde-escuro); }
.botao-secundario { border: 1px solid var(--verde); background: var(--fundo); color: var(--verde); }
button:disabled { opacity: 0.6; cursor: default; }
.links { margin-top: 14px; font-size: 13px; color: var(--suave); text-align: center; }
a, .link { color: var(--verde); font-weight: 600; }
.link { padding: 0; border: none; background: none; font: inherit; text-decoration: underline; cursor: pointer; }
.texto { color: var(--suave); }
.pequeno { font-size: 12px; margin-top: -6px; }
.aviso { margin-bottom: 16px; padding: 10px 12px; border-radius: 8px; background: var(--verde-suave); color: var(--verde-escuro); font-weight: 600; }
.aviso.erro { background: var(--fundo-erro); color: var(--erro); }
.aviso.pendente { background: var(--fundo-alerta); color: var(--alerta); }
.dados { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin-bottom: 16px; }
.dados dt { color: var(--suave); }
.dados dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

.marca img { display: block; }

.campo-erro { color: var(--erro); font-size: 12px; font-weight: 600; }
.rodape { max-width: 440px; margin: 0 auto 24px; padding: 0 16px; font-size: 12px; color: var(--suave); text-align: center; }
.acoes { display: grid; gap: 10px; margin-top: 4px; }
.mostrar-senha { display: flex; align-items: center; gap: 6px; font-weight: 400; }
.mostrar-senha input { width: auto; }
.botao-link { display: block; text-align: center; text-decoration: none; }
.texto + form { margin-top: 12px; }
