@tailwind base; @tailwind components; @tailwind utilities; :root { --card: 300 4.35% 6.67%; --ring: 221.74 13.14% 34.31%; --input: 0 0% 16.86%; --muted: 0 0% 25.1%; --accent: 0 0% 92.16%; --border: 0 0% 16.86%; --radius: 0.4rem; --chart-1: 203.8863 88.2845% 53.1373%; --chart-2: 159.7826 100% 36.0784%; --chart-3: 42.0290 92.8251% 56.2745%; --chart-4: 147.1429 78.5047% 41.9608%; --chart-5: 341.4894 75.2000% 50.9804%; --popover: 45 25% 97%; --primary: 0 0% 96.08%; --sidebar: 45 25% 97%; --spacing: 0.25rem; --font-mono: Menlo, monospace; --font-sans: 'Inter', sans-serif; --secondary: 0 0% 92.16%; --background: 0 0% 3.53%; --font-serif: 'Inter', sans-serif; --foreground: 0 0% 92.16%; --destructive: 356.3033 90.5579% 54.3137%; --sidebar-ring: 9 75% 61%; --sidebar-accent: 25 45% 80%; --sidebar-border: 45 15% 80%; --card-foreground: 0 0% 100%; --sidebar-primary: 9 75% 61%; --muted-foreground: 0 0% 67.06%; --accent-foreground: 0 0% 0%; --popover-foreground: 0 0% 100%; --primary-foreground: 0 0% 5.1%; --sidebar-foreground: 20 14% 17%; --secondary-foreground: 0 0% 5.1%; --destructive-foreground: 0 0% 100%; --sidebar-accent-foreground: 20 14% 17%; --sidebar-primary-foreground: 0 0% 100%; --shadow: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 1px 2px -1px hsl(9, 75%, 61% / 0.00); --shadow-lg: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 4px 6px -1px hsl(9, 75%, 61% / 0.00); --shadow-md: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 2px 4px -1px hsl(9, 75%, 61% / 0.00); --shadow-sm: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 1px 2px -1px hsl(9, 75%, 61% / 0.00); --shadow-xl: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 8px 10px -1px hsl(9, 75%, 61% / 0.00); --shadow-xs: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00); --shadow-2xl: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00); --shadow-2xs: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00); --tracking-normal: 0em; } .dark { --card: 20 14% 8%; --ring: 9 75% 61%; --input: 20 14% 18%; --muted: 20 14% 15%; --accent: 25 45% 20%; --border: 20 14% 15%; --chart-1: 203.8863 88.2845% 53.1373%; --chart-2: 159.7826 100% 36.0784%; --chart-3: 42.0290 92.8251% 56.2745%; --chart-4: 147.1429 78.5047% 41.9608%; --chart-5: 341.4894 75.2000% 50.9804%; --popover: 20 14% 4%; --primary: 9 75% 61%; --sidebar: 20 14% 8%; --secondary: 30 15% 52%; --background: 20 14% 4%; --foreground: 45 25% 91%; --destructive: 356.3033 90.5579% 54.3137%; --sidebar-ring: 9 75% 61%; --sidebar-accent: 25 45% 20%; --sidebar-border: 20 14% 15%; --card-foreground: 45 25% 85%; --sidebar-primary: 9 75% 61%; --muted-foreground: 45 15% 46%; --accent-foreground: 45 25% 85%; --popover-foreground: 45 25% 91%; --primary-foreground: 0 0% 100%; --sidebar-foreground: 45 25% 85%; --secondary-foreground: 0 0% 100%; --destructive-foreground: 0 0% 100%; --sidebar-accent-foreground: 45 25% 85%; --sidebar-primary-foreground: 0 0% 100%; } @layer base { * { @apply border-border; } body { @apply font-sans antialiased bg-background text-foreground; } } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: hsl(var(--muted)); } ::-webkit-scrollbar-thumb { background: hsl(var(--primary)); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: hsl(var(--primary) / 0.8); } /* Animation for chat messages */ @keyframes slideInRight { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } } .chat-message { animation: slideInRight 0.3s ease-out; } /* Skeleton loader */ .skeleton { background: linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--accent)) 50%, hsl(var(--muted)) 75%); background-size: 200% 100%; animation: loading 1.5s infinite; } @keyframes loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }