shadcn/ui theme · light original
Retro Sunset
Seventies-inspired amber, rust and cream — nostalgic warmth for brands with personality.
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.
Revenue
Last 30 days across all workspaces.
Total
$48,210+12.4%Active
1,204+3.1%Churn
0.8%-0.2%: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);
} @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