Cyberpunkpink
All themes
Synthwave '84
Synthwave '84 for shadcn/ui: the retro, neon-glow synthwave theme, mapped to every shadcn token in light and dark mode.
- Sans
- Inter
- Serif
- System
- Mono
- JetBrains Mono
- Radius
- 0.5rem
Heads up!
You can add components to your app using the CLI.
Payment failed
Please update your billing details.
Colors
Click any swatch to copy its OKLCH value.
Base
Brand
Lines
Charts
Sidebar
StatusOptional, generated to match
Use this theme
Install it with the shadcn CLI, paste the CSS, or export tokens for your design tool.
Paste into app/globals.css, replacing the existing :root and .dark blocks.
:root {
--background: oklch(0.995 0.0033 339.11);
--foreground: oklch(0.16 0.0175 339.11);
--card: oklch(1 0 0);
--card-foreground: oklch(0.16 0.0175 339.11);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.16 0.0175 339.11);
--primary: oklch(0.72 0.1889 339.11);
--primary-foreground: oklch(0.18 0.02 339.11);
--secondary: oklch(0.955 0.0279 309.11);
--secondary-foreground: oklch(0.28 0.0465 309.11);
--muted: oklch(0.965 0.014 339.11);
--muted-foreground: oklch(0.52 0.0263 339.11);
--accent: oklch(0.94 0.0309 9.11);
--accent-foreground: oklch(0.3 0.0651 9.11);
--destructive: oklch(0.62 0.221 22.42);
--destructive-foreground: oklch(0.185 0 0);
--border: oklch(0.915 0.0175 339.11);
--input: oklch(0.9 0.0175 339.11);
--ring: oklch(0.72 0.1511 339.11);
--chart-1: oklch(0.62 0.1889 339.11);
--chart-2: oklch(0.62 0.1443 193.24);
--chart-3: oklch(0.62 0.1495 95.27);
--chart-4: oklch(0.62 0.1525 27.16);
--chart-5: oklch(0.62 0.1402 161.99);
--sidebar: oklch(0.98 0.0133 339.11);
--sidebar-foreground: oklch(0.16 0.0175 339.11);
--sidebar-primary: oklch(0.72 0.1889 339.11);
--sidebar-primary-foreground: oklch(0.18 0.02 339.11);
--sidebar-accent: oklch(0.94 0.0309 9.11);
--sidebar-accent-foreground: oklch(0.3 0.0651 9.11);
--sidebar-border: oklch(0.915 0.0175 339.11);
--sidebar-ring: oklch(0.72 0.1511 339.11);
--font-sans: Inter, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: JetBrains Mono, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.1;
--shadow-blur: 3px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0px 1px 3px 0px hsl(0 0% 0% / 0.25);
}
.dark {
--background: oklch(0.2679 0.0333 291.63);
--foreground: oklch(1 0 0);
--card: oklch(0.2427 0.0392 304.3);
--card-foreground: oklch(1 0 0);
--popover: oklch(0.2427 0.0392 304.3);
--popover-foreground: oklch(1 0 0);
--primary: oklch(0.7691 0.1889 339.11);
--primary-foreground: oklch(0.2679 0.0333 291.63);
--secondary: oklch(0.3125 0.0672 295.59);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.3125 0.0672 295.59);
--muted-foreground: oklch(0.7749 0.0454 292.47);
--accent: oklch(0.3125 0.0672 295.59);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.6635 0.221 22.42);
--destructive-foreground: oklch(0.2579 0.0333 291.63);
--border: oklch(0.4685 0.1057 274.36);
--input: oklch(0.4685 0.1057 274.36);
--ring: oklch(0.7691 0.1889 339.11);
--chart-1: oklch(0.7691 0.1889 339.11);
--chart-2: oklch(0.8923 0.1443 193.24);
--chart-3: oklch(0.9039 0.1495 95.27);
--chart-4: oklch(0.7307 0.1525 27.16);
--chart-5: oklch(0.8706 0.1402 161.99);
--sidebar: oklch(0.2427 0.0392 304.3);
--sidebar-foreground: oklch(1 0 0);
--sidebar-primary: oklch(0.7691 0.1889 339.11);
--sidebar-primary-foreground: oklch(0.2679 0.0333 291.63);
--sidebar-accent: oklch(0.3125 0.0672 295.59);
--sidebar-accent-foreground: oklch(1 0 0);
--sidebar-border: oklch(0.4685 0.1057 274.36);
--sidebar-ring: oklch(0.7691 0.1889 339.11);
--font-sans: Inter, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: JetBrains Mono, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.2679 0.0333 291.63);
--shadow-opacity: 0.4;
--shadow-blur: 3px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 3px 0px hsl(250 20.4% 17.3% / 0.20);
--shadow-xs: 0px 1px 3px 0px hsl(250 20.4% 17.3% / 0.20);
--shadow-sm: 0px 1px 3px 0px hsl(250 20.4% 17.3% / 0.40), 0px 1px 2px -1px hsl(250 20.4% 17.3% / 0.40);
--shadow: 0px 1px 3px 0px hsl(250 20.4% 17.3% / 0.40), 0px 1px 2px -1px hsl(250 20.4% 17.3% / 0.40);
--shadow-md: 0px 1px 3px 0px hsl(250 20.4% 17.3% / 0.40), 0px 2px 4px -1px hsl(250 20.4% 17.3% / 0.40);
--shadow-lg: 0px 1px 3px 0px hsl(250 20.4% 17.3% / 0.40), 0px 4px 6px -1px hsl(250 20.4% 17.3% / 0.40);
--shadow-xl: 0px 1px 3px 0px hsl(250 20.4% 17.3% / 0.40), 0px 8px 10px -1px hsl(250 20.4% 17.3% / 0.40);
--shadow-2xl: 0px 1px 3px 0px hsl(250 20.4% 17.3% / 1.00);
}
@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);
--color-chart-1: var(--chart-1);
--color-chart-2: var(--chart-2);
--color-chart-3: var(--chart-3);
--color-chart-4: var(--chart-4);
--color-chart-5: var(--chart-5);
--color-sidebar: var(--sidebar);
--color-sidebar-foreground: var(--sidebar-foreground);
--color-sidebar-primary: var(--sidebar-primary);
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
--color-sidebar-accent: var(--sidebar-accent);
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
--color-sidebar-border: var(--sidebar-border);
--color-sidebar-ring: var(--sidebar-ring);
--font-sans: var(--font-sans);
--font-mono: var(--font-mono);
--font-serif: var(--font-serif);
--radius-sm: calc(var(--radius) - 4px);
--radius-md: calc(var(--radius) - 2px);
--radius-lg: var(--radius);
--radius-xl: calc(var(--radius) + 4px);
--shadow-2xs: var(--shadow-2xs);
--shadow-xs: var(--shadow-xs);
--shadow-sm: var(--shadow-sm);
--shadow: var(--shadow);
--shadow-md: var(--shadow-md);
--shadow-lg: var(--shadow-lg);
--shadow-xl: var(--shadow-xl);
--shadow-2xl: var(--shadow-2xl);
--tracking-tighter: calc(var(--tracking-normal) - 0.05em);
--tracking-tight: calc(var(--tracking-normal) - 0.025em);
--tracking-normal: var(--tracking-normal);
--tracking-wide: calc(var(--tracking-normal) + 0.025em);
--tracking-wider: calc(var(--tracking-normal) + 0.05em);
--tracking-widest: calc(var(--tracking-normal) + 0.1em);
}
@layer base {
body {
letter-spacing: var(--tracking-normal);
}
}