:root{
  --fundo:#0f1115; --painel:#171a21; --borda:#252a35; --texto:#e8eaf0;
  --apoio:#98a0b3; --destaque:#3ddc84; --destaque-escuro:#1f8f52;
  --perigo:#e2564f; --raio:8px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
a{color:var(--destaque);text-decoration:none}
a:hover{text-decoration:underline}
code{background:#0b0d11;border:1px solid var(--borda);border-radius:5px;
  padding:2px 6px;font-size:13px;color:#c9d3e6;word-break:break-all}

.barra{display:flex;align-items:center;gap:24px;padding:14px 24px;
  background:var(--painel);border-bottom:1px solid var(--borda)}
.marca{font-weight:700;color:var(--texto);font-size:16px}
.marca span{color:var(--destaque);margin-left:5px;font-weight:500}
.barra nav{display:flex;gap:18px;flex:1}
.barra nav a{color:var(--apoio);font-weight:500}
.barra nav a.atual{color:var(--texto)}
.sair{color:var(--apoio);font-size:13px}

.conteudo{max-width:1040px;margin:0 auto;padding:28px 20px 80px}
h1{font-size:24px;margin:0 0 4px}
h2{font-size:16px;margin:0 0 14px;font-weight:600}
.apoio{color:var(--apoio);font-size:13px;margin:0 0 18px}
.voltar{margin:0 0 12px;font-size:13px}
.vazio{color:var(--apoio);font-size:14px;padding:8px 0;margin:0}

.cabecalho{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}
.cartao{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);
  padding:20px;margin:20px 0}
.cartao.estreito{max-width:380px;margin:80px auto}

.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}
.numero{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:18px}
.numero strong{display:block;font-size:28px;line-height:1.1}
.numero span{color:var(--apoio);font-size:13px}

table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;color:var(--apoio);font-weight:500;font-size:12px;
  text-transform:uppercase;letter-spacing:.4px;padding:0 10px 8px 0}
td{padding:9px 10px 9px 0;border-top:1px solid var(--borda);vertical-align:middle}
table.miuda td{font-size:13px;color:var(--apoio)}

label{display:block;margin:0 0 14px;font-size:13px;color:var(--apoio)}
input,select,textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;
  background:#0b0d11;border:1px solid var(--borda);border-radius:6px;
  color:var(--texto);font:inherit;font-size:14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--destaque-escuro)}
textarea{resize:vertical}
.linha{display:flex;gap:14px;flex-wrap:wrap}
.linha>label{flex:1;min-width:180px}
.linha>label.curto{flex:0 0 110px;min-width:110px}
.linha>label.longo{flex:2.4;min-width:260px}
label.caixa{display:flex;align-items:center;gap:8px;color:var(--texto)}
label.caixa input{width:auto;margin:0}

button,.botao{display:inline-block;padding:9px 16px;border:0;border-radius:6px;
  background:var(--destaque);color:#06240f;font:inherit;font-weight:600;font-size:14px;cursor:pointer}
button:hover,.botao:hover{filter:brightness(1.08);text-decoration:none}
button.secundario,.botao.secundario{background:transparent;border:1px solid var(--borda);color:var(--apoio)}
button.perigo{background:transparent;border:1px solid #4a2a29;color:var(--perigo)}
.copiar{padding:4px 10px;font-size:12px}

.destaque{background:var(--painel);border:1px solid var(--destaque-escuro);
  border-radius:var(--raio);padding:14px 18px;margin:16px 0;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap}

.grupo{border:1px solid var(--borda);border-radius:var(--raio);padding:14px;margin:12px 0;background:#12151b}
.grupo.cheio{opacity:.55}
.grupo.novo{border-style:dashed}
.rodape-grupo{align-items:center;gap:12px}
.rodape-grupo button{padding:6px 12px;font-size:13px}
.barra-cheia{flex:1;min-width:120px;height:6px;background:#0b0d11;border-radius:99px;overflow:hidden}
.barra-cheia div{height:100%;background:var(--destaque)}

.tag{font-size:11px;padding:2px 7px;border-radius:99px;background:#2a2f3a;color:var(--apoio)}
.erro{background:#2a1615;border:1px solid #4a2a29;color:#f0a7a3;
  padding:10px 12px;border-radius:6px;font-size:14px}

h2.secao{margin:26px 0 10px;color:var(--apoio);font-size:12px;
  text-transform:uppercase;letter-spacing:.6px}
.sinal{font-size:13px;white-space:nowrap}
.sinal.ok{color:var(--destaque)}
.sinal.erro{color:var(--perigo)}
.sinal.nunca,.sinal.indisponivel{color:var(--apoio)}
.retorno{font-size:13px;background:#0b0d11;border:1px solid var(--borda);
  border-left:3px solid var(--perigo);border-radius:6px;padding:9px 12px;margin:0 0 14px}
.retorno.bom{border-left-color:var(--destaque)}
button[disabled]{opacity:.4;cursor:not-allowed}
