@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap");:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:hsla(0,0%,100%,.05);--accent:#6c63ff;--accent-glow:rgba(108,99,255,.3);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.6);--border:hsla(0,0%,100%,.1);--radius:12px;--shadow:0 8px 32px rgba(0,0,0,.3);--font-main:"Inter",sans-serif;--font-display:"Outfit",sans-serif}[data-theme=light]{--bg-primary:#f4f6fb;--bg-secondary:#fff;--bg-card:hsla(0,0%,100%,.9);--accent:#6c63ff;--accent-glow:rgba(108,99,255,.2);--text-primary:#1a1a2e;--text-secondary:rgba(26,26,46,.6);--border:rgba(0,0,0,.1);--shadow:0 4px 20px rgba(0,0,0,.08)}[data-theme=light] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .glass{background:var(--bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow)}[data-theme=light] .glow{box-shadow:0 4px 24px rgba(108,99,255,.15)}[data-theme=light] .dashboard-header-nav{background:hsla(0,0%,100%,.92)!important;border-bottom-color:rgba(108,99,255,.18)!important}[data-theme=light] .tab-btn{color:var(--text-secondary)}[data-theme=light] .tab-btn.active{color:var(--accent);background:rgba(108,99,255,.1);border-bottom-color:var(--accent)}[data-theme=light] .kpi-value{color:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);min-height:100vh;line-height:1.6;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600}.glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:background .3s ease,box-shadow .3s ease}.glow{box-shadow:0 0 20px var(--accent-glow)}.button-primary{background-color:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-family:var(--font-main);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px var(--accent-glow);display:inline-block}.button-primary:hover{background-color:#5b54e5;box-shadow:0 0 20px var(--accent-glow)}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:10px 18px;font-family:var(--font-main);font-size:.88rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.01em}.tab-btn:hover{color:var(--text-primary);background:rgba(108,99,255,.07);border-radius:6px 6px 0 0}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent);background:rgba(108,99,255,.12)}.kpi-card{padding:1.4rem 1.5rem;position:relative;overflow:hidden}.kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:.4rem}.kpi-value{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1;margin-bottom:.2rem}.kpi-icon{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:2rem;opacity:.18}.chart-section{padding:1.5rem}.chart-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:1.2rem;font-weight:600}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease}.modal-box{width:100%;max-width:420px;animation:slideUp .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(108,99,255,.35);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(108,99,255,.6)}