Slate Minimal 4blue
All themes
Cobalt Steel
Cobalt Steel is a blue shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Inter
- Serif
- Merriweather
- Mono
- Roboto Mono
- Radius
- 0.4rem
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.9713 0.0053 286.3);
--foreground: oklch(0.1921 0.004 286.02);
--card: oklch(1 0 0);
--card-foreground: oklch(0.1921 0.004 286.02);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.1921 0.004 286.02);
--primary: oklch(0.5607 0.2181 266.53);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.927 0.0094 286.21);
--secondary-foreground: oklch(0.1921 0.004 286.02);
--muted: oklch(0.9713 0.0053 286.3);
--muted-foreground: oklch(0.5285 0.0194 271.03);
--accent: oklch(0.9764 0.0013 286.38);
--accent-foreground: oklch(0.5607 0.2181 266.53);
--destructive: oklch(0.5954 0.2219 20.72);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8947 0.0149 286.09);
--input: oklch(0.9197 0.004 286.32);
--ring: oklch(0.5607 0.2181 266.53);
--chart-1: oklch(0.5538 0.2501 277.67);
--chart-2: oklch(0.8484 0.1234 166.18);
--chart-3: oklch(0.8103 0.1158 232.17);
--chart-4: oklch(0.8575 0.1752 88.49);
--chart-5: oklch(0.634 0.2029 25.09);
--sidebar: oklch(1 0 0);
--sidebar-foreground: oklch(0.402 0.0104 271.15);
--sidebar-primary: oklch(0.5607 0.2181 266.53);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9708 0.0137 272.69);
--sidebar-accent-foreground: oklch(0.5607 0.2181 266.53);
--sidebar-border: oklch(0.9454 0.0107 286.19);
--sidebar-ring: oklch(0.9468 0.0268 288.17);
--font-sans: Inter, ui-sans-serif, sans-serif, system-ui;
--font-serif: Merriweather, ui-serif, serif;
--font-mono: Roboto Mono, ui-monospace, monospace;
--radius: 0.4rem;
--spacing: 0.28rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.15;
--shadow-blur: 12px;
--shadow-spread: 0px;
--shadow-offset-x: 0.25px;
--shadow-offset-y: 1px;
--shadow-2xs: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.07);
--shadow-xs: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.07);
--shadow-sm: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow-md: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 2px 4px -1px hsl(0 0% 0% / 0.15);
--shadow-lg: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 4px 6px -1px hsl(0 0% 0% / 0.15);
--shadow-xl: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 8px 10px -1px hsl(0 0% 0% / 0.15);
--shadow-2xl: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.38);
}
.dark {
--background: oklch(0.1921 0.004 286.02);
--foreground: oklch(1 0 0);
--card: oklch(0.2099 0.0039 286.06);
--card-foreground: oklch(1 0 0);
--popover: oklch(0.2099 0.0039 286.06);
--popover-foreground: oklch(1 0 0);
--primary: oklch(0.5607 0.2181 266.53);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.249 0.0056 285.99);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.1548 0.0021 286.15);
--muted-foreground: oklch(0.5606 0.0091 253.9);
--accent: oklch(0 0 0);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.69 0.1762 22.07);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.249 0.0056 285.99);
--input: oklch(0.1735 0.002 286.18);
--ring: oklch(0.5607 0.2181 266.53);
--chart-1: oklch(0.5538 0.2501 277.67);
--chart-2: oklch(0.8484 0.1234 166.18);
--chart-3: oklch(0.8103 0.1158 232.17);
--chart-4: oklch(0.8575 0.1752 88.49);
--chart-5: oklch(0.634 0.2029 25.09);
--sidebar: oklch(0.2099 0.0039 286.06);
--sidebar-foreground: oklch(0.7771 0.0115 274.85);
--sidebar-primary: oklch(0.5607 0.2181 266.53);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.1921 0.004 286.02);
--sidebar-accent-foreground: oklch(0.5607 0.2181 266.53);
--sidebar-border: oklch(0.2099 0.0039 286.06);
--sidebar-ring: oklch(0.5607 0.2181 266.53);
--font-sans: Inter, ui-sans-serif, sans-serif, system-ui;
--font-serif: Merriweather, ui-serif, serif;
--font-mono: Roboto Mono, ui-monospace, monospace;
--radius: 0.4rem;
--spacing: 0.28rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.15;
--shadow-blur: 12px;
--shadow-spread: 0px;
--shadow-offset-x: 0.25px;
--shadow-offset-y: 1px;
--shadow-2xs: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.07);
--shadow-xs: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.07);
--shadow-sm: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow-md: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 2px 4px -1px hsl(0 0% 0% / 0.15);
--shadow-lg: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 4px 6px -1px hsl(0 0% 0% / 0.15);
--shadow-xl: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.15), 0.25px 8px 10px -1px hsl(0 0% 0% / 0.15);
--shadow-2xl: 0.25px 1px 12px 0px hsl(0 0% 0% / 0.38);
}
@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);
}
}