All themes
Burgundy Wine
Burgundy Wine is a red shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Inter
- Serif
- Lora
- Mono
- Fira Code
- Radius
- 0.75rem
Heads up!
You can add components to your app using the CLI.
Payment failed
Please update your billing details.
Colors
Click any swatch to copy its OKLCH value.
Base
Brand
Lines
Charts
Sidebar
StatusOptional, generated to match
Use this theme
Install it with the shadcn CLI, paste the CSS, or export tokens for your design tool.
Paste into app/globals.css, replacing the existing :root and .dark blocks.
:root {
--background: oklch(0.9832 0.0055 3.34);
--foreground: oklch(0.241 0.0786 22.37);
--card: oklch(1 0 0);
--card-foreground: oklch(0.241 0.0786 22.37);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.241 0.0786 22.37);
--primary: oklch(0.38 0.1523 18.62);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.9391 0.0146 1.56);
--secondary-foreground: oklch(0.38 0.1523 18.62);
--muted: oklch(0.9391 0.0146 1.56);
--muted-foreground: oklch(0.5087 0.0422 12.41);
--accent: oklch(0.449 0.1606 17.61);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.5143 0.1978 16.93);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8779 0.0226 7.24);
--input: oklch(0.8779 0.0226 7.24);
--ring: oklch(0.38 0.1523 18.62);
--chart-1: oklch(0.38 0.1523 18.62);
--chart-2: oklch(0.449 0.1606 17.61);
--chart-3: oklch(0.5143 0.1978 16.93);
--chart-4: oklch(0.6047 0.1733 13.23);
--chart-5: oklch(0.7328 0.1237 7.75);
--sidebar: oklch(0.241 0.0786 22.37);
--sidebar-foreground: oklch(0.9832 0.0055 3.34);
--sidebar-primary: oklch(0.38 0.1523 18.62);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.3083 0.1034 22.28);
--sidebar-accent-foreground: oklch(0.9832 0.0055 3.34);
--sidebar-border: oklch(0.3083 0.1034 22.28);
--sidebar-ring: oklch(0.38 0.1523 18.62);
--font-sans: 'Inter', 'Lora', sans-serif;
--font-serif: 'Lora', serif;
--font-mono: 'Fira Code', monospace;
--radius: 0.75rem;
--spacing: 0.25rem;
--tracking-normal: -0.015em;
--shadow-color: oklch(0.241 0.0786 22.37);
--shadow-opacity: 0.2;
--shadow-blur: 4px;
--shadow-spread: 0.5px;
--shadow-offset-x: 0px;
--shadow-offset-y: 3px;
--shadow-2xs: 0px 3px 4px 0.5px hsl(356 71.8% 13.9% / 0.10);
--shadow-xs: 0px 3px 4px 0.5px hsl(356 71.8% 13.9% / 0.10);
--shadow-sm: 0px 3px 4px 0.5px hsl(356 71.8% 13.9% / 0.20), 0px 1px 2px -0.5px hsl(356 71.8% 13.9% / 0.20);
--shadow: 0px 3px 4px 0.5px hsl(356 71.8% 13.9% / 0.20), 0px 1px 2px -0.5px hsl(356 71.8% 13.9% / 0.20);
--shadow-md: 0px 3px 4px 0.5px hsl(356 71.8% 13.9% / 0.20), 0px 2px 4px -0.5px hsl(356 71.8% 13.9% / 0.20);
--shadow-lg: 0px 3px 4px 0.5px hsl(356 71.8% 13.9% / 0.20), 0px 4px 6px -0.5px hsl(356 71.8% 13.9% / 0.20);
--shadow-xl: 0px 3px 4px 0.5px hsl(356 71.8% 13.9% / 0.20), 0px 8px 10px -0.5px hsl(356 71.8% 13.9% / 0.20);
--shadow-2xl: 0px 3px 4px 0.5px hsl(356 71.8% 13.9% / 0.50);
}
.dark {
--background: oklch(0.1188 0.0318 15.28);
--foreground: oklch(0.9607 0.0154 7.49);
--card: oklch(0.1558 0.0393 15.44);
--card-foreground: oklch(0.9607 0.0154 7.49);
--popover: oklch(0.1558 0.0393 15.44);
--popover-foreground: oklch(0.9607 0.0154 7.49);
--primary: oklch(0.6122 0.2082 22.24);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.241 0.0786 22.37);
--secondary-foreground: oklch(0.9247 0.0392 10.07);
--muted: oklch(0.2013 0.0533 17.71);
--muted-foreground: oklch(0.7578 0.0609 12.06);
--accent: oklch(0.5424 0.2088 24.35);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.6785 0.2131 14.72);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.2094 0.0499 16.36);
--input: oklch(0.2846 0.0803 17.25);
--ring: oklch(0.6477 0.2384 22.59);
--chart-1: oklch(0.6122 0.2082 22.24);
--chart-2: oklch(0.7752 0.1362 9.34);
--chart-3: oklch(0.38 0.1523 18.62);
--chart-4: oklch(0.8422 0.09 7.04);
--chart-5: oklch(0.3083 0.1034 22.28);
--sidebar: oklch(0.1005 0.0291 11.7);
--sidebar-foreground: oklch(0.9607 0.0154 7.49);
--sidebar-primary: oklch(0.6122 0.2082 22.24);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.1558 0.0393 15.44);
--sidebar-accent-foreground: oklch(1 0 0);
--sidebar-border: oklch(0.1558 0.0393 15.44);
--sidebar-ring: oklch(0.6122 0.2082 22.24);
--font-sans: 'Inter', 'Lora', sans-serif;
--font-serif: 'Lora', serif;
--font-mono: 'Fira Code', monospace;
--radius: 0.75rem;
--spacing: 0.25rem;
--tracking-normal: -0.015em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.2;
--shadow-blur: 4px;
--shadow-spread: 0.5px;
--shadow-offset-x: 0px;
--shadow-offset-y: 3px;
--shadow-2xs: 0px 3px 4px 0.5px hsl(0 0% 0% / 0.10);
--shadow-xs: 0px 3px 4px 0.5px hsl(0 0% 0% / 0.10);
--shadow-sm: 0px 3px 4px 0.5px hsl(0 0% 0% / 0.20), 0px 1px 2px -0.5px hsl(0 0% 0% / 0.20);
--shadow: 0px 3px 4px 0.5px hsl(0 0% 0% / 0.20), 0px 1px 2px -0.5px hsl(0 0% 0% / 0.20);
--shadow-md: 0px 3px 4px 0.5px hsl(0 0% 0% / 0.20), 0px 2px 4px -0.5px hsl(0 0% 0% / 0.20);
--shadow-lg: 0px 3px 4px 0.5px hsl(0 0% 0% / 0.20), 0px 4px 6px -0.5px hsl(0 0% 0% / 0.20);
--shadow-xl: 0px 3px 4px 0.5px hsl(0 0% 0% / 0.20), 0px 8px 10px -0.5px hsl(0 0% 0% / 0.20);
--shadow-2xl: 0px 3px 4px 0.5px hsl(0 0% 0% / 0.50);
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--color-card: var(--card);
--color-card-foreground: var(--card-foreground);
--color-popover: var(--popover);
--color-popover-foreground: var(--popover-foreground);
--color-primary: var(--primary);
--color-primary-foreground: var(--primary-foreground);
--color-secondary: var(--secondary);
--color-secondary-foreground: var(--secondary-foreground);
--color-muted: var(--muted);
--color-muted-foreground: var(--muted-foreground);
--color-accent: var(--accent);
--color-accent-foreground: var(--accent-foreground);
--color-destructive: var(--destructive);
--color-destructive-foreground: var(--destructive-foreground);
--color-border: var(--border);
--color-input: var(--input);
--color-ring: var(--ring);
--color-chart-1: var(--chart-1);
--color-chart-2: var(--chart-2);
--color-chart-3: var(--chart-3);
--color-chart-4: var(--chart-4);
--color-chart-5: var(--chart-5);
--color-sidebar: var(--sidebar);
--color-sidebar-foreground: var(--sidebar-foreground);
--color-sidebar-primary: var(--sidebar-primary);
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
--color-sidebar-accent: var(--sidebar-accent);
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
--color-sidebar-border: var(--sidebar-border);
--color-sidebar-ring: var(--sidebar-ring);
--font-sans: var(--font-sans);
--font-mono: var(--font-mono);
--font-serif: var(--font-serif);
--radius-sm: calc(var(--radius) - 4px);
--radius-md: calc(var(--radius) - 2px);
--radius-lg: var(--radius);
--radius-xl: calc(var(--radius) + 4px);
--shadow-2xs: var(--shadow-2xs);
--shadow-xs: var(--shadow-xs);
--shadow-sm: var(--shadow-sm);
--shadow: var(--shadow);
--shadow-md: var(--shadow-md);
--shadow-lg: var(--shadow-lg);
--shadow-xl: var(--shadow-xl);
--shadow-2xl: var(--shadow-2xl);
--tracking-tighter: calc(var(--tracking-normal) - 0.05em);
--tracking-tight: calc(var(--tracking-normal) - 0.025em);
--tracking-normal: var(--tracking-normal);
--tracking-wide: calc(var(--tracking-normal) + 0.025em);
--tracking-wider: calc(var(--tracking-normal) + 0.05em);
--tracking-widest: calc(var(--tracking-normal) + 0.1em);
}
@layer base {
body {
letter-spacing: var(--tracking-normal);
}
}