All themes
Crimson Pulse
Crimson Pulse is a red shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Inter
- Serif
- System
- Mono
- JetBrains Mono
- 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.9911 0 0);
--foreground: oklch(0.1763 0.014 258.36);
--card: oklch(1 0 0);
--card-foreground: oklch(0.1763 0.014 258.36);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.1763 0.014 258.36);
--primary: oklch(0.5882 0.2309 28.29);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.3303 0.0753 267.1);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.9674 0.0013 286.37);
--muted-foreground: oklch(0.5517 0.0138 285.94);
--accent: oklch(0.8342 0.095 7.82);
--accent-foreground: oklch(0.3155 0.1064 18.12);
--destructive: oklch(0.3999 0.1641 29.23);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.9197 0.004 286.32);
--input: oklch(0.9197 0.004 286.32);
--ring: oklch(0.5882 0.2309 28.29);
--chart-1: oklch(0.5882 0.2309 28.29);
--chart-2: oklch(0.3303 0.0753 267.1);
--chart-3: oklch(0.8342 0.095 7.82);
--chart-4: oklch(0.8948 0.0509 64.21);
--chart-5: oklch(0.7118 0.0129 286.07);
--sidebar: oklch(1 0 0);
--sidebar-foreground: oklch(0.3703 0.0119 285.81);
--sidebar-primary: oklch(0.5882 0.2309 28.29);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9674 0.0013 286.37);
--sidebar-accent-foreground: oklch(0.1763 0.014 258.36);
--sidebar-border: oklch(0.9674 0.0013 286.37);
--sidebar-ring: oklch(0.5882 0.2309 28.29);
--font-sans: 'Inter', sans-serif;
--font-serif: 'Georgia', serif;
--font-mono: 'JetBrains Mono', monospace;
--radius: 0.75rem;
--spacing: 0.25rem;
--tracking-normal: -0.02em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.1;
--shadow-blur: 10px;
--shadow-spread: -2px;
--shadow-offset-x: 0px;
--shadow-offset-y: 4px;
--shadow-2xs: 0px 4px 10px -2px hsl(0 0% 0% / 0.05);
--shadow-xs: 0px 4px 10px -2px hsl(0 0% 0% / 0.05);
--shadow-sm: 0px 4px 10px -2px hsl(0 0% 0% / 0.10), 0px 1px 2px -3px hsl(0 0% 0% / 0.10);
--shadow: 0px 4px 10px -2px hsl(0 0% 0% / 0.10), 0px 1px 2px -3px hsl(0 0% 0% / 0.10);
--shadow-md: 0px 4px 10px -2px hsl(0 0% 0% / 0.10), 0px 2px 4px -3px hsl(0 0% 0% / 0.10);
--shadow-lg: 0px 4px 10px -2px hsl(0 0% 0% / 0.10), 0px 4px 6px -3px hsl(0 0% 0% / 0.10);
--shadow-xl: 0px 4px 10px -2px hsl(0 0% 0% / 0.10), 0px 8px 10px -3px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0px 4px 10px -2px hsl(0 0% 0% / 0.25);
}
.dark {
--background: oklch(0.1645 0.0086 274.34);
--foreground: oklch(0.9911 0 0);
--card: oklch(0.2145 0.0184 270.42);
--card-foreground: oklch(0.9911 0 0);
--popover: oklch(0.2145 0.0184 270.42);
--popover-foreground: oklch(0.9911 0 0);
--primary: oklch(0.6453 0.2404 27.31);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.2604 0.0471 267.49);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.2739 0.0055 286.03);
--muted-foreground: oklch(0.7118 0.0129 286.07);
--accent: oklch(0.6986 0.1954 14.17);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.3958 0.1331 25.72);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.2739 0.0055 286.03);
--input: oklch(0.2739 0.0055 286.03);
--ring: oklch(0.6453 0.2404 27.31);
--chart-1: oklch(0.6453 0.2404 27.31);
--chart-2: oklch(0.3986 0.0946 266.81);
--chart-3: oklch(0.757 0.1485 11.96);
--chart-4: oklch(0.7824 0.0829 60.09);
--chart-5: oklch(0.4419 0.0146 285.79);
--sidebar: oklch(0.1645 0.0086 274.34);
--sidebar-foreground: oklch(0.7118 0.0129 286.07);
--sidebar-primary: oklch(0.6453 0.2404 27.31);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.2145 0.0184 270.42);
--sidebar-accent-foreground: oklch(0.9911 0 0);
--sidebar-border: oklch(0.2739 0.0055 286.03);
--sidebar-ring: oklch(0.6453 0.2404 27.31);
--font-sans: 'Inter', sans-serif;
--font-serif: 'Georgia', serif;
--font-mono: 'JetBrains Mono', monospace;
--radius: 0.75rem;
--spacing: 0.25rem;
--tracking-normal: -0.02em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.4;
--shadow-blur: 15px;
--shadow-spread: -3px;
--shadow-offset-x: 0px;
--shadow-offset-y: 8px;
--shadow-2xs: 0px 8px 15px -3px hsl(0 0% 0% / 0.20);
--shadow-xs: 0px 8px 15px -3px hsl(0 0% 0% / 0.20);
--shadow-sm: 0px 8px 15px -3px hsl(0 0% 0% / 0.40), 0px 1px 2px -4px hsl(0 0% 0% / 0.40);
--shadow: 0px 8px 15px -3px hsl(0 0% 0% / 0.40), 0px 1px 2px -4px hsl(0 0% 0% / 0.40);
--shadow-md: 0px 8px 15px -3px hsl(0 0% 0% / 0.40), 0px 2px 4px -4px hsl(0 0% 0% / 0.40);
--shadow-lg: 0px 8px 15px -3px hsl(0 0% 0% / 0.40), 0px 4px 6px -4px hsl(0 0% 0% / 0.40);
--shadow-xl: 0px 8px 15px -3px hsl(0 0% 0% / 0.40), 0px 8px 10px -4px hsl(0 0% 0% / 0.40);
--shadow-2xl: 0px 8px 15px -3px hsl(0 0% 0% / 1.00);
}
@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);
}
}