Deep Bluesblue
All themes
Nord
Nord for shadcn/ui: the arctic, north-bluish palette, mapped to every shadcn token in light and dark mode.
- Sans
- Inter
- Serif
- System
- Mono
- JetBrains Mono
- 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.9513 0.0074 260.73);
--foreground: oklch(0.3244 0.0229 264.18);
--card: oklch(0.9755 0.0045 258.32);
--card-foreground: oklch(0.3244 0.0229 264.18);
--popover: oklch(0.9755 0.0045 258.32);
--popover-foreground: oklch(0.3244 0.0229 264.18);
--primary: oklch(0.5944 0.0772 254.03);
--primary-foreground: oklch(0.1913 0.0074 260.73);
--secondary: oklch(0.933 0.0104 261.79);
--secondary-foreground: oklch(0.3244 0.0229 264.18);
--muted: oklch(0.933 0.0104 261.79);
--muted-foreground: oklch(0.4523 0.0352 264.13);
--accent: oklch(0.933 0.0104 261.79);
--accent-foreground: oklch(0.3244 0.0229 264.18);
--destructive: oklch(0.6061 0.1206 15.34);
--destructive-foreground: oklch(0.19 0 0);
--border: oklch(0.8993 0.0164 262.75);
--input: oklch(0.8993 0.0164 262.75);
--ring: oklch(0.5944 0.0772 254.03);
--chart-1: oklch(0.5944 0.0772 254.03);
--chart-2: oklch(0.7746 0.0622 217.47);
--chart-3: oklch(0.7683 0.0749 131.06);
--chart-4: oklch(0.6929 0.0963 38.24);
--chart-5: oklch(0.6921 0.0625 332.66);
--sidebar: oklch(0.9755 0.0045 258.32);
--sidebar-foreground: oklch(0.3244 0.0229 264.18);
--sidebar-primary: oklch(0.5944 0.0772 254.03);
--sidebar-primary-foreground: oklch(0.1913 0.0074 260.73);
--sidebar-accent: oklch(0.933 0.0104 261.79);
--sidebar-accent-foreground: oklch(0.3244 0.0229 264.18);
--sidebar-border: oklch(0.8993 0.0164 262.75);
--sidebar-ring: oklch(0.5944 0.0772 254.03);
--font-sans: Inter, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: JetBrains Mono, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.1;
--shadow-blur: 3px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0px 1px 3px 0px hsl(0 0% 0% / 0.25);
}
.dark {
--background: oklch(0.3244 0.0229 264.18);
--foreground: oklch(0.9513 0.0074 260.73);
--card: oklch(0.3792 0.029 266.47);
--card-foreground: oklch(0.9513 0.0074 260.73);
--popover: oklch(0.3792 0.029 266.47);
--popover-foreground: oklch(0.9513 0.0074 260.73);
--primary: oklch(0.7746 0.0622 217.47);
--primary-foreground: oklch(0.3244 0.0229 264.18);
--secondary: oklch(0.4157 0.0324 264.13);
--secondary-foreground: oklch(0.9513 0.0074 260.73);
--muted: oklch(0.4157 0.0324 264.13);
--muted-foreground: oklch(0.8022 0.0295 263.39);
--accent: oklch(0.4157 0.0324 264.13);
--accent-foreground: oklch(0.9513 0.0074 260.73);
--destructive: oklch(0.6061 0.1206 15.34);
--destructive-foreground: oklch(0.19 0 0);
--border: oklch(0.4523 0.0352 264.13);
--input: oklch(0.4523 0.0352 264.13);
--ring: oklch(0.7746 0.0622 217.47);
--chart-1: oklch(0.7746 0.0622 217.47);
--chart-2: oklch(0.6965 0.0591 248.69);
--chart-3: oklch(0.7683 0.0749 131.06);
--chart-4: oklch(0.8549 0.0892 84.09);
--chart-5: oklch(0.6921 0.0625 332.66);
--sidebar: oklch(0.3792 0.029 266.47);
--sidebar-foreground: oklch(0.9513 0.0074 260.73);
--sidebar-primary: oklch(0.7746 0.0622 217.47);
--sidebar-primary-foreground: oklch(0.3244 0.0229 264.18);
--sidebar-accent: oklch(0.4157 0.0324 264.13);
--sidebar-accent-foreground: oklch(0.9513 0.0074 260.73);
--sidebar-border: oklch(0.4523 0.0352 264.13);
--sidebar-ring: oklch(0.7746 0.0622 217.47);
--font-sans: Inter, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: JetBrains Mono, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.3244 0.0229 264.18);
--shadow-opacity: 0.4;
--shadow-blur: 3px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 3px 0px hsl(220 16.3% 21.6% / 0.20);
--shadow-xs: 0px 1px 3px 0px hsl(220 16.3% 21.6% / 0.20);
--shadow-sm: 0px 1px 3px 0px hsl(220 16.3% 21.6% / 0.40), 0px 1px 2px -1px hsl(220 16.3% 21.6% / 0.40);
--shadow: 0px 1px 3px 0px hsl(220 16.3% 21.6% / 0.40), 0px 1px 2px -1px hsl(220 16.3% 21.6% / 0.40);
--shadow-md: 0px 1px 3px 0px hsl(220 16.3% 21.6% / 0.40), 0px 2px 4px -1px hsl(220 16.3% 21.6% / 0.40);
--shadow-lg: 0px 1px 3px 0px hsl(220 16.3% 21.6% / 0.40), 0px 4px 6px -1px hsl(220 16.3% 21.6% / 0.40);
--shadow-xl: 0px 1px 3px 0px hsl(220 16.3% 21.6% / 0.40), 0px 8px 10px -1px hsl(220 16.3% 21.6% / 0.40);
--shadow-2xl: 0px 1px 3px 0px hsl(220 16.3% 21.6% / 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);
}
}