@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");@custom-variant dark (&:is(.dark *));:root{--font-size:14px;--line-height:1.571;--primary:#f89816;--primary-hover:#da8418;--primary-light:#d29752;--secondary:#4318b4;--secondary-hover:#5a21d6;--secondary-light:#7c3aed;--accent:#ddd6fe;--accent-dark:#c4b5ea;--background:#fff;--foreground:#1a0f33;--muted-foreground:#64748b;--border:#e2e8f0;--muted-bg:#f8fafc;--card-bg:#fff;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#7c3aed;--card:#fff;--card-foreground:#1a0f33;--popover:#fff;--popover-foreground:#1a0f33;--primary-foreground:#fff;--secondary-foreground:#fff;--muted:#f8fafc;--accent-foreground:#4318b4;--destructive:#ef4444;--destructive-foreground:#fff;--input:transparent;--input-background:#f8fafc;--switch-background:#e2e8f0;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--ring:#f89816;--radius:12px;--chart-1:#f89816;--chart-2:#4318b4;--chart-3:#7c3aed;--chart-4:#10b981;--chart-5:#da8418;--sidebar:#1a0f33;--sidebar-foreground:#fff;--sidebar-primary:#f89816;--sidebar-primary-foreground:#fff;--sidebar-accent:#2d1b69;--sidebar-accent-foreground:#fff;--sidebar-border:#2d1b69;--sidebar-ring:#f89816}.dark{--background:#0f0a1f;--foreground:#f8fafc;--card:#1a0f33;--card-foreground:#f8fafc;--popover:#1a0f33;--popover-foreground:#f8fafc;--primary:#f89816;--primary-foreground:#f8fafc;--primary-hover:#da8418;--secondary:#7c3aed;--secondary-foreground:#f8fafc;--secondary-hover:#9333ea;--muted:#2d1b69;--muted-foreground:#cbd5e1;--accent:#4318b4;--accent-foreground:#f8fafc;--destructive:#ef4444;--destructive-foreground:#f8fafc;--border:#2d1b69;--input:#2d1b69;--ring:#f89816;--sidebar:#1a0f33;--sidebar-foreground:#f8fafc;--sidebar-primary:#f89816;--sidebar-primary-foreground:#f8fafc;--sidebar-accent:#2d1b69;--sidebar-accent-foreground:#f8fafc;--sidebar-border:#2d1b69;--sidebar-ring:#f89816}@theme inline{--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-light:var(--primary-light);--color-secondary:var(--secondary);--color-secondary-hover:var(--secondary-hover);--color-secondary-light:var(--secondary-light);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary-foreground:var(--primary-foreground);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-dark:var(--accent-dark);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-input-background:var(--input-background);--color-switch-background:var(--switch-background);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--radius-sm:8px;--radius-md:var(--radius);--radius-lg:16px;--radius-xl:20px;--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}@layer base{*{@apply border-border outline-ring/50;box-sizing:border-box}html{font-size:var(--font-size);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{@apply bg-background text-foreground;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}#root,body{min-height:100vh}}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))){h1{font-size:32px;line-height:40px;letter-spacing:-.02em}h1,h2{font-weight:600;color:var(--foreground)}h2{font-size:24px;line-height:32px;letter-spacing:-.01em}h3{font-size:20px;line-height:28px}h3,h4{font-weight:600;color:var(--foreground)}h4{font-size:16px;line-height:24px}p{font-size:14px;line-height:22px;font-weight:400;color:var(--foreground)}label{color:var(--foreground)}button,label{font-size:14px;line-height:20px;font-weight:500}button{letter-spacing:.01em}input,select,textarea{font-size:14px;line-height:20px;font-weight:400}}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(248,152,22,.3)}50%{box-shadow:0 0 30px rgba(248,152,22,.5)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-slide-in-right{animation:slideInRight .2s ease-out}.animate-slide-in-up{animation:slideInUp .2s ease-out}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55)}.animate-shake{animation:shake .5s ease-in-out}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.gradient-primary{background:linear-gradient(135deg,#f89816,#da8418)}.gradient-secondary{background:linear-gradient(135deg,#4318b4,#7c3aed)}.gradient-brand{background:linear-gradient(135deg,#f89816,#4318b4)}.gradient-brand-reverse{background:linear-gradient(135deg,#4318b4,#f89816)}.text-gradient-primary{background:linear-gradient(135deg,#f89816,#da8418);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-brand{background:linear-gradient(135deg,#f89816,#4318b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}