Boscoblue
All themes
Meridian Blue
Meridian Blue is a blue shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Geist
- Serif
- Instrument Serif
- Mono
- Geist Mono
- Radius
- 0.625rem
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.9545 0.0046 258.32);
--foreground: oklch(0.2217 0.0126 264.28);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2217 0.0126 264.28);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2217 0.0126 264.28);
--primary: oklch(0.4833 0.0873 255.05);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.6031 0.1107 41.85);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.9367 0.0058 264.53);
--muted-foreground: oklch(0.4905 0.0298 270.74);
--accent: oklch(0.9088 0.0196 252.89);
--accent-foreground: oklch(0.3448 0.0685 255.03);
--destructive: oklch(0.5237 0.1707 27.05);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8525 0.0141 258.35);
--input: oklch(0.8525 0.0141 258.35);
--ring: oklch(0.6178 0.0703 257.81);
--chart-1: oklch(0.4833 0.0873 255.05);
--chart-2: oklch(0.6031 0.1107 41.85);
--chart-3: oklch(0.6191 0.075 240.61);
--chart-4: oklch(0.5406 0.0773 152.71);
--chart-5: oklch(0.7288 0.115 84.38);
--sidebar: oklch(0.921 0.0075 260.73);
--sidebar-foreground: oklch(0.2217 0.0126 264.28);
--sidebar-primary: oklch(0.4833 0.0873 255.05);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9088 0.0196 252.89);
--sidebar-accent-foreground: oklch(0.3448 0.0685 255.03);
--sidebar-border: oklch(0.8689 0.0106 261.79);
--sidebar-ring: oklch(0.6178 0.0703 257.81);
--font-sans: Geist, ui-sans-serif, system-ui, sans-serif;
--font-serif: 'Instrument Serif', ui-serif, Georgia, serif;
--font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
--radius: 0.625rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.2217 0.0126 264.28);
--shadow-opacity: 0.08;
--shadow-blur: 4px;
--shadow-spread: -1px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 4px -1px hsl(220 15.8% 11.2% / 0.04);
--shadow-xs: 0px 1px 4px -1px hsl(220 15.8% 11.2% / 0.04);
--shadow-sm: 0px 1px 4px -1px hsl(220 15.8% 11.2% / 0.08), 0px 1px 2px -2px hsl(220 15.8% 11.2% / 0.08);
--shadow: 0px 1px 4px -1px hsl(220 15.8% 11.2% / 0.08), 0px 1px 2px -2px hsl(220 15.8% 11.2% / 0.08);
--shadow-md: 0px 1px 4px -1px hsl(220 15.8% 11.2% / 0.08), 0px 2px 4px -2px hsl(220 15.8% 11.2% / 0.08);
--shadow-lg: 0px 1px 4px -1px hsl(220 15.8% 11.2% / 0.08), 0px 4px 6px -2px hsl(220 15.8% 11.2% / 0.08);
--shadow-xl: 0px 1px 4px -1px hsl(220 15.8% 11.2% / 0.08), 0px 8px 10px -2px hsl(220 15.8% 11.2% / 0.08);
--shadow-2xl: 0px 1px 4px -1px hsl(220 15.8% 11.2% / 0.20);
}
.dark {
--background: oklch(0.2037 0.011 260.67);
--foreground: oklch(0.9335 0.0087 264.52);
--card: oklch(0.2425 0.0147 261.65);
--card-foreground: oklch(0.9335 0.0087 264.52);
--popover: oklch(0.2758 0.0182 262.2);
--popover-foreground: oklch(0.9335 0.0087 264.52);
--primary: oklch(0.6347 0.0756 254.62);
--primary-foreground: oklch(0.1808 0.0095 255.64);
--secondary: oklch(0.694 0.1017 45.59);
--secondary-foreground: oklch(0.1787 0.0239 47.79);
--muted: oklch(0.2758 0.0182 262.2);
--muted-foreground: oklch(0.6756 0.0235 265.69);
--accent: oklch(0.2921 0.035 252.3);
--accent-foreground: oklch(0.8036 0.0477 249.41);
--destructive: oklch(0.6097 0.1654 25.84);
--destructive-foreground: oklch(0.1562 0.0257 25.51);
--border: oklch(0.3546 0.023 261.22);
--input: oklch(0.3546 0.023 261.22);
--ring: oklch(0.7194 0.0599 249.46);
--chart-1: oklch(0.6347 0.0756 254.62);
--chart-2: oklch(0.694 0.1017 45.59);
--chart-3: oklch(0.7194 0.0599 249.46);
--chart-4: oklch(0.6451 0.0736 152.43);
--chart-5: oklch(0.7959 0.1048 86.46);
--sidebar: oklch(0.1808 0.0095 255.64);
--sidebar-foreground: oklch(0.9335 0.0087 264.52);
--sidebar-primary: oklch(0.6347 0.0756 254.62);
--sidebar-primary-foreground: oklch(0.1808 0.0095 255.64);
--sidebar-accent: oklch(0.2921 0.035 252.3);
--sidebar-accent-foreground: oklch(0.8036 0.0477 249.41);
--sidebar-border: oklch(0.2758 0.0182 262.2);
--sidebar-ring: oklch(0.7194 0.0599 249.46);
--font-sans: Geist, ui-sans-serif, system-ui, sans-serif;
--font-serif: 'Instrument Serif', ui-serif, Georgia, serif;
--font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
--radius: 0.625rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.2178 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(300 0% 10.2% / 0.05);
--shadow-xs: 0px 1px 3px 0px hsl(300 0% 10.2% / 0.05);
--shadow-sm: 0px 1px 3px 0px hsl(300 0% 10.2% / 0.10), 0px 1px 2px -1px hsl(300 0% 10.2% / 0.10);
--shadow: 0px 1px 3px 0px hsl(300 0% 10.2% / 0.10), 0px 1px 2px -1px hsl(300 0% 10.2% / 0.10);
--shadow-md: 0px 1px 3px 0px hsl(300 0% 10.2% / 0.10), 0px 2px 4px -1px hsl(300 0% 10.2% / 0.10);
--shadow-lg: 0px 1px 3px 0px hsl(300 0% 10.2% / 0.10), 0px 4px 6px -1px hsl(300 0% 10.2% / 0.10);
--shadow-xl: 0px 1px 3px 0px hsl(300 0% 10.2% / 0.10), 0px 8px 10px -1px hsl(300 0% 10.2% / 0.10);
--shadow-2xl: 0px 1px 3px 0px hsl(300 0% 10.2% / 0.25);
}
@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);
}
}