/* Visual alinhado ao "Relatório do Dia" do Grupo Alvorada: escuro, faixa amarelo→laranja→vermelho, Inter + mono nos números */
:root{--bg:#101215;--bg2:#0b0c0e;--card:#1a1d22;--card2:#15181c;--bd:#2a2e36;--fg:#eceef2;--mut:#8d95a3;
--y:#f5c400;--o:#f59300;--r:#e5302b;--pri:#f5a20a;--priText:#14110a;--link:#6ea8ff;
--s-NEGOCIADO:#18305a;--s-OK:#173d27;--s-OKDOC:#233b1d;--s-DESCONTO:#4a410b;--s-JUROS:#4d3009;--s-VERIFICAR:#4d1c21;
--b-NEGOCIADO:#4d8dff;--b-OK:#3fbf6a;--b-OKDOC:#8fd16a;--b-DESCONTO:#f2d031;--b-JUROS:#f59300;--b-VERIFICAR:#ef4b45;
--sans:Inter,system-ui,"Segoe UI",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace}
:root[data-theme=light]{--bg:#f3f4f6;--bg2:#fff;--card:#fff;--card2:#f8f9fb;--bd:#d9dde5;--fg:#1b1f27;--mut:#667085;--link:#1f5fbf;
--s-NEGOCIADO:#dbe8ff;--s-OK:#d3f3dc;--s-OKDOC:#e9f7de;--s-DESCONTO:#fff3b0;--s-JUROS:#ffe0b8;--s-VERIFICAR:#ffd2d6}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 var(--sans);min-width:1100px}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:4px;z-index:50;background:linear-gradient(90deg,var(--y) 0 33.4%,var(--o) 33.4% 66.7%,var(--r) 66.7%)}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.top{background:var(--bg2);padding:16px 0 0;border-bottom:1px solid var(--bd)}
.brand{display:flex;align-items:center;gap:16px}.brand img{height:38px;display:block}
.brand small{display:block;font-size:11px;letter-spacing:.12em;color:var(--mut);text-transform:uppercase}
.brand h1{margin:0;font-size:19px;font-weight:700}
.actions{display:flex;gap:8px;align-items:center;margin:14px 0 10px;flex-wrap:wrap}
.actions .grow{flex:1}.filetxt{color:var(--mut);font-size:12px}.filetxt b{color:var(--fg)}
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--bd);color:var(--fg);background:var(--card);border-radius:8px;cursor:pointer;font:600 13px var(--sans)}
.btn:hover{border-color:var(--mut)}
.btn.pri{background:var(--pri);border-color:var(--pri);color:var(--priText)}
.btn.alt{background:transparent}.btn:disabled{opacity:.4;cursor:default}.btn.sm{padding:3px 9px;font-size:12px;border-radius:6px}
.btn.icon{padding:8px 11px}
.chipuser{border:1px solid var(--bd);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--mut);background:var(--card)}.chipuser b{color:var(--o)}
.muted{color:var(--mut)}a{color:var(--link)}
.tabs{display:flex;gap:4px}
.tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 16px;cursor:pointer;color:var(--mut);font:700 13px var(--sans);letter-spacing:.03em;text-transform:uppercase}
.tabs button.on{color:var(--fg);border-bottom-color:var(--y)}
main{padding:18px 0 60px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--bd);border-left:3px solid var(--bd);border-radius:8px;padding:14px 16px}
.kpi.o{border-left-color:var(--o)}.kpi.r{border-left-color:var(--r)}.kpi.y{border-left-color:var(--y)}
.kpi .l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.kpi .v{font:600 24px var(--mono);margin-top:4px}
.panel{background:var(--card);border:1px solid var(--bd);border-radius:10px;margin-bottom:16px;overflow:hidden}
.panel>h3,.card>h3{margin:0;padding:14px 16px;font-size:15px;font-weight:700}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;margin-bottom:14px}.card>h3{padding:0 0 8px}
.bar{display:flex;gap:8px;align-items:center;padding:12px 16px;flex-wrap:wrap;border-bottom:1px solid var(--bd)}
.bar .t{font-weight:700;font-size:15px;margin-right:auto}
input[type=text],input[type=search],input[type=password],select,textarea{padding:8px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--card2);color:var(--fg);font:inherit}
input::placeholder{color:var(--mut)}
.chip{padding:4px 11px;border-radius:999px;border:1px solid var(--bd);cursor:pointer;background:var(--card2);font:600 12px var(--sans);color:var(--fg)}
.chip.on{outline:2px solid var(--y);outline-offset:1px}
.chip[data-v]:not([data-v=""]){border-left-width:4px}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{border-bottom:1px solid var(--bd);padding:8px 12px;text-align:left;vertical-align:top}
th{position:sticky;top:0;background:var(--card2);z-index:1;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);font-weight:700}
td.n,th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
tbody tr:hover td{filter:brightness(1.15)}
tr[class^=s-] td:first-child{border-left:4px solid transparent}
tr.s-NEGOCIADO td{background:var(--s-NEGOCIADO)}tr.s-NEGOCIADO td:first-child{border-left-color:var(--b-NEGOCIADO)}
tr.s-OK td{background:var(--s-OK)}tr.s-OK td:first-child{border-left-color:var(--b-OK)}
tr.s-OKDOC td{background:var(--s-OKDOC)}tr.s-OKDOC td:first-child{border-left-color:var(--b-OKDOC)}
tr.s-DESCONTO td{background:var(--s-DESCONTO)}tr.s-DESCONTO td:first-child{border-left-color:var(--b-DESCONTO)}
tr.s-JUROS td{background:var(--s-JUROS)}tr.s-JUROS td:first-child{border-left-color:var(--b-JUROS)}
tr.s-VERIFICAR td{background:var(--s-VERIFICAR)}tr.s-VERIFICAR td:first-child{border-left-color:var(--b-VERIFICAR)}
tr.more td{background:var(--card2)!important;font-size:12px;color:var(--mut)}
.tag{display:inline-block;font:700 10.5px var(--sans);letter-spacing:.06em;padding:3px 8px;border-radius:5px;background:#0003;white-space:nowrap}
.s-NEGOCIADO .tag{color:var(--b-NEGOCIADO)}.s-OK .tag{color:var(--b-OK)}.s-OKDOC .tag{color:var(--b-OKDOC)}.s-DESCONTO .tag{color:var(--b-DESCONTO)}.s-JUROS .tag{color:var(--b-JUROS)}.s-VERIFICAR .tag{color:var(--b-VERIFICAR)}
:root[data-theme=light] .s-NEGOCIADO .tag{color:#1d4fa8}:root[data-theme=light] .s-OK .tag{color:#17783a}:root[data-theme=light] .s-OKDOC .tag{color:#3d7a1c}:root[data-theme=light] .s-DESCONTO .tag{color:#7a6400}:root[data-theme=light] .s-JUROS .tag{color:#a35a00}:root[data-theme=light] .s-VERIFICAR .tag{color:#b3261e}
.warn{color:var(--o);font-size:12px}
.diff{font-weight:700;color:var(--r)}.ok0{color:var(--mut)}
.modal{position:fixed;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:60}
.modal[hidden]{display:none}.box{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:18px;max-width:920px;width:90%;max-height:85vh;overflow:auto}
.scroll{max-height:60vh;overflow:auto}.err{color:var(--r);font-weight:600}.good{color:var(--b-OK);font-weight:600}
.mailbox{white-space:pre-wrap;border:1px solid var(--bd);border-radius:8px;padding:10px;background:var(--card2);font-size:13px}
.panel table th:first-child,.panel table td:first-child{padding-left:16px}
[hidden]{display:none!important}
main.wrap{padding:22px 20px 60px}
.kpi .v{font-size:19px;white-space:nowrap}
.brand img,#f img{border-radius:8px}
.bar .t{white-space:nowrap}
.card{overflow-x:auto}.card td:first-child{white-space:nowrap}
