*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f2328;background:#f4f5f7}
a{color:#0b57d0}
header.topo{background:#1f2328;color:#fff;padding:10px 20px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
header.topo a{color:#fff;text-decoration:none;opacity:.85}
header.topo a:hover,header.topo a.ativo{opacity:1;text-decoration:underline}
header.topo nav{display:flex;flex-wrap:wrap;gap:6px 16px;flex:1}
header.topo form{margin:0}
header.topo .quem{opacity:.7;font-size:.85rem}
main{max-width:1000px;margin:0 auto;padding:20px}
main.estreito{max-width:420px;padding-top:60px}
h1{font-size:1.35rem;margin:0 0 16px}
h2{font-size:1.05rem;margin:26px 0 10px}
.cartao{background:#fff;border:1px solid #d9dce1;border-radius:8px;padding:16px;margin-bottom:16px}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d9dce1;border-radius:8px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #e6e8eb;vertical-align:top;font-size:.9rem;word-break:break-word}
th{background:#f0f1f3;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
.rolagem{overflow-x:auto}
label{display:block;margin:12px 0 4px;font-weight:600;font-size:.9rem}
input[type=text],input[type=tel],input[type=email],input[type=password],input[type=search],select,textarea{width:100%;max-width:420px;padding:8px 10px;border:1px solid #b6bac1;border-radius:6px;font:inherit;background:#fff}
button,.botao{display:inline-block;padding:8px 14px;border:1px solid #1f2328;border-radius:6px;background:#1f2328;color:#fff;font:inherit;text-decoration:none;cursor:pointer}
button.secundario,.botao.secundario{background:#fff;color:#1f2328}
button.pequeno{padding:3px 8px;font-size:.8rem}
button.link{background:none;border:0;color:#fff;padding:0;opacity:.85;text-decoration:underline}
.acoes{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.linha{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.linha form{margin:0}
.erros{background:#fdecea;border:1px solid #e8a9a2;border-radius:8px;padding:10px 14px;margin:0 0 16px}
.aviso{background:#e7f4e8;border:1px solid #9fcda3;border-radius:8px;padding:10px 14px;margin:0 0 16px}
.erros p,.aviso p{margin:0}
.etiqueta{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.78rem;background:#e6e8eb;white-space:nowrap}
.etiqueta.ok{background:#d6efd9}.etiqueta.nao{background:#f9d7d3}.etiqueta.espera{background:#fdeec2}
.mudo{color:#6b7280;font-size:.85rem}
dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}
dt{color:#6b7280}dd{margin:0}
code{background:#eef0f2;padding:1px 5px;border-radius:4px}
