/* BladeHub+ · camada visual SaaS (mesma do Painel Comercial). Só aparência. */
:root{--sf-1:#111113;--sf-2:#18181b;--ln:#232327;--ln-forte:#2e2e33;--tx-2:#a1a1aa;--tx-3:#71717a;--acc:#E00032;--acc-claro:#FF2D55;--acc-suave:rgba(224,0,50,.12);--acc-borda:rgba(224,0,50,.34);--sombra:0 10px 30px rgba(0,0,0,.35);--topo-luz:inset 0 1px 0 rgba(255,255,255,.04)}
body{background:#0a0a0b}
.orbs{opacity:.35}
body .glass{background:linear-gradient(165deg,var(--sf-2),var(--sf-1));border:1px solid var(--ln);box-shadow:var(--sombra),var(--topo-luz);backdrop-filter:none;-webkit-backdrop-filter:none}
body .glass:hover{border-color:var(--ln-forte)}
body .secao > .topo{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--ln)}
body .topo h2{letter-spacing:-.03em}
body .topo p{color:var(--tx-3)}
body .kpi-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--acc-suave);border:1px solid var(--acc-borda);color:var(--acc-claro)}
body .kpi-ico svg{width:17px;height:17px}
body .kpi-rotulo{text-transform:none;letter-spacing:0;font-weight:500;color:var(--tx-2);white-space:normal;line-height:1.25}
body .kpi-num{font-weight:600}
body .kpi-sub{color:var(--tx-3)}
body .chip{border-radius:10px;background:var(--sf-2);border:1px solid var(--ln);color:var(--tx-2)}
body .chip.ativo{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
body .busca input,body .campo input,body .campo select,body .campo textarea{border-radius:12px;background:var(--sf-1);border:1px solid var(--ln)}
body .busca input:focus,body .campo input:focus,body .campo select:focus,body .campo textarea:focus{border-color:var(--acc-borda);box-shadow:0 0 0 3px rgba(224,0,50,.12)}
body .btn{border-radius:12px;box-shadow:0 8px 22px rgba(224,0,50,.22),inset 0 1px 0 rgba(255,255,255,.18)}
body .btn-ghost{background:var(--sf-2);border:1px solid var(--ln);box-shadow:none}
body .btn-ghost:hover{border-color:var(--ln-forte)}
body .modal .caixa,body .modal-caixa{background:linear-gradient(165deg,var(--sf-2),var(--sf-1));border:1px solid var(--ln)}
*{scrollbar-width:thin;scrollbar-color:#2a2a2f transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:#2a2a2f;border-radius:99px}
::-webkit-scrollbar-track{background:transparent}
