:root {
  --background: oklch(0.14 0.004 285);
  --foreground: oklch(0.98 0.005 285);
  --card: oklch(0.18 0.004 285);
  --card-foreground: oklch(0.98 0.005 285);
  --popover: oklch(0.18 0.004 285);
  --popover-foreground: oklch(0.98 0.005 285);
  --primary: oklch(0.6 0.2 260);
  --primary-foreground: oklch(0.14 0.004 285);
  --secondary: oklch(0.24 0.004 285);
  --secondary-foreground: oklch(0.98 0.005 285);
  --muted: oklch(0.24 0.004 285);
  --muted-foreground: oklch(0.7 0.01 285);
  --accent: oklch(0.28 0.004 285);
  --accent-foreground: oklch(0.98 0.005 285);
  --destructive: #ca3214;
  --destructive-foreground: #fffcfc;
  --border: oklch(0.28 0.004 285);
  --input: oklch(0.28 0.004 285);
  --ring: oklch(0.6 0.2 260);
  --chart-1: #72e3ad;
  --chart-2: #3b82f6;
  --chart-3: #8b5cf6;
  --chart-4: #f59e0b;
  --chart-5: #10b981;
  --sidebar: #fcfcfc;
  --sidebar-foreground: #707070;
  --sidebar-primary: #72e3ad;
  --sidebar-primary-foreground: #1e2723;
  --sidebar-accent: #ededed;
  --sidebar-accent-foreground: #202020;
  --sidebar-border: #dfdfdf;
  --sidebar-ring: #72e3ad;
  --font-sans: Outfit, sans-serif;
  --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-mono: monospace;
  --radius: 0.5rem;
  --shadow-color: #000000;
  --shadow-opacity: 0.17;
  --shadow-blur: 3px;
  --shadow-spread: 0px;
  --shadow-offset-x: 0px;
  --shadow-offset-y: 1px;
  --letter-spacing: 0.025em;
  --spacing: 0.25rem;
}

.dark {
  --background: oklch(0.14 0.004 285);
  --foreground: oklch(0.98 0.005 285);
  --card: oklch(0.18 0.004 285);
  --card-foreground: oklch(0.98 0.005 285);
  --popover: oklch(0.18 0.004 285);
  --popover-foreground: oklch(0.98 0.005 285);
  --primary: oklch(0.6 0.2 260);
  --primary-foreground: oklch(0.14 0.004 285);
  --secondary: oklch(0.24 0.004 285);
  --secondary-foreground: oklch(0.98 0.005 285);
  --muted: oklch(0.24 0.004 285);
  --muted-foreground: oklch(0.7 0.01 285);
  --accent: oklch(0.28 0.004 285);
  --accent-foreground: oklch(0.98 0.005 285);
  --destructive: #541c15;
  --destructive-foreground: #ede9e8;
  --border: oklch(0.28 0.004 285);
  --input: oklch(0.28 0.004 285);
  --ring: oklch(0.6 0.2 260);
  --chart-1: #4ade80;
  --chart-2: #60a5fa;
  --chart-3: #a78bfa;
  --chart-4: #fbbf24;
  --chart-5: #2dd4bf;
  --sidebar: #121212;
  --sidebar-foreground: #898989;
  --sidebar-primary: #006239;
  --sidebar-primary-foreground: #dde8e3;
  --sidebar-accent: #313131;
  --sidebar-accent-foreground: #fafafa;
  --sidebar-border: #292929;
  --sidebar-ring: #4ade80;
  --font-sans: Outfit, sans-serif;
  --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-mono: monospace;
  --radius: 0.5rem;
  --shadow-color: #000000;
  --shadow-opacity: 0.17;
  --shadow-blur: 3px;
  --shadow-spread: 0px;
  --shadow-offset-x: 0px;
  --shadow-offset-y: 1px;
  --letter-spacing: 0.025em;
  --spacing: 0.25rem;
}