@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-sans: "Inter", sans-serif;--font-heading: "Outfit", "Inter", sans-serif;--primary: 220 50% 50%;--primary-light: 220 50% 60%;--primary-dark: 220 50% 40%;--success: 150 60% 45%;--warning: 35 90% 55%;--danger: 350 70% 55%;--background: 220 20% 97%;--surface: 0 0% 100%;--text-primary: 220 40% 20%;--text-secondary: 220 20% 40%;--glass-border: rgba(255, 255, 255, .2);--glass-bg: rgba(255, 255, 255, .7);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15)}body{font-family:var(--font-sans);background-color:hsl(var(--background));color:hsl(var(--text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.glass-card{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 15px -3px #0000000d;transition:all .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a;border-color:#6366f14d}.gradient-text{background:linear-gradient(135deg,#4f46e5,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.premium-shadow{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-container{max-width:1400px;margin:0 auto;padding:2rem;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dynamic-width-bar{width:var(--target-width, 0%);transition:width .6s cubic-bezier(.34,1.56,.64,1)}@media(max-width:1024px){.ml-64{margin-left:0}}@media(max-width:768px){aside{transform:translate(-100%);transition:transform .3s ease}aside.open{transform:translate(0)}}
