shadcn/ui theme · light original

Retro Sunset

Seventies-inspired amber, rust and cream — nostalgic warmth for brands with personality.

retrowarmvibrant

Install

npx shadcn@latest add https://csscreme.com/r/retro-sunset.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(97.7% 0.019 75.3);
  --foreground: oklch(28.4% 0.040 51.1);
  --card: oklch(95.9% 0.034 76.0);
  --card-foreground: oklch(28.4% 0.040 51.1);
  --popover: oklch(95.9% 0.034 76.0);
  --popover-foreground: oklch(28.4% 0.040 51.1);
  --primary: oklch(68.5% 0.160 44.7);
  --primary-foreground: oklch(15.2% 0.009 285.3);
  --secondary: oklch(96.4% 0.028 74.3);
  --secondary-foreground: oklch(28.4% 0.040 51.1);
  --muted: oklch(96.4% 0.028 74.3);
  --muted-foreground: oklch(60.5% 0.058 60.8);
  --accent: oklch(58.4% 0.169 6.5);
  --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(85.1% 0.031 69.0);
  --input: oklch(85.1% 0.031 69.0);
  --ring: oklch(68.5% 0.160 44.7);
  --radius: 14px;
}

.dark {
  --background: oklch(19.6% 0.018 74.4);
  --foreground: oklch(96.6% 0.002 17.2);
  --card: oklch(26.8% 0.028 75.4);
  --card-foreground: oklch(96.6% 0.002 17.2);
  --popover: oklch(26.8% 0.028 75.4);
  --popover-foreground: oklch(96.6% 0.002 17.2);
  --primary: oklch(68.5% 0.160 44.7);
  --primary-foreground: oklch(15.2% 0.009 285.3);
  --secondary: oklch(24.2% 0.024 71.9);
  --secondary-foreground: oklch(96.6% 0.002 17.2);
  --muted: oklch(24.2% 0.024 71.9);
  --muted-foreground: oklch(70.9% 0.010 62.5);
  --accent: oklch(58.4% 0.169 6.5);
  --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(35.6% 0.014 71.6);
  --input: oklch(35.6% 0.014 71.6);
  --ring: oklch(68.5% 0.160 44.7);
}

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

Font pairing Clash Display headings · Cabinet Grotesk body  ·  Radius 14px

Related themes