diff --git a/src/app/globals.css b/src/app/globals.css
index 94892a0..501c73f 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -92,6 +92,28 @@
--ring: 0 0% 70%;
--radius: 0.4rem;
}
+
+ .catppuccin {
+ --background: 240 21% 15%;
+ --foreground: 226 64% 88%;
+ --muted: 240 21% 12%;
+ --muted-foreground: 228 17% 64%;
+ --popover: 240 21% 12%;
+ --popover-foreground: 227 35% 80%;
+ --card: 227 35% 80%;
+ --card-foreground: 228 24% 72%;
+ --border: 234 13% 31%;
+ --input: 234 13% 31%;
+ --primary: 115 54% 76%;
+ --primary-foreground: 240 21% 15%;
+ --secondary: 240 21% 12%;
+ --secondary-foreground: 228 17% 64%;
+ --accent: 237 16% 23%;
+ --accent-foreground: 227 35% 80%;
+ --destructive: 343 81% 75%;
+ --destructive-foreground: 226 64% 88%;
+ --ring: 228 24% 72%;
+ }
}
@layer base {
diff --git a/src/components/ThemeSwitch.tsx b/src/components/ThemeSwitch.tsx
index bfc22d9..faa1469 100644
--- a/src/components/ThemeSwitch.tsx
+++ b/src/components/ThemeSwitch.tsx
@@ -38,6 +38,9 @@ export function ModeToggle() {
setTheme("midnight")}>
Midnight
+ setTheme("catppuccin")}>
+ Catppuccin
+
setTheme("system")}>
System
diff --git a/src/components/theme-provider.tsx b/src/components/theme-provider.tsx
index cca71f1..a577a39 100644
--- a/src/components/theme-provider.tsx
+++ b/src/components/theme-provider.tsx
@@ -5,12 +5,14 @@ type Theme =
| 'cyberpunk'
| 'bluelight'
| 'midnight'
+ | 'catppuccin'
| 'system';
const themes: Theme[] = [
'radius',
'cyberpunk',
'bluelight',
'midnight',
+ 'catppuccin',
'system',
];
type ThemeProviderProps = {