@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap");:root{--primary:#8a4dea;--primary-light:#a366f0;--primary-dark:#7c3aed;--primary-subtle:#f3f0ff;--neutral-50:#f8fafc;--neutral-200:#e2e8f0;--neutral-500:#64748b;--neutral-700:#334155;--neutral-900:#0f172a;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--background:#ffffff;--foreground:#0f172a;--card:#ffffff;--card-foreground:#0f172a;--muted:#f8fafc;--muted-foreground:#64748b;--accent:#f8fafc;--accent-foreground:#0f172a;--border:#e2e8f0;--input:#e2e8f0;--ring:#8a4dea}.font-poppins{font-family:Poppins,system-ui,sans-serif;font-weight:400}.font-inter{font-family:Inter,system-ui,sans-serif;font-weight:400}.text-primary{color:var(--neutral-900)}.text-secondary{color:var(--neutral-700)}.text-muted{color:var(--neutral-500)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-muted{background-color:var(--muted)}.text-card-foreground{color:var(--card-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.border-border{border-color:var(--border)}.bg-accent{background-color:var(--accent)}.text-accent-foreground{color:var(--accent-foreground)}*{transform-style:preserve-3d;backface-visibility:hidden}html{scroll-behavior:smooth}.animate-fade-in-up{animation:fadeInUp 1.2s cubic-bezier(.6,-.05,.01,.99) forwards}.animate-fade-in-left{animation:fadeInLeft 1.2s cubic-bezier(.6,-.05,.01,.99) forwards}.animate-scale-in{animation:scaleIn .8s cubic-bezier(.6,-.05,.01,.99) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}