/* Tema no padrão do site novo da Rakta: preto, linhas finas, cantos retos, títulos em caixa alta */
:root{--bg:#050505;--p1:#0b0b0c;--p2:#0f0f11;--p3:#16161a;--ln:#1d1d20;--ln2:#2a2a2f;--tx:#fff;--t2:#a1a1aa;--t3:#71717a;--red:#ff0000;--r:0px;--ease:cubic-bezier(.16,1,.3,1)}
html,body{background:var(--bg)}
.grid-bg{background-image:linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:80px 80px}
.label{font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#b9b9c2;display:flex;align-items:center;gap:12px;margin-bottom:8px}
.label::before{content:"";width:32px;height:1px;background:var(--red)}
h1,h2,h3,.top h1{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.04em;text-transform:uppercase;line-height:.95}
.top h1{font-size:30px}
/* lateral */
.side{background:#050505;border-right:1px solid var(--ln);padding:24px 0}
.side .brand{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 22px 26px;border-bottom:1px solid var(--ln);margin-bottom:10px}
.side .brand img{height:20px;width:auto;display:block}
.side .brand small{font-size:.6rem;letter-spacing:.28em;color:var(--t3);text-transform:uppercase;font-weight:700}
.nav{border-radius:0;padding:12px 22px;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#a1a1aa;border-left:2px solid transparent}
.nav:hover{background:transparent;color:#fff}
.nav.on{background:linear-gradient(90deg,rgba(255,0,0,.12),transparent);color:#fff;border-left-color:var(--red)}
.me{padding:16px 22px 0}
/* cartões e números */
.card,.kpi,.ov>div,.errbox,.warnbox,.toast,.iab,.cardx,.op,.cri,.acao,.brief{border-radius:0!important}
.kpis{gap:0;border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.kpi{border:0;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);background:rgba(11,11,12,.85);padding:18px 20px}
.kpi .l{font-size:.6rem;letter-spacing:.24em;color:#b9b9c2}
.kpi .v{font-size:28px;letter-spacing:-.04em}
.card{background:rgba(11,11,12,.92);border-color:var(--ln)}
th{background:#0b0b0c;font-size:.6rem;letter-spacing:.2em}
/* botões no padrão do site */
.btn{border-radius:0;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:11px 16px;background:transparent;border-color:var(--ln2);transition:border-color .3s,color .3s}
.btn:hover{border-color:#fff}
.btn.sm{padding:7px 11px;font-size:.6rem}
.btn.pri{background:var(--red);border-color:var(--red);color:#fff;position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease)}
.btn.pri::before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease);z-index:-1}
.btn.pri:hover{color:#050505}
.btn.pri:hover::before{transform:scaleX(1)}
.btn.pri:hover svg{color:#050505}
.btn:disabled{opacity:.5;cursor:wait}
.in,select.in,textarea.in{border-radius:0;background:#0b0b0c;border-color:var(--ln2)}
.in:focus{border-color:var(--red)}
.chip{border-radius:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}
.tag,.dg{border-radius:0}
.tabs .tab{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}
.ib{border-radius:0}
.ov>div{border-color:var(--ln2)}
.login{background-image:linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:80px 80px}
.lbox{border-radius:0!important}
/* painel de inteligência */
.iab{border:1px solid var(--ln);background:rgba(11,11,12,.92);padding:22px;margin:0 0 16px;position:relative}
.iab::before{content:"";position:absolute;left:0;top:0;width:60px;height:2px;background:var(--red)}
.iah{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.iah h2{font-size:24px}
.iabt{display:flex;gap:8px;flex-wrap:wrap}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.fact{border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:16px 18px;display:grid;gap:4px;background:rgba(11,11,12,.85)}
.fact>span{font-size:.58rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#b9b9c2}
.fact>b{font:700 20px 'Space Grotesk';letter-spacing:-.03em}
.fact>small{font-size:11.5px;color:var(--t3)}
.fact.alerta>b{color:var(--red)}
.iag{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--ln)}
.gauge{position:relative;width:120px;height:120px}.gauge svg{width:120px;height:120px}
.gauge b{position:absolute;inset:0;display:grid;place-items:center;font:700 34px 'Space Grotesk';letter-spacing:-.04em;padding-bottom:12px}
.gauge span{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--t3);font-weight:700}
.riskline{display:flex;gap:12px;align-items:center;margin-bottom:8px;font-size:13px;color:var(--t2)}
.iaresumo p{font-size:14.5px;line-height:1.55}
.iat{font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#b9b9c2;margin:22px 0 10px;display:flex;align-items:center;gap:10px}
.iat::before{content:"";width:22px;height:1px;background:var(--red)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.cardx{border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:16px;display:grid;gap:7px;align-content:start;font-size:13px;background:#0b0b0c}
.cardx.bad{box-shadow:inset 2px 0 0 var(--red)}.cardx.warn{box-shadow:inset 2px 0 0 #f59e0b}
.cardx p,.op p,.cri p{color:var(--t2);line-height:1.45}
.ct{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cq{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);font-weight:700}
.ca{color:#fff!important}
.acoes{border-top:1px solid var(--ln)}
.acao{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--ln)}
.acao .pr{font:700 13px 'Space Grotesk';text-align:center;padding:6px 0;border:1px solid var(--ln2)}
.acao .pr.p1{background:var(--red);border-color:var(--red)}.acao .pr.p2{border-color:#f59e0b;color:#fbbf24}
.ab2 b{display:block;font-size:13.5px}.ab2 small{color:var(--t3);font-size:12px}
.abt{display:flex;gap:6px}
.g2x{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.op{border-bottom:1px solid var(--ln);padding:10px 0;display:grid;gap:4px;font-size:13px}
.aud{padding-left:18px;display:grid;gap:6px;color:var(--t2);font-size:13px}
.pv{color:var(--t2);font-size:14px;margin-bottom:12px}
.lead2{font-size:15px;line-height:1.55;margin-bottom:10px}
.cris{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.cri{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);background:#0b0b0c}
.ci{position:relative;width:120px;height:120px;background:var(--p3);overflow:hidden}.ci img{width:100%;height:100%;object-fit:cover}
.nota{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;font:700 16px 'Space Grotesk';padding:4px 9px}
.cb{display:grid;gap:6px;align-content:start;font-size:12.5px;min-width:0}.cb b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.brief{border:1px solid var(--ln);padding:14px;display:grid;gap:10px;color:var(--t2);font-size:13.5px;white-space:pre-wrap;background:#0b0b0c}
.chatlog{height:46vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 12px}
.msg{max-width:85%;padding:11px 14px;font-size:13.5px;line-height:1.5;border:1px solid var(--ln)}
.msg.eu{align-self:flex-end;background:rgba(255,0,0,.1);border-color:rgba(255,0,0,.35)}
.msg.ia{align-self:flex-start;background:#0b0b0c}
.score{display:inline-grid;place-items:center;min-width:42px;padding:5px 8px;font:700 15px 'Space Grotesk';border:1px solid var(--ln2)}
.score.alto{background:var(--red);border-color:var(--red)}.score.medio{border-color:#f59e0b;color:#fbbf24}.score.baixo{color:var(--t3)}
@media (max-width:900px){.iag{grid-template-columns:1fr}.cri{grid-template-columns:90px 1fr}.ci{width:90px;height:90px}.acao{grid-template-columns:36px 1fr}.abt{grid-column:2}}
