All themes
Rosewood Clay
Rosewood Clay is a red shadcn/ui theme with sharp corners and sans-serif typography, in light and dark modes.
- Sans
- DM Sans
- Serif
- System
- Mono
- System
- Radius
- 0px
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.9684 0.016 98.99);
--foreground: oklch(0.38 0.0311 52.94);
--card: oklch(0.9684 0.016 98.99);
--card-foreground: oklch(0.38 0.0311 52.94);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.38 0.0311 52.94);
--primary: oklch(0.5665 0.1006 14.19);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.7467 0.0402 49);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.86 0.0394 39.9);
--muted-foreground: oklch(0.5737 0.0551 48.37);
--accent: oklch(0.86 0.0394 39.9);
--accent-foreground: oklch(0.38 0.0311 52.94);
--destructive: oklch(0.2284 0.0089 75.17);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.5737 0.0551 48.37);
--input: oklch(0.5737 0.0551 48.37);
--ring: oklch(0.5665 0.1006 14.19);
--chart-1: oklch(0.5665 0.1006 14.19);
--chart-2: oklch(0.5737 0.0551 48.37);
--chart-3: oklch(0.7391 0.059 53.57);
--chart-4: oklch(0.7467 0.0402 49);
--chart-5: oklch(0.6302 0.0547 27.73);
--sidebar: oklch(0.864 0.0404 39.29);
--sidebar-foreground: oklch(0.38 0.0311 52.94);
--sidebar-primary: oklch(0.5665 0.1006 14.19);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.7391 0.059 53.57);
--sidebar-accent-foreground: oklch(1 0 0);
--sidebar-border: oklch(0.6302 0.0547 27.73);
--sidebar-ring: oklch(0.5665 0.1006 14.19);
--font-sans: DM Sans, sans-serif;
--font-serif: Georgia, serif;
--font-mono: Menlo, monospace;
--radius: 0px;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.38 0.0311 52.94);
--shadow-opacity: 1;
--shadow-blur: 0px;
--shadow-spread: 2px;
--shadow-offset-x: 2px;
--shadow-offset-y: 2px;
--shadow-2xs: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 0.50);
--shadow-xs: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 0.50);
--shadow-sm: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 1px 2px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 1px 2px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow-md: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 2px 4px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow-lg: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 4px 6px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow-xl: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 8px 10px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow-2xl: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 2.50);
}
.dark {
--background: oklch(0.2672 0.012 44.58);
--foreground: oklch(0.9684 0.016 98.99);
--card: oklch(0.3291 0.0156 50.89);
--card-foreground: oklch(0.9684 0.016 98.99);
--popover: oklch(0.3291 0.0156 50.89);
--popover-foreground: oklch(0.9684 0.016 98.99);
--primary: oklch(0.7391 0.059 53.57);
--primary-foreground: oklch(0.2672 0.012 44.58);
--secondary: oklch(0.5737 0.0551 48.37);
--secondary-foreground: oklch(0.9684 0.016 98.99);
--muted: oklch(0.38 0.0311 52.94);
--muted-foreground: oklch(0.7575 0.038 50.86);
--accent: oklch(0.7467 0.0402 49);
--accent-foreground: oklch(0.2672 0.012 44.58);
--destructive: oklch(0.6875 0.142 21.46);
--destructive-foreground: oklch(0.2672 0.012 44.58);
--border: oklch(0.38 0.0311 52.94);
--input: oklch(0.38 0.0311 52.94);
--ring: oklch(0.7391 0.059 53.57);
--chart-1: oklch(0.7391 0.059 53.57);
--chart-2: oklch(0.7467 0.0402 49);
--chart-3: oklch(0.5665 0.1006 14.19);
--chart-4: oklch(0.5737 0.0551 48.37);
--chart-5: oklch(0.6302 0.0547 27.73);
--sidebar: oklch(0.2225 0.0098 52.96);
--sidebar-foreground: oklch(0.9684 0.016 98.99);
--sidebar-primary: oklch(0.7391 0.059 53.57);
--sidebar-primary-foreground: oklch(0.2225 0.0098 52.96);
--sidebar-accent: oklch(0.7467 0.0402 49);
--sidebar-accent-foreground: oklch(0.2225 0.0098 52.96);
--sidebar-border: oklch(0.38 0.0311 52.94);
--sidebar-ring: oklch(0.7391 0.059 53.57);
--font-sans: DM Sans, sans-serif;
--font-serif: Georgia, serif;
--font-mono: Menlo, monospace;
--radius: 0px;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.38 0.0311 52.94);
--shadow-opacity: 1;
--shadow-blur: 0px;
--shadow-spread: 2px;
--shadow-offset-x: 2px;
--shadow-offset-y: 2px;
--shadow-2xs: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 0.50);
--shadow-xs: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 0.50);
--shadow-sm: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 1px 2px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 1px 2px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow-md: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 2px 4px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow-lg: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 4px 6px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow-xl: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 1.00), 2px 8px 10px 1px hsl(23 22.1% 25.7% / 1.00);
--shadow-2xl: 2px 2px 0px 2px hsl(23 22.1% 25.7% / 2.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);
}
}