
:root{--fundo:#f5f6f8;--cartao:#fff;--texto:#1d2430;--suave:#5b6573;--linha:#dde1e7;--marca:#0b5a82;--marca2:#08466a;
--ok:#1f7a3a;--aviso:#9a6200;--erro:#b3261e;--realce:#fff3c4}
@media (prefers-color-scheme:dark){:root{--fundo:#12161c;--cartao:#1b2129;--texto:#e7eaee;--suave:#a3acb8;--linha:#2d3540;
--marca:#4fa3d1;--marca2:#7cc0e6;--ok:#5cc27a;--aviso:#e0a94a;--erro:#ff8a80;--realce:#4a3f12}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--marca)}a:hover{color:var(--marca2)}
header.topo{background:var(--cartao);border-bottom:1px solid var(--linha)}
header.topo .in{max-width:980px;margin:0 auto;padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.marca{font-weight:700;font-size:18px;color:var(--texto);text-decoration:none}.marca span{color:var(--marca)}
nav a{margin-left:14px;font-size:15px}
main{max-width:980px;margin:0 auto;padding:16px}
.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:12px;padding:18px;margin:0 0 16px}
h1{font-size:26px;line-height:1.25;margin:4px 0 10px}h2{font-size:20px;margin:0 0 10px}h3{font-size:17px;margin:16px 0 6px}
.suave{color:var(--suave)}.peq{font-size:14px}
.grade{display:grid;gap:12px}@media(min-width:720px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
ul.lista{padding-left:20px;margin:6px 0}ul.lista li{margin:3px 0}
label{display:block;font-weight:600;font-size:14px;margin:0 0 4px}
input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{width:100%;padding:10px 12px;font:inherit;
color:var(--texto);background:var(--fundo);border:1px solid var(--linha);border-radius:8px;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--marca);outline-offset:1px}
.campo{margin:0 0 12px}.dica{font-size:13px;color:var(--suave);margin-top:3px;overflow-wrap:anywhere}
.linha-uf{display:grid;grid-template-columns:1fr 96px;gap:10px}
.aceite{display:flex;gap:10px;align-items:flex-start;font-weight:400}.aceite input{margin-top:4px;flex:none}
button,.botao{display:inline-block;font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;border:1px solid var(--marca);
background:var(--marca);color:#fff;cursor:pointer;text-decoration:none}
@media (prefers-color-scheme:dark){button,.botao{color:#0d1116}}
button.sec{background:transparent;color:var(--marca)}button.perigo{background:var(--erro);border-color:var(--erro)}
.isca{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.msg{padding:10px 12px;border-radius:8px;margin:0 0 14px;border:1px solid}
.msg.erro{color:var(--erro);border-color:var(--erro)}.msg.ok{color:var(--ok);border-color:var(--ok)}
.msg.aviso{color:var(--aviso);border-color:var(--aviso)}
.etq{display:inline-block;padding:1px 8px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid currentColor}
.etq.ok{color:var(--ok)}.etq.aviso{color:var(--aviso)}.etq.erro{color:var(--erro)}.etq.neutro{color:var(--suave)}
.rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-size:13px;color:var(--suave);white-space:nowrap}td.n{text-align:right;white-space:nowrap}
.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acoes form{margin:0}
.acoes input[type=text]{width:auto;min-width:160px;flex:1}
mark.preencher{background:var(--realce);color:inherit;padding:0 3px;border-radius:3px}
.texto-legal h2{margin-top:22px}.texto-legal p,.texto-legal li{max-width:72ch}
dl.ficha{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}dl.ficha dt{color:var(--suave)}dl.ficha dd{margin:0;overflow-wrap:anywhere}
footer{max-width:980px;margin:0 auto;padding:8px 16px 28px;font-size:13px;color:var(--suave)}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:720px){.kpis{grid-template-columns:repeat(5,1fr)}}
.kpi{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:10px 12px}.kpi b{display:block;font-size:20px}
.kpi span{font-size:13px;color:var(--suave)}
.esc{margin:0}.esc h3{overflow-wrap:anywhere}
.estreito{max-width:420px;margin:24px auto}.sem-topo{margin-top:0}.mt{margin-top:10px}.sem-margem{margin:0}.entre{justify-content:space-between}
