:root { --background: oklch(0.99 0.01 240); --foreground: oklch(0.15 0.01 240); --card: oklch(1 0 0); --card-foreground: oklch(0.15 0.01 240); --popover: oklch(1 0 0); --popover-foreground: oklch(0.15 0.01 240); --primary: oklch(0.65 0.15 150); --primary-foreground: oklch(0.98 0.01 150); --secondary: oklch(0.9 0.18 85); --secondary-foreground: oklch(0.3 0.1 85); --muted: oklch(0.96 0.01 240); --muted-foreground: oklch(0.55 0.01 240); --accent: oklch(0.98 0.02 150); --accent-foreground: oklch(0.3 0.1 150); --destructive: oklch(0.7 0.2 20); --destructive-foreground: oklch(0.98 0.01 20); --border: oklch(0.92 0.01 240); --input: oklch(0.92 0.01 240); --ring: oklch(0.65 0.15 150); --chart-1: oklch(0.65 0.15 150); --chart-2: oklch(0.8 0.18 85); --chart-3: oklch(0.7 0.2 280); --chart-4: oklch(0.75 0.2 50); --chart-5: oklch(0.6 0.2 200); --sidebar: oklch(0.99 0.01 240); --sidebar-foreground: oklch(0.15 0.01 240); --sidebar-primary: oklch(0.65 0.15 150); --sidebar-primary-foreground: oklch(0.98 0.01 150); --sidebar-accent: oklch(0.98 0.02 150); --sidebar-accent-foreground: oklch(0.3 0.1 150); --sidebar-border: oklch(0.92 0.01 240); --sidebar-ring: oklch(0.65 0.15 150); --font-sans: 'Poppins', 'Noto Sans SC', sans-serif; --font-serif: 'Merriweather', 'Noto Serif SC', serif; --font-mono: 'Geist Mono', monospace; --radius: 0.75rem; --shadow-sm: 0 1px 2px 0 oklch(0.15 0.01 240 / 0.05); --shadow: 0 1px 3px 0 oklch(0.15 0.01 240 / 0.1), 0 1px 2px -1px oklch(0.15 0.01 240 / 0.1); --shadow-md: 0 4px 6px -1px oklch(0.15 0.01 240 / 0.1), 0 2px 4px -2px oklch(0.15 0.01 240 / 0.1); --shadow-lg: 0 10px 15px -3px oklch(0.15 0.01 240 / 0.1), 0 4px 6px -4px oklch(0.15 0.01 240 / 0.1); --shadow-xl: 0 20px 25px -5px oklch(0.15 0.01 240 / 0.1), 0 8px 10px -6px oklch(0.15 0.01 240 / 0.1); --shadow-2xl: 0 25px 50px -12px oklch(0.15 0.01 240 / 0.25); }