@source "../components/**/*.{js,ts,jsx,tsx}";@source "../app/**/*.{js,ts,jsx,tsx}";@theme{  --color-background: #fff; --color-foreground: #020817; --color-card: #fff; --color-card-foreground: #020817; --color-popover: #fff; --color-popover-foreground: #020817; --color-primary: #2563eb; --color-primary-foreground: #f8fafc; --color-secondary: #f1f5f9; --color-secondary-foreground: #0f172a; --color-muted: #f1f5f9; --color-muted-foreground: #64748b; --color-accent: #f1f5f9; --color-accent-foreground: #0f172a; --color-destructive: #ef4444; --color-destructive-foreground: #f8fafc; --color-border: #e2e8f0; --color-input: #e2e8f0; --color-ring: #2563eb;   --color-chart-1: #2563eb; --color-chart-2: #10b77f; --color-chart-3: #e88c30; --color-chart-4: #af57db; --color-chart-5: #e23670;   --radius-sm: .25rem; --radius-md: .5rem; --radius-lg: .75rem; --radius-xl: 1rem; --radius-2xl: 1.5rem;   --animate-accordion-down: accordion-down .2s ease-out; --animate-accordion-up: accordion-up .2s ease-out; --animate-fade-in: fade-in .5s ease-out; --animate-fade-up: fade-up .5s ease-out; --animate-shimmer: shimmer 2s infinite; --animate-float: float 6s ease-in-out infinite; @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height); }to { height: 0; }}@keyframes fade-in { from { opacity: 0; }to { opacity: 1; }}@keyframes fade-up { from { opacity: 0; transform: translateY(20px); }to { opacity: 1; transform: translateY(0); }}@keyframes shimmer { 0% { transform: translateX(-100%); }100% { transform: translateX(100%); }}@keyframes float { 0%,100% { transform: translateY(0); }50% { transform: translateY(-20px); }}}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.75rem;--chart-1:221.2 83.2% 53.3%;--chart-2:160 84% 39%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}html{scroll-behavior:smooth}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{border-color:hsl(var(--border))}.glass{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb3;border:1px solid #fff3}.dark .glass{background:#0f172ab3;border-color:#33415580}.gradient-text{background:linear-gradient(to right,hsl(var(--primary)),#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-custom{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.3)transparent}.scrollbar-custom::-webkit-scrollbar{width:6px;height:6px}.scrollbar-custom::-webkit-scrollbar-track{background:0 0}.scrollbar-custom::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.3);border-radius:9999px}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground)/.5)}
