/* Lucre.ia - graficos (SVG proprio): usados no Admin e no Portal do parceiro */
/* paleta dos graficos validada nos dois temas (a mesma do Full e Flex) */
:root{--lg-1:#3987e5;--lg-2:#d95926;--lg-3:#199e70;--lg-4:#c98500;--lg-5:#9085e9;--lg-x:#6b7890}
:root[data-tema="claro"]{--lg-1:#2a78d6;--lg-2:#eb6834;--lg-3:#1baf7a;--lg-4:#eda100;--lg-5:#6250d6;--lg-x:#9aa7bb}
.adm-g{width:100%;height:auto;display:block}
.adm-grid{stroke:var(--line);stroke-width:1}
.adm-ax{fill:var(--tx3);font:500 12px "JetBrains Mono"}
.adm-cruz{stroke:var(--tx3);stroke-dasharray:3 3}
.adm-tip{position:fixed;z-index:60;pointer-events:none;background:var(--balao);border:1px solid var(--balao-line);color:var(--balao-tx);border-radius:10px;padding:8px 10px;font-size:12.5px;box-shadow:0 8px 24px rgba(0,0,0,.3);display:none;max-width:280px}
.adm-tip i,.adm-leg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}
.adm-tip b{color:var(--tx)}
.adm-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--tx2);margin-bottom:6px}
.adm-hl{display:grid;grid-template-columns:minmax(90px,170px) minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:5px 0;font-size:13px}
.adm-hn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx2)}
.adm-hbar{height:10px;background:var(--card2);border-radius:6px;overflow:hidden}.adm-hbar i{display:block;height:100%;border-radius:0 6px 6px 0}
/* graficos nao ficam gigantes em quadro largo */
.adm-g{max-height:270px}
.adm-gw{overflow-x:auto}
@media(max-width:760px){.adm-gw .adm-g{min-width:600px;max-height:none}}
/* rosca: anel limpo, legenda ao lado ou embaixo (nunca por cima) */
.adm-rosca{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:center}
.adm-rosca svg{width:116px;flex:none}
.adm-rleg{flex:1 1 220px;min-width:0}
.adm-rl{display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;gap:8px;align-items:center;padding:3px 0;font-size:13px}
.adm-rl i{width:10px;height:10px;border-radius:3px}
.adm-rl b{white-space:nowrap}.adm-rl .mini{text-align:right;color:var(--tx);opacity:1}
.adm-rl.tot{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.adm-rl.tot span:first-of-type{color:var(--tx2)}
