Basic blueblue
All themes
Frost Indigo 2
Frost Indigo 2 is a blue shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Afacad
- Serif
- Adamina
- Mono
- Fira Code
- Radius
- 0.5rem
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.9842 0.0034 247.86);
--foreground: oklch(0.2077 0.0398 265.75);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2077 0.0398 265.75);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2077 0.0398 265.75);
--primary: oklch(0.528 0.1531 255.74);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.9288 0.0126 255.51);
--secondary-foreground: oklch(0.2795 0.0368 260.03);
--muted: oklch(0.9683 0.0069 247.9);
--muted-foreground: oklch(0.5544 0.0407 257.42);
--accent: oklch(0.9299 0.0334 272.79);
--accent-foreground: oklch(0.3984 0.1773 277.37);
--destructive: oklch(0.6368 0.2078 25.33);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.9288 0.0126 255.51);
--input: oklch(0.9288 0.0126 255.51);
--ring: oklch(0.5854 0.2041 277.12);
--chart-1: oklch(0.5854 0.2041 277.12);
--chart-2: oklch(0.6056 0.2189 292.72);
--chart-3: oklch(0.6559 0.2118 354.31);
--chart-4: oklch(0.8606 0.1731 91.94);
--chart-5: oklch(0.7971 0.1339 211.53);
--sidebar: oklch(1 0 0);
--sidebar-foreground: oklch(0.2077 0.0398 265.75);
--sidebar-primary: oklch(0.5854 0.2041 277.12);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9299 0.0334 272.79);
--sidebar-accent-foreground: oklch(0.3984 0.1773 277.37);
--sidebar-border: oklch(0.9288 0.0126 255.51);
--sidebar-ring: oklch(0.5854 0.2041 277.12);
--font-sans: Afacad, ui-sans-serif, sans-serif, system-ui;
--font-serif: Adamina, ui-serif, serif;
--font-mono: Fira Code, ui-monospace, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: -0.025em;
--shadow-color: oklch(0.2077 0.0398 265.75);
--shadow-opacity: 0.05;
--shadow-blur: 0.5rem;
--shadow-spread: 0;
--shadow-offset-x: 0;
--shadow-offset-y: 0.2rem;
--shadow-2xs: 0 0.2rem 0.5rem 0 hsl(222 47.3% 11.2% / 0.03);
--shadow-xs: 0 0.2rem 0.5rem 0 hsl(222 47.3% 11.2% / 0.03);
--shadow-sm: 0 0.2rem 0.5rem 0 hsl(222 47.3% 11.2% / 0.05), 0 1px 2px -1px hsl(222 47.3% 11.2% / 0.05);
--shadow: 0 0.2rem 0.5rem 0 hsl(222 47.3% 11.2% / 0.05), 0 1px 2px -1px hsl(222 47.3% 11.2% / 0.05);
--shadow-md: 0 0.2rem 0.5rem 0 hsl(222 47.3% 11.2% / 0.05), 0 2px 4px -1px hsl(222 47.3% 11.2% / 0.05);
--shadow-lg: 0 0.2rem 0.5rem 0 hsl(222 47.3% 11.2% / 0.05), 0 4px 6px -1px hsl(222 47.3% 11.2% / 0.05);
--shadow-xl: 0 0.2rem 0.5rem 0 hsl(222 47.3% 11.2% / 0.05), 0 8px 10px -1px hsl(222 47.3% 11.2% / 0.05);
--shadow-2xl: 0 0.2rem 0.5rem 0 hsl(222 47.3% 11.2% / 0.13);
}
.dark {
--background: oklch(0.2077 0.0398 265.75);
--foreground: oklch(0.9842 0.0034 247.86);
--card: oklch(0.2795 0.0368 260.03);
--card-foreground: oklch(0.9842 0.0034 247.86);
--popover: oklch(0.2795 0.0368 260.03);
--popover-foreground: oklch(0.9842 0.0034 247.86);
--primary: oklch(0.6056 0.2189 292.72);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.3717 0.0392 257.29);
--secondary-foreground: oklch(0.9842 0.0034 247.86);
--muted: oklch(0.2795 0.0368 260.03);
--muted-foreground: oklch(0.7107 0.0351 256.79);
--accent: oklch(0.3984 0.1773 277.37);
--accent-foreground: oklch(0.9842 0.0034 247.86);
--destructive: oklch(0.7106 0.1661 22.22);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.3717 0.0392 257.29);
--input: oklch(0.3717 0.0392 257.29);
--ring: oklch(0.6056 0.2189 292.72);
--chart-1: oklch(0.6056 0.2189 292.72);
--chart-2: oklch(0.709 0.1592 293.54);
--chart-3: oklch(0.7192 0.169 13.43);
--chart-4: oklch(0.9052 0.1657 98.11);
--chart-5: oklch(0.8651 0.1153 207.08);
--sidebar: oklch(0.2795 0.0368 260.03);
--sidebar-foreground: oklch(0.9842 0.0034 247.86);
--sidebar-primary: oklch(0.6056 0.2189 292.72);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.3984 0.1773 277.37);
--sidebar-accent-foreground: oklch(0.9842 0.0034 247.86);
--sidebar-border: oklch(0.3717 0.0392 257.29);
--sidebar-ring: oklch(0.6056 0.2189 292.72);
--font-sans: Afacad, ui-sans-serif, sans-serif, system-ui;
--font-serif: Adamina, ui-serif, serif;
--font-mono: Fira Code, ui-monospace, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: -0.025em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.3;
--shadow-blur: 0.7rem;
--shadow-spread: 0;
--shadow-offset-x: 0;
--shadow-offset-y: 0.3rem;
--shadow-2xs: 0 0.3rem 0.7rem 0 hsl(0 0% 0% / 0.15);
--shadow-xs: 0 0.3rem 0.7rem 0 hsl(0 0% 0% / 0.15);
--shadow-sm: 0 0.3rem 0.7rem 0 hsl(0 0% 0% / 0.30), 0 1px 2px -1px hsl(0 0% 0% / 0.30);
--shadow: 0 0.3rem 0.7rem 0 hsl(0 0% 0% / 0.30), 0 1px 2px -1px hsl(0 0% 0% / 0.30);
--shadow-md: 0 0.3rem 0.7rem 0 hsl(0 0% 0% / 0.30), 0 2px 4px -1px hsl(0 0% 0% / 0.30);
--shadow-lg: 0 0.3rem 0.7rem 0 hsl(0 0% 0% / 0.30), 0 4px 6px -1px hsl(0 0% 0% / 0.30);
--shadow-xl: 0 0.3rem 0.7rem 0 hsl(0 0% 0% / 0.30), 0 8px 10px -1px hsl(0 0% 0% / 0.30);
--shadow-2xl: 0 0.3rem 0.7rem 0 hsl(0 0% 0% / 0.75);
}
@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);
}
}