@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;width:100%}*{box-sizing:border-box}html{color-scheme:light dark;background-color:#171923}html[data-theme=light]{background-color:#f7fafc!important;color-scheme:light}html[data-theme=dark],html:not([data-theme]){background-color:#171923!important;color-scheme:dark}body{margin:0;padding:0;background-color:inherit;transition:background-color 0s}body.chakra-ui-dark .chakra-skeleton{background-color:#ffffff14!important}body.chakra-ui-dark .chakra-card{background-color:#2d3748!important}:root{--primary-color: #6d28d9;--brand-color: #2196f3;--surface-color: #f6f5ff;--border-color: #e7e5ff;--text-color: #0a0a0a;--text-muted: #4b5563;--background-light: #f7fafc;--background-dark: #171923;--text-light: #1f2937;--text-dark: #f9fafb;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}*{transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.2s;transition-timing-function:ease-in-out}input,textarea,select,button:active{transition-duration:.1s}.container{width:100%;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}@media(max-width:768px){.container{padding:0 .5rem}}:root{--gradient-primary: linear-gradient(135deg, #6d28d9 0%, #1e5aef 100%);--gradient-hover: linear-gradient(135deg, #6d28d9 0%, #b79cff 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(109,40,217,.15) 0%, rgba(30,90,239,.08) 100%);--glow-xs: 0 0 8px rgba(109, 40, 217, .15);--glow-sm: 0 0 14px rgba(109, 40, 217, .25);--glow-md: 0 0 24px rgba(109, 40, 217, .35);--glow-active: 0 2px 16px rgba(109, 40, 217, .2), 0 0 0 1px rgba(109, 40, 217, .12);--shadow-premium-light: 0 2px 8px rgba(109,40,217,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-premium-dark: 0 2px 8px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--sidebar-bg-light: rgba(248, 246, 255, .97);--sidebar-bg-dark: rgba(8, 5, 18, .97);--header-bg-light: rgba(250, 249, 255, .92);--header-bg-dark: rgba(6, 4, 14, .88);--header-height: 58px;--radius-card: 14px;--radius-item: 10px;--radius-sm: 8px;--active-indicator-width: 3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #6d28d933}50%{box-shadow:0 0 18px #6d28d966}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.page-enter{animation:fadeInUp .28s ease-out}.page-enter-fast{animation:fadeIn .18s ease-out}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6d28d933;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#6d28d961}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.active-left-bar{position:relative}.active-left-bar:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:var(--active-indicator-width);border-radius:0 3px 3px 0;background:var(--gradient-primary);opacity:1}.glass{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.stat-icon-container{background:var(--gradient-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;box-shadow:var(--glow-xs)}.hover-lift{transition:transform .18s ease,box-shadow .18s ease}.hover-lift:hover{transform:translateY(-2px)}.shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.08) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}
