:root{
  --fundo:#0f1218; --cartao:#171c25; --linha:#242c38; --texto:#e9edf3; --fraco:#98a3b3;
  --acento:#f59e0b; --ok:#16a34a; --erro:#dc2626; --azul:#2563eb;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--fundo);color:var(--texto);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.45;padding-bottom:40px}
a{color:var(--acento)}
.topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#11151c;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:20;flex-wrap:wrap}
.topo h1{font-size:18px;font-weight:700}
.topo .sub{color:var(--fraco);font-size:13px}
.envolt{max-width:1000px;margin:0 auto;padding:18px}
.abas{display:flex;gap:6px;overflow-x:auto;padding:10px 18px 0;background:#11151c;border-bottom:1px solid var(--linha);position:sticky;top:57px;z-index:19}
.abas button{background:none;border:none;color:var(--fraco);padding:10px 14px;border-radius:8px 8px 0 0;font-size:15px;cursor:pointer;white-space:nowrap}
.abas button.ativa{color:var(--texto);background:var(--fundo);border:1px solid var(--linha);border-bottom-color:var(--fundo);margin-bottom:-1px;font-weight:600}
.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:12px;padding:16px;margin-bottom:14px}
.cartao h2{font-size:16px;margin-bottom:10px}
.cartao h3{font-size:14px;color:var(--fraco);margin:14px 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
label{display:block;font-size:13px;color:var(--fraco);margin:10px 0 4px}
input,select,textarea{width:100%;background:#0c1017;border:1px solid var(--linha);color:var(--texto);border-radius:8px;padding:10px 12px;font-size:16px;font-family:inherit}
input[type=checkbox]{width:auto;transform:scale(1.25);margin-right:8px}
button.b{background:var(--acento);color:#241a02;border:none;border-radius:8px;padding:11px 16px;font-size:15px;font-weight:700;cursor:pointer}
button.b.secundario{background:#222a36;color:var(--texto)}
button.b.perigo{background:var(--erro);color:#fff}
button.b.ok{background:var(--ok);color:#fff}
button.b:disabled{opacity:.5;cursor:default}
.linha{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.linha>*{flex:1;min-width:140px}
.item{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--linha)}
.item:first-child{border-top:none}
.item .mini{width:88px;height:56px;border-radius:6px;object-fit:cover;background:#000;flex:none}
.item .corpo{flex:1;min-width:0}
.item .corpo b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.item .corpo small{color:var(--fraco);font-size:12px}
.acoes{display:flex;gap:6px;flex-wrap:wrap}
.acoes button{font-size:13px;padding:7px 10px}
.etiqueta{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.4px}
.et-pendente{background:#78350f;color:#fcd34d}
.et-aprovado{background:#14532d;color:#86efac}
.et-recusado{background:#7f1d1d;color:#fca5a5}
.et-pausado{background:#334155;color:#cbd5e1}
.et-vencido{background:#7f1d1d;color:#fca5a5}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--linha)}
th{color:var(--fraco);font-size:12px;text-transform:uppercase;letter-spacing:.4px}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.vazio{color:var(--fraco);padding:16px 0;text-align:center}
.recado{padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px;display:none}
.recado.ok{background:#14532d;color:#d1fae5;display:block}
.recado.erro{background:#7f1d1d;color:#fee2e2;display:block}
.entrada{max-width:380px;margin:8vh auto;padding:0 18px}
.entrada h1{font-size:22px;margin-bottom:4px}
.entrada p{color:var(--fraco);font-size:14px;margin-bottom:18px}
.caixa-token{background:#0c1017;border:1px dashed var(--linha);border-radius:8px;padding:10px;font-family:ui-monospace,monospace;font-size:14px;word-break:break-all}
.dica{color:var(--fraco);font-size:13px;margin-top:6px}
.barra{height:8px;background:#0c1017;border-radius:99px;overflow:hidden}
.barra i{display:block;height:100%;background:var(--acento)}
@media(max-width:600px){.item .mini{width:64px;height:42px}.envolt{padding:12px}}
