/* Identidade DASH — navy #1A2B4A, Libre Franklin (interface) + Georgia (peça). */
:root{
  --navy:#1A2B4A; --aco:#4A5A73; --aco-claro:#8A96A8; --linha:#D9DEE6;
  --fundo:#F6F7F9; --papel:#FFFFFF; --tinta:#1B1F27; --tinta2:#4B5261;
  --ok:#1F7A4D; --alerta:#A15C00; --erro:#A32B2B; --pill:#E9EDF3;
}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--fundo);color:var(--tinta);font:15px/1.5 "Libre Franklin",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--navy)}
header.topo{background:var(--navy);color:#fff;padding:14px 28px;display:flex;align-items:center;gap:22px}
header.topo .marca{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px}
header.topo .marca small{display:block;font-weight:400;letter-spacing:.04em;text-transform:none;opacity:.8;font-size:12px}
header.topo nav a{color:#fff;opacity:.85;margin-right:16px;text-decoration:none;font-size:14px}
header.topo nav a:hover{opacity:1;text-decoration:underline}
main{max-width:1080px;margin:0 auto;padding:28px 24px 60px}
h1{font:600 24px/1.2 "Libre Franklin",sans-serif;margin:0 0 6px;text-wrap:balance}
h2{font:600 17px/1.3 "Libre Franklin",sans-serif;margin:28px 0 10px;color:var(--navy)}
.sub{color:var(--tinta2);margin:0 0 20px}
.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:6px;padding:18px 20px;margin-bottom:18px}
.grade{display:grid;gap:14px 18px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}
label{display:block;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--aco);margin-bottom:4px}
input[type=text],input[type=password],input[type=email],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--linha);border-radius:4px;font:inherit;background:#fff}
textarea{min-height:200px;font-family:Georgia,"Times New Roman",serif;font-size:15px}
textarea.mono,pre{font:12.5px/1.45 ui-monospace,Consolas,monospace}
pre{background:#F0F2F5;border:1px solid var(--linha);border-radius:4px;padding:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
.botao{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:4px;padding:9px 16px;font:600 14px "Libre Franklin",sans-serif;cursor:pointer;text-decoration:none}
.botao.sec{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.botao.perigo{background:var(--erro)}
.botao:disabled{opacity:.5;cursor:default}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--aco);border-bottom:1px solid var(--linha);padding:8px 8px}
td{padding:9px 8px;border-bottom:1px solid var(--linha);vertical-align:top}
tr:last-child td{border-bottom:0}
.num{font-variant-numeric:tabular-nums}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--pill);color:var(--navy);font-size:12px;font-weight:600}
.pill.ok{background:#E3F2E9;color:var(--ok)}.pill.alerta{background:#FBEFD9;color:var(--alerta)}.pill.erro{background:#F8E2E2;color:var(--erro)}
.aviso{border-left:3px solid var(--alerta);background:#FFF8EC;padding:10px 14px;margin:10px 0;font-size:14px}
.aviso.erro{border-color:var(--erro);background:#FDF0F0}
.aviso.ok{border-color:var(--ok);background:#EEF7F1}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;word-break:break-all}
.meta{color:var(--tinta2);font-size:13px}
.acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.rodape{margin-top:40px;color:var(--aco-claro);font-size:12px;border-top:1px solid var(--linha);padding-top:14px}
.dl{display:grid;grid-template-columns:200px 1fr;gap:6px 14px;font-size:14px}
.dl dt{color:var(--aco);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding-top:2px}
.dl dd{margin:0}
.hash{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all;color:var(--tinta2)}
.destaque{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:#F0F2F5;padding:8px 10px;border-radius:4px;display:block;word-break:break-all}
.portal main{max-width:860px}
.portal h1{font-family:Georgia,serif;font-weight:400;font-size:28px}
@media (max-width:720px){.g2,.g3{grid-template-columns:1fr}.dl{grid-template-columns:1fr}}
