/* SALDO.AZUL — temas globais; classes e lógica originais preservadas. */
:root,:root[data-theme="dark"]{color-scheme:dark;--saldo-sapphire:#4f78ff;--saldo-sapphire-dark:#2447b8;--saldo-sapphire-soft:#8ca8ff;--saldo-cyan:#40c9ff;--saldo-bg:#050817;--saldo-bg-2:#09122b;--saldo-card:#0c1735;--saldo-card-2:#112047;--saldo-line:rgba(111,145,255,.28);--saldo-line-strong:rgba(111,145,255,.58);--saldo-text:#f4f7ff;--saldo-muted:#aebbdc;--saldo-shadow:0 18px 46px rgba(0,0,0,.34);--saldo-field:#09132d}
:root[data-theme="light"]{color-scheme:light;--saldo-sapphire:#2457d6;--saldo-sapphire-dark:#173b9a;--saldo-sapphire-soft:#4778e8;--saldo-cyan:#087fae;--saldo-bg:#edf3ff;--saldo-bg-2:#e2ebfc;--saldo-card:#fff;--saldo-card-2:#f6f9ff;--saldo-line:rgba(35,82,184,.18);--saldo-line-strong:rgba(35,82,184,.42);--saldo-text:#10234b;--saldo-muted:#52678f;--saldo-shadow:0 16px 42px rgba(36,74,145,.12);--saldo-field:#f8faff}
:root{--bg:var(--saldo-bg);--bg2:var(--saldo-bg-2);--card:var(--saldo-card);--card2:var(--saldo-card-2);--line:var(--saldo-line);--line2:var(--saldo-line-strong);--text:var(--saldo-text);--muted:var(--saldo-muted);--green:var(--saldo-sapphire);--green2:var(--saldo-sapphire-dark);--blue:var(--saldo-sapphire-soft);--cyan:var(--saldo-cyan);--finmotion-green:var(--saldo-sapphire);--finmotion-cyan:var(--saldo-cyan);--esmeralda:var(--saldo-sapphire);--esmeralda-dark:var(--saldo-sapphire-dark);--noite:var(--saldo-bg);--noite-profunda:var(--saldo-bg);--card-bg:var(--saldo-card);--card-fundo:var(--saldo-card);--fundo:var(--saldo-bg);--fundo-2:var(--saldo-bg-2);--painel:var(--saldo-card);--painel-2:var(--saldo-card-2);--linha:var(--saldo-line);--texto:var(--saldo-text);--verde:var(--saldo-sapphire);--verde-2:var(--saldo-sapphire-dark);--azul:var(--saldo-cyan);--ciano:var(--saldo-cyan);--campo:var(--saldo-field);--menu-hover:rgba(79,120,255,.1);--sombra:var(--saldo-shadow);accent-color:var(--saldo-sapphire)}
body{background-color:var(--saldo-bg)!important;color:var(--saldo-text);transition:background-color .25s,color .25s}.topbar,.navbar,.app-header{border-color:var(--saldo-line)!important}
:root[data-theme="light"] :is(.topbar,.navbar,.app-header,.card,.panel,.painel,.kpi-card,.menu-card,.table-wrap,.modal-card,.content-card,.login-card,.form-card,.hero-card){background-color:var(--saldo-card)!important;color:var(--saldo-text)!important;border-color:var(--saldo-line)!important;box-shadow:var(--saldo-shadow)}
:root[data-theme="light"] :is(input,select,textarea,.input,.select,.textarea,.form-control){background:var(--saldo-field)!important;color:var(--saldo-text)!important;border-color:var(--saldo-line)!important}:root[data-theme="light"] :is(table,thead,tbody,tr,th,td){color:var(--saldo-text);border-color:var(--saldo-line)!important}:root[data-theme="light"] th{background:var(--saldo-card-2)!important;color:var(--saldo-muted)!important}:root[data-theme="light"] tbody tr:hover td{background:rgba(36,87,214,.045)!important}
.brand-icon,.btn.primary,.btn-esmeralda,.nav-cta,button.primary,input[type="submit"].primary{background:linear-gradient(135deg,var(--saldo-sapphire-dark),var(--saldo-sapphire))!important;color:#fff!important;border-color:transparent!important}.eyebrow,.kicker,.titulo-esmeralda,.form-label,.text-green,.green,a:not(.btn):hover{color:var(--saldo-sapphire-soft)!important}input:focus,select:focus,textarea:focus,.form-control:focus,.input:focus{border-color:var(--saldo-sapphire)!important;box-shadow:0 0 0 3px rgba(65,105,225,.18)!important}.finmotion-scene{opacity:.34!important}
.saldo-theme-toggle{position:fixed;right:18px;bottom:18px;z-index:2147483000;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--saldo-line-strong);border-radius:999px;background:color-mix(in srgb,var(--saldo-card) 92%,transparent);color:var(--saldo-text);box-shadow:var(--saldo-shadow);backdrop-filter:blur(14px);font:800 12px/1.2 Inter,"Segoe UI",sans-serif;cursor:pointer;isolation:isolate}.saldo-theme-toggle::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,transparent,var(--saldo-cyan),var(--saldo-sapphire),transparent);background-size:240% 100%;animation:saldoPulse 2.8s linear infinite;z-index:-1;filter:drop-shadow(0 0 7px rgba(64,201,255,.65));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.saldo-theme-toggle:hover{transform:translateY(-2px)}.saldo-theme-toggle__icon{font-size:17px;color:var(--saldo-cyan)}
:is(.card,.panel,.painel,.kpi-card,.menu-card,.content-card,.table-wrap){position:relative}:is(.card,.panel,.painel,.kpi-card,.menu-card,.content-card,.table-wrap)::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(105deg,transparent 18%,rgba(64,201,255,.72) 43%,rgba(79,120,255,.2) 56%,transparent 78%) border-box;background-size:260% 100%;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:saldoVein 4.6s ease-in-out infinite;opacity:.58}
@keyframes saldoPulse{to{background-position:-240% 0}}@keyframes saldoVein{0%,100%{background-position:130% 0;opacity:.25}50%{background-position:-130% 0;opacity:.75}}@media(prefers-reduced-motion:reduce){.saldo-theme-toggle::before,:is(.card,.panel,.painel,.kpi-card,.menu-card,.content-card,.table-wrap)::after{animation:none}}@media(max-width:600px){.saldo-theme-toggle{right:12px;bottom:12px;padding:10px}.saldo-theme-toggle__label{display:none}}@media print{body{background:#fff!important;color:#111!important}.saldo-theme-toggle{display:none!important}:is(.card,.panel,.painel,.kpi-card,.menu-card,.content-card,.table-wrap)::after{display:none}}

/* TEMA CLARO TOTAL — nenhuma superfície estrutural escura permanece. */
:root[data-theme="light"] body{background:linear-gradient(145deg,#f8fbff 0%,#eaf2ff 48%,#f4f8ff 100%)!important;color:#10234b!important}
:root[data-theme="light"] body::before{opacity:.12!important}
:root[data-theme="light"] :is(.topbar,.navbar,.app-header){background:rgba(255,255,255,.96)!important;color:#10234b!important;border-color:#cbdaf5!important;box-shadow:0 12px 34px rgba(38,78,150,.11)!important}
:root[data-theme="light"] :is(.hero,.hero-card){background:linear-gradient(135deg,#fff 0%,#edf4ff 55%,#dce9ff 100%)!important;color:#10234b!important;border-color:#c8d9f7!important;box-shadow:0 18px 48px rgba(38,78,150,.13)!important}
:root[data-theme="light"] .hero::after{border-color:rgba(36,87,214,.18)!important;box-shadow:0 0 0 60px rgba(36,87,214,.035),0 0 0 120px rgba(36,87,214,.02)!important}
:root[data-theme="light"] :is(.hero p,.hero-description,.hero-copy p,.brand small,.brand-copy span,.section-head p,.section-heading p,.card-head p,.kpi-meta,.hint,.footer){color:#52678f!important}
:root[data-theme="light"] :is(.card,.glass-card,.panel,.painel,.kpi-card,.menu-card,.content-card,.form-card,.chart-card,.radar-card,.mix-card,.month-card,.insight,.mini-stat,.timeline-item,.management-panel,.dre-details,.table-shell,.empty){background:#fff!important;color:#10234b!important;border-color:#cad9f3!important;box-shadow:0 14px 36px rgba(38,78,150,.09)!important}
:root[data-theme="light"] :is(.pulse,.orbit-item>span){background:radial-gradient(circle,#f9fbff,#e3edff 72%)!important;border-color:#bfd2f4!important;color:#2457d6!important}
:root[data-theme="light"] :is(.tag,.tab,.panel-badge,.hero-chip,.status-chip,.control,.back-link,.btn:not(.primary)){background:#f7faff!important;color:#17366f!important;border-color:#cbdaf5!important}
:root[data-theme="light"] :is(input,select,textarea,.input,.select,.textarea,.form-control,.year-select,.filter-select){background:#fff!important;color:#10234b!important;border-color:#bfcfed!important;box-shadow:none!important}
:root[data-theme="light"] :is(input,select,textarea,.input,.select,.textarea,.form-control,.year-select,.filter-select)::placeholder{color:#8494b4!important}
:root[data-theme="light"] :is(label,.field label,.form-label){color:#3e5785!important}
:root[data-theme="light"] :is(.table-wrap,.table-shell){background:#fff!important}
:root[data-theme="light"] :is(table,.dre-table,.edit-table,.modal-table){background:#fff!important;color:#10234b!important}
:root[data-theme="light"] :is(thead,tbody,tfoot,tr,th,td){border-color:#d3def1!important}
:root[data-theme="light"] :is(th,thead td,.dre-table th,.dre-table td:first-child){background:#eef4ff!important;color:#18396f!important}
:root[data-theme="light"] :is(td,tbody td){background:#fff!important;color:#10234b!important}
:root[data-theme="light"] :is(tbody tr:hover td,.dre-table tbody tr:hover td){background:#f5f8ff!important}
:root[data-theme="light"] :is(.dre-table .section-row th,.dre-table .section-row td,.dre-table tr[class*="section"] th,.dre-table tr[class*="section"] td){background:#dce9ff!important;color:#173b78!important}
:root[data-theme="light"] :is(.modal-card,.modal-content,.dialog,.dialog-card){background:#fff!important;color:#10234b!important;border-color:#c7d7f3!important}
:root[data-theme="light"] .modal{background:rgba(32,55,100,.28)!important}
:root[data-theme="light"] :is(.ambient,.finmotion-scene){opacity:.12!important}
:root[data-theme="light"] :is(.positive,.is-positive){color:#087b4c!important}:root[data-theme="light"] :is(.negative,.is-negative){color:#c53f50!important}
