shadcn/ui theme · light original

Mono Slate

A grayscale system with one cool-blue accent — the safest choice for content-heavy, no-nonsense interfaces.

monominimalprofessional

Install

npx shadcn@latest add https://csscreme.com/r/mono-slate.json

Requires a project with shadcn/ui set up. Prefer to paste? The CSS variables are below.

Live preview

Revenue

Last 30 days across all workspaces.

Total

$48,210+12.4%

Active

1,204+3.1%

Churn

0.8%-0.2%

Tokens

:root {
  --background: oklch(98.4% 0.003 247.9);
  --foreground: oklch(20.8% 0.040 265.8);
  --card: oklch(100.0% 0.000 89.9);
  --card-foreground: oklch(20.8% 0.040 265.8);
  --popover: oklch(100.0% 0.000 89.9);
  --popover-foreground: oklch(20.8% 0.040 265.8);
  --primary: oklch(37.2% 0.039 257.3);
  --primary-foreground: oklch(100.0% 0.000 89.9);
  --secondary: oklch(99.4% 0.001 286.4);
  --secondary-foreground: oklch(20.8% 0.040 265.8);
  --muted: oklch(99.4% 0.001 286.4);
  --muted-foreground: oklch(55.4% 0.041 257.4);
  --accent: oklch(54.6% 0.215 262.9);
  --accent-foreground: oklch(100.0% 0.000 89.9);
  --destructive: oklch(62.6% 0.193 23.0);
  --destructive-foreground: oklch(15.2% 0.009 285.3);
  --border: oklch(83.9% 0.015 254.6);
  --input: oklch(83.9% 0.015 254.6);
  --ring: oklch(37.2% 0.039 257.3);
  --radius: 8px;
}

.dark {
  --background: oklch(18.5% 0.008 248.2);
  --foreground: oklch(96.4% 0.003 264.5);
  --card: oklch(25.2% 0.000 89.9);
  --card-foreground: oklch(96.4% 0.003 264.5);
  --popover: oklch(25.2% 0.000 89.9);
  --popover-foreground: oklch(96.4% 0.003 264.5);
  --primary: oklch(37.2% 0.039 257.3);
  --primary-foreground: oklch(100.0% 0.000 89.9);
  --secondary: oklch(23.0% 0.002 247.9);
  --secondary-foreground: oklch(96.4% 0.003 264.5);
  --muted: oklch(23.0% 0.002 247.9);
  --muted-foreground: oklch(70.5% 0.007 255.5);
  --accent: oklch(54.6% 0.215 262.9);
  --accent-foreground: oklch(100.0% 0.000 89.9);
  --destructive: oklch(62.6% 0.193 23.0);
  --destructive-foreground: oklch(15.2% 0.009 285.3);
  --border: oklch(34.7% 0.008 255.5);
  --input: oklch(34.7% 0.008 255.5);
  --ring: oklch(37.2% 0.039 257.3);
}

Tailwind v4

@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);
  --radius: var(--radius);
}

Colors are OKLCH. Contrast is checked in both modes: foreground on background, on cards, and button labels on the primary fill.

Where this came from

Themes here aren't randomised swatches — they start life as a palette in our design layer, studied against real interfaces. See the Mono Slate palette for the full role breakdown, font pairing and spacing scale, or browse the showcase and breakdowns the palettes are drawn from.

Font pairing Inter headings · Inter body  ·  Radius 8px

Related themes