:root {
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --background: 42 45% 96%;
  --foreground: 215 38% 13%;
  --card: 40 50% 99%;
  --card-foreground: 215 38% 13%;
  --popover: 40 50% 99%;
  --popover-foreground: 215 38% 13%;
  --primary: 174 72% 28%;
  --primary-foreground: 42 45% 96%;
  --secondary: 32 64% 88%;
  --secondary-foreground: 215 38% 13%;
  --muted: 36 28% 89%;
  --muted-foreground: 215 18% 42%;
  --accent: 18 88% 62%;
  --accent-foreground: 215 38% 13%;
  --destructive: 0 72% 46%;
  --destructive-foreground: 42 45% 96%;
  --success: 143 61% 32%;
  --success-foreground: 42 45% 96%;
  --warning: 38 92% 44%;
  --warning-foreground: 215 38% 13%;
  --info: 205 78% 38%;
  --info-foreground: 42 45% 96%;
  --border: 34 23% 82%;
  --input: 34 23% 82%;
  --ring: 174 72% 28%;
  --radius: 0.625rem;
  --shadow-sm: 0 1px 2px hsl(var(--foreground) / 0.05);
  --shadow-md: 0 4px 12px hsl(var(--foreground) / 0.08);
  --shadow-lg: 0 12px 32px hsl(var(--foreground) / 0.12);
  --shadow-elegant: 0 18px 60px hsl(var(--primary) / 0.18);
  --transition-fast: 150ms cubic-bezier(0.4,0,0.2,1);
  --transition: 200ms cubic-bezier(0.4,0,0.2,1);
  --transition-smooth: 300ms cubic-bezier(0.4,0,0.2,1);
}
.dark {
  --background: 213 34% 8%;
  --foreground: 40 42% 94%;
  --card: 213 29% 12%;
  --card-foreground: 40 42% 94%;
  --popover: 213 29% 12%;
  --popover-foreground: 40 42% 94%;
  --primary: 174 68% 42%;
  --primary-foreground: 213 34% 8%;
  --secondary: 210 20% 18%;
  --secondary-foreground: 40 42% 94%;
  --muted: 211 21% 18%;
  --muted-foreground: 37 16% 72%;
  --accent: 18 88% 66%;
  --accent-foreground: 213 34% 8%;
  --destructive: 0 70% 54%;
  --destructive-foreground: 40 42% 94%;
  --success: 143 58% 42%;
  --success-foreground: 213 34% 8%;
  --warning: 38 88% 56%;
  --warning-foreground: 213 34% 8%;
  --info: 205 72% 58%;
  --info-foreground: 213 34% 8%;
  --border: 211 18% 24%;
  --input: 211 18% 24%;
  --ring: 174 68% 42%;
}
* { box-sizing: border-box; }
html { font-family: var(--font-sans); background: hsl(var(--background)); color: hsl(var(--foreground)); }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top left, hsl(var(--secondary) / 0.55), transparent 34rem), hsl(var(--background)); }
button, input, select, textarea { font: inherit; }
input, select, textarea { font-size: max(16px, 1rem); }
::selection { background: hsl(var(--accent) / 0.35); }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { scrollbar-width: none; }
