:root{--background:#f6f7f9;--foreground:#0f1729;--card:#fff;--card-foreground:#0f1729;--primary:#5048e5;--primary-foreground:#fff;--primary-glow:#895af6;--accent:#895af6;--accent-foreground:#fff;--destructive:#ef4343;--destructive-foreground:#fff;--border:#e5e7eb;--input:#e5e7eb;--ring:#5048e5;--radius:.75rem;--gradient-primary:linear-gradient(135deg,#5048e5,#895af6);--gradient-card:linear-gradient(145deg,#fff,#fcfcfd);--shadow-elegant:0 4px 20px -4px #3b82f61f;--shadow-hover:0 8px 30px -8px #3b82f62e;--shadow-glow:0 0 40px #ab55ff26;--sidebar-background:#fafafa}.dark{--background:#090e1a;--foreground:#f8fafc;--card:#0f1729;--card-foreground:#f8fafc;--gradient-primary:linear-gradient(135deg,#5048e5,#895af6);--gradient-card:linear-gradient(145deg,#0f1729,#121b31);--shadow-elegant:0 4px 20px -4px #3b82f640;--shadow-hover:0 8px 30px -8px #3b82f659;--shadow-glow:0 0 40px #ab55ff33}.v2-theme{background-color:var(--background);color:var(--foreground)}.v2-card{background:var(--card);color:var(--card-foreground);border-radius:var(--radius);box-shadow:var(--shadow-elegant)}.v2-card-subtle{background:var(--gradient-card)}.v2-btn{background:var(--gradient-primary);color:var(--primary-foreground);box-shadow:var(--shadow-elegant);border-radius:.5rem}.v2-btn-ghost{color:var(--foreground);box-shadow:none;background:0 0}.v2-icon-bg{box-shadow:var(--shadow-elegant);background:linear-gradient(#fff9,#fff3);border-radius:.5rem}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}60%{opacity:1;transform:translateY(2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes count-up-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.v2-pop-in{animation:.22s cubic-bezier(.2,.9,.3,1) both pop-in}.animate-count-up{animation:.42s ease-out both count-up-pop}@keyframes glow-pulse{0%{box-shadow:0 0 #49d5a22e}50%{box-shadow:0 0 18px 6px #49d5a200}to{box-shadow:0 0 #49d5a22e}}.animate-pulse-glow{animation:2.2s infinite glow-pulse}.bg-primary{background-color:hsl(var(--primary))}.text-primary{color:hsl(var(--primary))}.from-primary{--tw-gradient-from:hsl(var(--primary))}.via-primary-glow{--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--primary-glow)),var(--tw-gradient-to,#fff0)}.to-primary-glow{--tw-gradient-to:hsl(var(--primary-glow))}

