shadcn/ui theme · dark original
Aurora
Cool teal and violet over near-black, made for gradient hero sections and glassmorphism.
Install
npx shadcn@latest add https://csscreme.com/r/aurora.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(98.8% 0.001 286.4);
--foreground: oklch(23.2% 0.050 294.6);
--card: oklch(97.1% 0.003 286.4);
--card-foreground: oklch(23.2% 0.050 294.6);
--popover: oklch(97.1% 0.003 286.4);
--popover-foreground: oklch(23.2% 0.050 294.6);
--primary: oklch(78.1% 0.120 190.2);
--primary-foreground: oklch(15.2% 0.009 285.3);
--secondary: oklch(97.7% 0.003 286.4);
--secondary-foreground: oklch(23.2% 0.050 294.6);
--muted: oklch(97.7% 0.003 286.4);
--muted-foreground: oklch(52.3% 0.025 297.0);
--accent: oklch(65.4% 0.211 296.6);
--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(83.3% 0.009 301.3);
--input: oklch(83.3% 0.009 301.3);
--ring: oklch(78.1% 0.120 190.2);
--radius: 16px;
}
.dark {
--background: oklch(16.2% 0.031 291.7);
--foreground: oklch(95.3% 0.026 297.9);
--card: oklch(21.9% 0.052 291.8);
--card-foreground: oklch(95.3% 0.026 297.9);
--popover: oklch(21.9% 0.052 291.8);
--popover-foreground: oklch(95.3% 0.026 297.9);
--primary: oklch(78.1% 0.120 190.2);
--primary-foreground: oklch(15.2% 0.009 285.3);
--secondary: oklch(20.0% 0.043 290.3);
--secondary-foreground: oklch(95.3% 0.026 297.9);
--muted: oklch(20.0% 0.043 290.3);
--muted-foreground: oklch(65.7% 0.070 295.1);
--accent: oklch(65.4% 0.211 296.6);
--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(31.8% 0.043 295.3);
--input: oklch(31.8% 0.043 295.3);
--ring: oklch(78.1% 0.120 190.2);
} @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 Aurora palette for the full role breakdown, font pairing and spacing scale, or browse the showcase and breakdowns the palettes are drawn from.
Font pairing Space Grotesk headings · Inter body · Radius 16px