Rose Cobaltblue
All themes
Cobalt Field
Cobalt Field is a blue shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Alan Sans
- Serif
- Playfair Display
- Mono
- DM 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.95 0.0054 17.25);
--foreground: oklch(0.2151 0.0518 259.4);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2151 0.0518 259.4);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2151 0.0518 259.4);
--primary: oklch(0.4284 0.172 259.7);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.1149 0 0);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.9365 0.0158 266.28);
--muted-foreground: oklch(0.4474 0.0343 261.32);
--accent: oklch(0.9187 0.1484 146.9);
--accent-foreground: oklch(0.2151 0.0518 259.4);
--destructive: oklch(0.5858 0.222 17.58);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.5749 0.1378 151.53);
--input: oklch(1 0 0);
--ring: oklch(0.4284 0.172 259.7);
--chart-1: oklch(0.4284 0.172 259.7);
--chart-2: oklch(0.4891 0.1205 148.17);
--chart-3: oklch(0.7909 0.125 39.51);
--chart-4: oklch(0.2853 0.1242 261.12);
--chart-5: oklch(0.5767 0.1164 287.53);
--sidebar: oklch(0.2151 0.0518 259.4);
--sidebar-foreground: oklch(0.9842 0.0034 247.86);
--sidebar-primary: oklch(0.4284 0.172 259.7);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.2795 0.0368 260.03);
--sidebar-accent-foreground: oklch(0.9842 0.0034 247.86);
--sidebar-border: oklch(0.2795 0.0368 260.03);
--sidebar-ring: oklch(0.4284 0.172 259.7);
--font-sans: Alan Sans, ui-sans-serif, sans-serif, system-ui;
--font-serif: 'Playfair Display', serif;
--font-mono: DM Mono, ui-monospace, monospace;
--radius: 0.75rem;
--spacing: 0.25rem;
--tracking-normal: 0.02em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.05;
--shadow-blur: 10px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 4px;
--shadow-2xs: 0px 4px 10px 0px hsl(0 0% 0% / 0.03);
--shadow-xs: 0px 4px 10px 0px hsl(0 0% 0% / 0.03);
--shadow-sm: 0px 4px 10px 0px hsl(0 0% 0% / 0.05), 0px 1px 2px -1px hsl(0 0% 0% / 0.05);
--shadow: 0px 4px 10px 0px hsl(0 0% 0% / 0.05), 0px 1px 2px -1px hsl(0 0% 0% / 0.05);
--shadow-md: 0px 4px 10px 0px hsl(0 0% 0% / 0.05), 0px 2px 4px -1px hsl(0 0% 0% / 0.05);
--shadow-lg: 0px 4px 10px 0px hsl(0 0% 0% / 0.05), 0px 4px 6px -1px hsl(0 0% 0% / 0.05);
--shadow-xl: 0px 4px 10px 0px hsl(0 0% 0% / 0.05), 0px 8px 10px -1px hsl(0 0% 0% / 0.05);
--shadow-2xl: 0px 4px 10px 0px hsl(0 0% 0% / 0.13);
}
.dark {
--background: oklch(0.1107 0.0274 244.12);
--foreground: oklch(1 0 0);
--card: oklch(0.1728 0.0527 252.61);
--card-foreground: oklch(1 0 0);
--popover: oklch(0.1107 0.0274 244.12);
--popover-foreground: oklch(1 0 0);
--primary: oklch(0.7222 0.1514 248.51);
--primary-foreground: oklch(0.1107 0.0274 244.12);
--secondary: oklch(0.6785 0.2131 14.72);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.2254 0.08 257);
--muted-foreground: oklch(0.869 0.0198 252.89);
--accent: oklch(0.5673 0.1955 16.26);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.6489 0.237 26.97);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.2364 0.084 258.65);
--input: oklch(0.2254 0.08 257);
--ring: oklch(0.7222 0.1514 248.51);
--chart-1: oklch(0.7222 0.1514 248.51);
--chart-2: oklch(0.6785 0.2131 14.72);
--chart-3: oklch(0.8422 0.09 7.04);
--chart-4: oklch(0.787 0.1124 249.79);
--chart-5: oklch(0.6307 0.2549 23.61);
--sidebar: oklch(0.0812 0.0193 242.21);
--sidebar-foreground: oklch(1 0 0);
--sidebar-primary: oklch(0.7222 0.1514 248.51);
--sidebar-primary-foreground: oklch(0.1107 0.0274 244.12);
--sidebar-accent: oklch(0.2254 0.08 257);
--sidebar-accent-foreground: oklch(1 0 0);
--sidebar-border: oklch(0.3233 0.1025 253.89);
--sidebar-ring: oklch(0.7222 0.1514 248.51);
--font-sans: Alan Sans, ui-sans-serif, sans-serif, system-ui;
--font-serif: 'Playfair Display', serif;
--font-mono: DM Mono, ui-monospace, monospace;
--radius: 0.75rem;
--spacing: 0.25rem;
--tracking-normal: 0.02em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.6;
--shadow-blur: 25px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 12px;
--shadow-2xs: 0px 12px 25px 0px hsl(0 0% 0% / 0.30);
--shadow-xs: 0px 12px 25px 0px hsl(0 0% 0% / 0.30);
--shadow-sm: 0px 12px 25px 0px hsl(0 0% 0% / 0.60), 0px 1px 2px -1px hsl(0 0% 0% / 0.60);
--shadow: 0px 12px 25px 0px hsl(0 0% 0% / 0.60), 0px 1px 2px -1px hsl(0 0% 0% / 0.60);
--shadow-md: 0px 12px 25px 0px hsl(0 0% 0% / 0.60), 0px 2px 4px -1px hsl(0 0% 0% / 0.60);
--shadow-lg: 0px 12px 25px 0px hsl(0 0% 0% / 0.60), 0px 4px 6px -1px hsl(0 0% 0% / 0.60);
--shadow-xl: 0px 12px 25px 0px hsl(0 0% 0% / 0.60), 0px 8px 10px -1px hsl(0 0% 0% / 0.60);
--shadow-2xl: 0px 12px 25px 0px hsl(0 0% 0% / 1.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);
}
}