shadcn/ui theme · light original

Pastel Pop

Soft lilac, mint and peach for friendly, approachable products — playful without being childish.

pastelplayfullight

Install

npx shadcn@latest add https://csscreme.com/r/pastel-pop.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.3% 0.012 317.7);
  --foreground: oklch(29.5% 0.026 297.9);
  --card: oklch(100.0% 0.000 89.9);
  --card-foreground: oklch(29.5% 0.026 297.9);
  --popover: oklch(100.0% 0.000 89.9);
  --popover-foreground: oklch(29.5% 0.026 297.9);
  --primary: oklch(70.9% 0.159 293.5);
  --primary-foreground: oklch(15.2% 0.009 285.3);
  --secondary: oklch(99.3% 0.004 314.8);
  --secondary-foreground: oklch(29.5% 0.026 297.9);
  --muted: oklch(99.3% 0.004 314.8);
  --muted-foreground: oklch(62.7% 0.032 300.7);
  --accent: oklch(84.1% 0.128 174.3);
  --accent-foreground: oklch(15.2% 0.009 285.3);
  --destructive: oklch(62.6% 0.193 23.0);
  --destructive-foreground: oklch(15.2% 0.009 285.3);
  --border: oklch(86.3% 0.018 308.2);
  --input: oklch(86.3% 0.018 308.2);
  --ring: oklch(70.9% 0.159 293.5);
  --radius: 20px;
}

.dark {
  --background: oklch(17.5% 0.032 315.9);
  --foreground: oklch(96.4% 0.001 286.4);
  --card: oklch(25.2% 0.000 89.9);
  --card-foreground: oklch(96.4% 0.001 286.4);
  --popover: oklch(25.2% 0.000 89.9);
  --popover-foreground: oklch(96.4% 0.001 286.4);
  --primary: oklch(70.9% 0.159 293.5);
  --primary-foreground: oklch(15.2% 0.009 285.3);
  --secondary: oklch(22.5% 0.011 319.5);
  --secondary-foreground: oklch(96.4% 0.001 286.4);
  --muted: oklch(22.5% 0.011 319.5);
  --muted-foreground: oklch(70.2% 0.008 304.2);
  --accent: oklch(84.1% 0.128 174.3);
  --accent-foreground: oklch(15.2% 0.009 285.3);
  --destructive: oklch(62.6% 0.193 23.0);
  --destructive-foreground: oklch(15.2% 0.009 285.3);
  --border: oklch(34.2% 0.022 316.8);
  --input: oklch(34.2% 0.022 316.8);
  --ring: oklch(70.9% 0.159 293.5);
}

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 Pastel Pop palette for the full role breakdown, font pairing and spacing scale, or browse the showcase and breakdowns the palettes are drawn from.

Font pairing Quicksand headings · Nunito Sans body  ·  Radius 20px

Related themes