/* =====================================================================
   CONSELLER — Global Theme Layer v4
   Single source of truth for Dark / Light / System.
   Loaded globally by server.js, including future modules rendered as HTML.
   ===================================================================== */
:root{--csl-brand-blue:#0A84FF;--csl-brand-cyan:#00CFFF;--csl-success:#22C55E;--csl-warning:#F59E0B;--csl-danger:#EF4444;--csl-purple:#8B5CF6;--csl-theme-ease:cubic-bezier(.2,.8,.2,1)}
html[data-theme="dark"]{color-scheme:dark;--bg-0:#020914;--bg-1:#04111F;--bg-2:#08192B;--bg-3:#0B2138;--bg-4:#10304F;--border:rgba(126,184,255,.11);--border-strong:rgba(126,184,255,.23);--text-0:#F4F8FF;--text-1:#B4C6DC;--text-2:#7189A5;--accent:#0A84FF;--accent-2:#00CFFF;--accent-ink:#FFFFFF;--accent-soft:rgba(10,132,255,.16);--danger:#FF4D5E;--danger-soft:rgba(255,77,94,.14);--warn:#FFAE32;--warn-soft:rgba(255,174,50,.14);--info:#25D9FF;--shadow-sm:0 1px 2px rgba(0,0,0,.42);--shadow-md:0 18px 45px rgba(0,0,0,.38);--csl-sidebar-bg:linear-gradient(180deg,#06182A 0%,#04111F 100%);--csl-app-glow-a:rgba(10,132,255,.13);--csl-app-glow-b:rgba(0,207,255,.08);--csl-loader-bg:rgba(3,11,18,.96);--csl-toast-bg:rgba(8,20,30,.97);--csl-modal-scrim:rgba(2,9,20,.72);--csl-logo:url('/conseller-ui/conseller-logo.svg')}
html[data-theme="light"]{color-scheme:light;--bg-0:#F3F7FC;--bg-1:#FFFFFF;--bg-2:#FFFFFF;--bg-3:#F3F7FC;--bg-4:#DFEAF6;--border:rgba(24,70,112,.10);--border-strong:rgba(24,70,112,.20);--text-0:#10233A;--text-1:#3A526C;--text-2:#6D8298;--accent:#087BFF;--accent-2:#009FD4;--accent-ink:#FFFFFF;--accent-soft:rgba(8,123,255,.10);--danger:#D92D43;--danger-soft:rgba(217,45,67,.09);--warn:#B86F00;--warn-soft:rgba(245,158,11,.11);--info:#007FAE;--shadow-sm:0 1px 3px rgba(25,58,92,.08);--shadow-md:0 18px 45px rgba(35,72,108,.13);--csl-sidebar-bg:linear-gradient(180deg,#FFFFFF 0%,#F7FAFE 100%);--csl-app-glow-a:rgba(10,132,255,.07);--csl-app-glow-b:rgba(0,207,255,.05);--csl-loader-bg:rgba(245,249,253,.97);--csl-toast-bg:rgba(255,255,255,.98);--csl-modal-scrim:rgba(16,35,58,.34);--csl-logo:url('/conseller-ui/conseller-logo-light.svg')}
body{background:var(--bg-0)!important;color:var(--text-0)!important;transition:background-color .18s var(--csl-theme-ease),color .18s var(--csl-theme-ease)}
body:before{background:radial-gradient(circle at 12% 4%,var(--csl-app-glow-a),transparent 32%),radial-gradient(circle at 88% 8%,var(--csl-app-glow-b),transparent 28%)!important}
.csl-sidebar{background:var(--csl-sidebar-bg)!important;border-color:var(--border)!important;box-shadow:16px 0 50px rgba(0,0,0,.08)!important}
.csl-topbar,.card,.csl-card,.panel,.box{background-color:var(--bg-2)!important;border-color:var(--border)!important;color:var(--text-0)}
.csl-navlink:hover{background:var(--bg-3)!important}.csl-navlink.csl-active{background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:inset 3px 0 0 var(--accent)}
.csl-avatar{background:var(--bg-3)!important;border-color:var(--border-strong)!important}.csl-user-role,.muted,.csl-muted{color:var(--text-2)!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--bg-3)!important;color:var(--text-0)!important;border-color:var(--border-strong)!important}
table thead th,.table-wrap thead th{background:var(--bg-2)!important}table tbody tr:hover{background:var(--accent-soft)!important}
.csl-modal-overlay{background:var(--csl-modal-scrim)!important}.csl-modal{background:var(--bg-2)!important}.cui-toast{background:var(--csl-toast-bg)!important;color:var(--text-0)!important;border-color:var(--border-strong)!important}
#cui-loader{background:var(--csl-loader-bg)!important}.cui-loader-box{color:var(--text-1)!important}
/* Brand */
.csl-sidebar-head{min-height:74px;padding-top:13px!important;padding-bottom:13px!important}.csl-brand{gap:11px!important;overflow:visible!important}.csl-brand-mark{width:39px!important;height:39px!important;min-width:39px!important;border-radius:0!important;background-image:url('/conseller-ui/conseller-mark.svg')!important;filter:drop-shadow(0 0 12px rgba(0,207,255,.28))!important}.csl-brand-name{font-size:15px!important;font-weight:850!important;letter-spacing:.7px!important;text-transform:uppercase;line-height:1.05;overflow:visible!important;background:linear-gradient(180deg,var(--text-0),var(--text-1));-webkit-background-clip:text;background-clip:text;color:transparent!important;display:flex;flex-direction:column}.csl-brand-name::after{content:'GESTÃO QUE IMPULSIONA'!important;font-size:6.4px;font-weight:700;letter-spacing:2px;color:var(--accent-2)!important;-webkit-text-fill-color:var(--accent-2);margin-top:5px;white-space:nowrap}
.csl-shell.csl-collapsed .csl-brand-name{display:none!important}
.csl-auth-logo{margin:0 auto 18px!important;display:flex;justify-content:center}.csl-auth-logo img{content:var(--csl-logo);width:min(330px,88vw)!important;height:auto!important;max-height:92px!important;object-fit:contain;filter:drop-shadow(0 0 22px rgba(0,207,255,.18))}.csl-auth-card{box-shadow:var(--shadow-md)!important;backdrop-filter:blur(16px)}
/* Theme selector */
.csl-theme-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin:0 0 9px;border:1px solid var(--border);border-radius:11px;background:var(--bg-3)}
.csl-theme-choice{appearance:none;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--text-2)!important;min-width:0;padding:7px 5px!important;border-radius:8px!important;font-size:11px!important;display:flex!important;justify-content:center;align-items:center;gap:5px;transform:none!important}.csl-theme-choice:hover{color:var(--text-0)!important;background:var(--bg-2)!important}.csl-theme-choice.is-active{color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px rgba(10,132,255,.15)!important}.csl-theme-choice svg{width:14px;height:14px;stroke:currentColor;fill:none}
.csl-shell.csl-collapsed .csl-theme-switcher{grid-template-columns:1fr;padding:3px}.csl-shell.csl-collapsed .csl-theme-choice{display:none!important}.csl-shell.csl-collapsed .csl-theme-choice.is-active{display:flex!important}.csl-shell.csl-collapsed .csl-theme-label{display:none}
.csl-theme-floating{position:fixed;right:18px;top:18px;z-index:110;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}.csl-theme-floating .csl-theme-switcher{margin:0;border:0;background:transparent;padding:0}
/* Light-mode corrections for semantic components */
html[data-theme="light"] .badge.success,html[data-theme="light"] .csl-badge.success{color:#147A4C}html[data-theme="light"] .badge.warn,html[data-theme="light"] .csl-badge.warn{color:#8B5900}html[data-theme="light"] .badge.danger,html[data-theme="light"] .csl-badge.danger{color:#B42338}html[data-theme="light"] .alert.info{color:#176078}html[data-theme="light"] .alert.success{color:#176842}html[data-theme="light"] .alert.warn{color:#7B5300}html[data-theme="light"] .alert.danger{color:#9D2537}
html[data-theme="light"] [data-tip]::after{background:#FFFFFF;color:#10233A;box-shadow:0 10px 24px rgba(16,35,58,.16)}html[data-theme="light"] [data-tip]::before{border-top-color:#FFFFFF}
@media(max-width:760px){.csl-auth-logo img{width:min(285px,84vw)!important}.csl-theme-floating{right:10px;top:10px}.csl-sidebar-head{min-height:66px}.csl-brand-mark{width:36px!important;height:36px!important;min-width:36px!important}}
@media(prefers-reduced-motion:reduce){body{transition:none!important}}
