:root,:root[data-tema=escuro]{--bg:#06070a;--bg-2:#0b0d12;--superficie:#12141a;--card:#15181f;--card-2:#1b1f28;--linha:#242833;--linha-fraca:#191c24;--txt:#edeef2;--txt-2:#9ba2b1;--txt-3:#767e8e;--acento:#c9a86a;--acento-2:#e4c98a;--acento-tinta:#c9a86a1f;--acento-txt:#141115;--ok:#57ab86;--alerta:#cf9d5c;--perigo:#cd6a63;--info:#6386bf;--roxo:#8d7bbd;--sombra:0 4px 10px -2px #00000059, 0 22px 48px -16px #0000009e;--sombra-sutil:0 2px 6px -1px #00000047, 0 12px 30px -14px #00000080;--glass-bg:#11141ab8;--desfoque:20px;--raio:20px;--raio-2:14px;--page-bg:radial-gradient(1100px 640px at 82% -14%, #12141b, var(--bg) 60%)}:root[data-tema=claro]{--bg:#f5f6f8;--bg-2:#eef0f3;--superficie:#fff;--card:#fff;--card-2:#f3f4f7;--linha:#e5e8ed;--linha-fraca:#eef0f3;--txt:#181b21;--txt-2:#5a626f;--txt-3:#8a919e;--acento:#a5824a;--acento-2:#c9a86a;--acento-tinta:#a5824a1a;--acento-txt:#fff;--ok:#3c9670;--alerta:#b17f3e;--perigo:#c25a54;--info:#4f70b6;--roxo:#7566ac;--sombra:0 4px 12px -2px #141c2c1a, 0 20px 44px -18px #141c2c2e;--sombra-sutil:0 2px 8px -2px #141c2c12, 0 10px 26px -16px #141c2c1f;--glass-bg:#ffffffbd;--desfoque:18px;--page-bg:var(--bg)}:root[data-tema=cinema]{--bg:#0a0612;--bg-2:#120a1e;--superficie:#1e13327a;--card:#2a1b466b;--card-2:#38265c85;--linha:#967cd633;--linha-fraca:#967cd61c;--txt:#f3eefc;--txt-2:#c3b4e2;--txt-3:#8e80b4;--acento:#e4c98a;--acento-2:#f2dcae;--acento-tinta:#e4c98a24;--acento-txt:#1a0f2b;--ok:#5cc199;--alerta:#dcaa66;--perigo:#dc7a74;--info:#7f9ad6;--roxo:#a58cd6;--sombra:0 8px 24px -6px #06031299, 0 30px 70px -24px #060312b3;--sombra-sutil:0 4px 16px -4px #06031280, 0 18px 44px -20px #06031299;--glass-bg:#1c11308f;--desfoque:28px;--page-bg:radial-gradient(1200px 720px at 78% -10%, #704ace3d, transparent 60%), radial-gradient(900px 660px at 12% 112%, #4268d629, transparent 55%), linear-gradient(160deg, #0a0612 0%, #120a1e 55%, #0d0718 100%)}:root{--accent:var(--acento);--accent-secondary:var(--acento-2);--accent-hover:var(--acento-2);--accent-gradient:linear-gradient(180deg, var(--acento-2), var(--acento));--bg-primary:var(--bg);--bg-card:var(--card);--bg-sidebar:var(--superficie);--text-main:var(--txt);--text-muted:var(--txt-2);--border-color:var(--linha);--card-shadow:var(--sombra-sutil);--glass-blur:blur(var(--desfoque))}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--page-bg);color:var(--txt);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:system-ui,-apple-system,SF Pro Text,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;display:flex;overflow:hidden}#root{width:100%;display:flex}.app-container{width:100%;min-height:100vh;display:flex}::selection{background:var(--acento-tinta);color:var(--txt)}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--linha);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--txt-3)}*{scrollbar-width:thin;scrollbar-color:var(--linha) transparent}.sidebar{background-color:var(--superficie);border-right:1px solid var(--linha-fraca);width:250px;box-shadow:var(--sombra-sutil);z-index:10;flex-direction:column;justify-content:space-between;padding:24px 16px;display:flex}.brand{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-img{filter:drop-shadow(0 2px 8px #c9a86a38);max-width:140px;height:auto}.nav-list{flex-direction:column;gap:4px;list-style:none;display:flex}.nav-item{color:var(--txt-2);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:550;transition:background .16s,color .16s,transform .13s cubic-bezier(.34,1.56,.64,1);display:flex}.nav-item:hover{background:var(--card-2);color:var(--txt)}.nav-item.active{background:var(--acento-tinta);color:var(--acento-2);border-color:color-mix(in srgb, var(--acento) 22%, transparent)}.main-content{flex:1;padding:32px;overflow-y:auto}.header{border-bottom:1px solid var(--linha-fraca);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--linha-fraca);border-radius:var(--raio);box-shadow:var(--sombra-sutil);padding:20px;transition:transform .2s,border-color .2s}.kpi-card:hover{border-color:color-mix(in srgb, var(--acento) 30%, transparent);transform:translateY(-2px)}.kpi-title{color:var(--txt-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600}.kpi-value{color:var(--txt);letter-spacing:-.02em;font-size:26px;font-weight:750}.shortcuts-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.shortcut-card{background:var(--card);border:1px solid var(--linha-fraca);border-radius:var(--raio);cursor:pointer;box-shadow:var(--sombra-sutil);flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;display:flex}.shortcut-card:hover{border-color:color-mix(in srgb, var(--acento) 40%, transparent);box-shadow:var(--sombra);transform:translateY(-4px)}.shortcut-icon{background:var(--acento-tinta);width:44px;height:44px;color:var(--acento-2);border:1px solid color-mix(in srgb, var(--acento) 20%, transparent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;transition:transform .2s;display:flex}.shortcut-card:hover .shortcut-icon{transform:scale(1.05)}.shortcut-name{color:var(--txt);letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:650}.shortcut-desc{color:var(--txt-3);font-size:13px;line-height:1.4}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background-color:var(--bg-2);border:1px solid var(--linha);border-radius:var(--raio-2);color:var(--txt);padding:11px 14px;font-size:14px;transition:border-color .14s,box-shadow .14s}input:focus,select:focus,textarea:focus{border-color:var(--acento);box-shadow:0 0 0 3.5px var(--acento-tinta);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
