Harbor Swissblue
All themes
Cobalt Mono
Cobalt Mono is a blue shadcn/ui theme with pill corners and sans-serif typography, in light and dark modes.
- Sans
- Inter
- Serif
- Merriweather
- Mono
- JetBrains Mono
- Radius
- 1.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.9946 0.0026 286.35);
--foreground: oklch(0.1615 0.0105 285.17);
--card: oklch(1 0 0);
--card-foreground: oklch(0.1615 0.0105 285.17);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.1615 0.0105 285.17);
--primary: oklch(0.5565 0.243 261.95);
--primary-foreground: oklch(0.967 0.0029 264.54);
--secondary: oklch(0.9475 0.0268 290.47);
--secondary-foreground: oklch(0.4143 0.1248 286.04);
--muted: oklch(0.9601 0.0093 286.22);
--muted-foreground: oklch(0.5052 0.0379 284.96);
--accent: oklch(0.9634 0.0175 279.06);
--accent-foreground: oklch(0.5553 0.2554 283.46);
--destructive: oklch(0.6368 0.2078 25.33);
--destructive-foreground: oklch(0.9842 0.0034 247.86);
--border: oklch(0.9163 0.0162 286.08);
--input: oklch(0.9163 0.0162 286.08);
--ring: oklch(0.5565 0.243 261.95);
--chart-1: oklch(0.5553 0.2554 283.46);
--chart-2: oklch(0.6037 0.2141 267.52);
--chart-3: oklch(0.7495 0.1297 210.97);
--chart-4: oklch(0.8023 0.1492 175.58);
--chart-5: oklch(0.6945 0.1422 167.06);
--sidebar: oklch(0.9946 0.0026 286.35);
--sidebar-foreground: oklch(0.1615 0.0105 285.17);
--sidebar-primary: oklch(0.5565 0.243 261.95);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9634 0.0175 279.06);
--sidebar-accent-foreground: oklch(0.5553 0.2554 283.46);
--sidebar-border: oklch(0.9163 0.0162 286.08);
--sidebar-ring: oklch(0.5565 0.243 261.95);
--font-sans: 'Inter', sans-serif;
--font-serif: 'Merriweather', serif;
--font-mono: 'JetBrains Mono', monospace;
--radius: 1.4rem;
--spacing: 0.25rem;
--tracking-normal: -0.01em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.15;
--shadow-blur: 15px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 4px;
--shadow-2xs: 0px 4px 15px 0px hsl(0 0% 0% / 0.07);
--shadow-xs: 0px 4px 15px 0px hsl(0 0% 0% / 0.07);
--shadow-sm: 0px 4px 15px 0px hsl(0 0% 0% / 0.15), 0px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow: 0px 4px 15px 0px hsl(0 0% 0% / 0.15), 0px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow-md: 0px 4px 15px 0px hsl(0 0% 0% / 0.15), 0px 2px 4px -1px hsl(0 0% 0% / 0.15);
--shadow-lg: 0px 4px 15px 0px hsl(0 0% 0% / 0.15), 0px 4px 6px -1px hsl(0 0% 0% / 0.15);
--shadow-xl: 0px 4px 15px 0px hsl(0 0% 0% / 0.15), 0px 8px 10px -1px hsl(0 0% 0% / 0.15);
--shadow-2xl: 0px 4px 15px 0px hsl(0 0% 0% / 0.38);
}
.dark {
--background: oklch(0.1457 0.0043 285.86);
--foreground: oklch(0.9803 0.0053 286.3);
--card: oklch(0.184 0.0081 285.58);
--card-foreground: oklch(0.9803 0.0053 286.3);
--popover: oklch(0.184 0.0081 285.58);
--popover-foreground: oklch(0.9803 0.0053 286.3);
--primary: oklch(0.6449 0.2024 288.11);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.2434 0.0577 285.68);
--secondary-foreground: oklch(0.8684 0.0704 292.06);
--muted: oklch(0.2225 0.0194 284.72);
--muted-foreground: oklch(0.7155 0.0288 285.65);
--accent: oklch(0.2793 0.0598 283.19);
--accent-foreground: oklch(0.8201 0.0997 293.78);
--destructive: oklch(0.3958 0.1331 25.72);
--destructive-foreground: oklch(0.9842 0.0034 247.86);
--border: oklch(0.2897 0.0199 285.09);
--input: oklch(0.2897 0.0199 285.09);
--ring: oklch(0.6449 0.2024 288.11);
--chart-1: oklch(0.6231 0.188 259.81);
--chart-2: oklch(0.6268 0.2325 303.9);
--chart-3: oklch(0.5854 0.2041 277.12);
--chart-4: oklch(0.6056 0.2189 292.72);
--chart-5: oklch(0.7845 0.1325 181.91);
--sidebar: oklch(0.1795 0.0082 285.55);
--sidebar-foreground: oklch(0.9197 0.004 286.32);
--sidebar-primary: oklch(0.6449 0.2024 288.11);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.2434 0.0577 285.68);
--sidebar-accent-foreground: oklch(0.8684 0.0704 292.06);
--sidebar-border: oklch(0.2739 0.0055 286.03);
--sidebar-ring: oklch(0.6449 0.2024 288.11);
--font-sans: 'Inter', sans-serif;
--font-serif: 'Merriweather', serif;
--font-mono: 'JetBrains Mono', monospace;
--radius: 1.4rem;
--spacing: 0.25rem;
--tracking-normal: -0.01em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.15;
--shadow-blur: 25px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 10px;
--shadow-2xs: 0px 10px 25px 0px hsl(0 0% 0% / 0.07);
--shadow-xs: 0px 10px 25px 0px hsl(0 0% 0% / 0.07);
--shadow-sm: 0px 10px 25px 0px hsl(0 0% 0% / 0.15), 0px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow: 0px 10px 25px 0px hsl(0 0% 0% / 0.15), 0px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow-md: 0px 10px 25px 0px hsl(0 0% 0% / 0.15), 0px 2px 4px -1px hsl(0 0% 0% / 0.15);
--shadow-lg: 0px 10px 25px 0px hsl(0 0% 0% / 0.15), 0px 4px 6px -1px hsl(0 0% 0% / 0.15);
--shadow-xl: 0px 10px 25px 0px hsl(0 0% 0% / 0.15), 0px 8px 10px -1px hsl(0 0% 0% / 0.15);
--shadow-2xl: 0px 10px 25px 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);
}
}