:root {
  --background: 220 17% 97%;
  --foreground: 222 47% 11%;
  --card: 0 0% 100%;
  --card-foreground: 222 47% 11%;
  --popover: 0 0% 100%;
  --popover-foreground: 222 47% 11%;
  --primary: 221 83% 53%;
  --primary-foreground: 210 40% 98%;
  --secondary: 214 32% 91%;
  --secondary-foreground: 222 47% 11%;
  --muted: 210 40% 96%;
  --muted-foreground: 215 16% 47%;
  --accent: 210 40% 96%;
  --accent-foreground: 222 47% 11%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 210 40% 98%;
  --border: 214 32% 91%;
  --input: 214 32% 91%;
  --ring: 221 83% 53%;
  --radius: 0.75rem;
  --good: 142 71% 45%;
  --loud: 43 96% 56%;
  --too-loud: 24 95% 53%;
  --extreme: 0 84% 60%;
  --gauge-bg: 0 0% 100%;
  --gauge-text: 222 47% 11%;
  --gauge-border: 214 32% 91%;
}

.dark {
  --background: 222 47% 11%;
  --foreground: 210 40% 98%;
  --card: 224 71% 4%;
  --card-foreground: 210 40% 98%;
  --popover: 224 71% 4%;
  --popover-foreground: 210 40% 98%;
  --primary: 217 91% 60%;
  --primary-foreground: 222 47% 11%;
  --secondary: 217 33% 18%;
  --secondary-foreground: 210 40% 98%;
  --muted: 217 33% 18%;
  --muted-foreground: 215 20% 65%;
  --accent: 217 33% 18%;
  --accent-foreground: 210 40% 98%;
  --destructive: 0 63% 31%;
  --destructive-foreground: 210 40% 98%;
  --border: 217 33% 18%;
  --input: 217 33% 18%;
  --ring: 217 91% 60%;
  --good: 142 71% 45%;
  --loud: 43 96% 56%;
  --too-loud: 24 95% 53%;
  --extreme: 0 84% 60%;
  --gauge-bg: 224 71% 4%;
  --gauge-text: 210 40% 98%;
  --gauge-border: 217 33% 18%;
}

/* Base styles for compatibility */
body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
}
