Bold Techpurple
All themes
Pantheon Cyberpunk Noir
Pantheon Cyberpunk Noir is a purple shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Geist
- Serif
- System
- Mono
- Geist Mono
- Radius
- 0.75rem
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.1408 0.0044 285.82);
--foreground: oklch(0.9674 0.0013 286.37);
--card: oklch(0.184 0.0081 285.58);
--card-foreground: oklch(0.9674 0.0013 286.37);
--popover: oklch(0.184 0.0081 285.58);
--popover-foreground: oklch(0.9674 0.0013 286.37);
--primary: oklch(0.6056 0.2189 292.72);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.2573 0.0861 281.29);
--secondary-foreground: oklch(0.9299 0.0334 272.79);
--muted: oklch(0.2103 0.0059 285.89);
--muted-foreground: oklch(0.7118 0.0129 286.07);
--accent: oklch(0.7148 0.1257 215.22);
--accent-foreground: oklch(0.3018 0.0541 229.7);
--destructive: oklch(0.6368 0.2078 25.33);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.2739 0.0055 286.03);
--input: oklch(0.2739 0.0055 286.03);
--ring: oklch(0.6056 0.2189 292.72);
--chart-1: oklch(0.6056 0.2189 292.72);
--chart-2: oklch(0.7148 0.1257 215.22);
--chart-3: oklch(0.6959 0.1491 162.48);
--chart-4: oklch(0.7686 0.1647 70.08);
--chart-5: oklch(0.6559 0.2118 354.31);
--sidebar: oklch(0.1408 0.0044 285.82);
--sidebar-foreground: oklch(0.9674 0.0013 286.37);
--sidebar-primary: oklch(0.6056 0.2189 292.72);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.2103 0.0059 285.89);
--sidebar-accent-foreground: oklch(0.9674 0.0013 286.37);
--sidebar-border: oklch(0.2739 0.0055 286.03);
--sidebar-ring: oklch(0.6056 0.2189 292.72);
--font-sans: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: 'Geist Mono', monospace;
--radius: 0.75rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.1852 0.0507 296.5);
--shadow-opacity: 0.25;
--shadow-blur: 16px;
--shadow-spread: -2px;
--shadow-offset-x: 0px;
--shadow-offset-y: 6px;
--shadow-2xs: 0px 6px 16px -2px hsl(260 50% 10% / 0.13);
--shadow-xs: 0px 6px 16px -2px hsl(260 50% 10% / 0.13);
--shadow-sm: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 1px 2px -3px hsl(260 50% 10% / 0.25);
--shadow: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 1px 2px -3px hsl(260 50% 10% / 0.25);
--shadow-md: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 2px 4px -3px hsl(260 50% 10% / 0.25);
--shadow-lg: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 4px 6px -3px hsl(260 50% 10% / 0.25);
--shadow-xl: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 8px 10px -3px hsl(260 50% 10% / 0.25);
--shadow-2xl: 0px 6px 16px -2px hsl(260 50% 10% / 0.63);
}
.dark {
--background: oklch(0.117 0.0089 284.95);
--foreground: oklch(0.9674 0.0013 286.37);
--card: oklch(0.1615 0.0105 285.17);
--card-foreground: oklch(0.9674 0.0013 286.37);
--popover: oklch(0.1615 0.0105 285.17);
--popover-foreground: oklch(0.9674 0.0013 286.37);
--primary: oklch(0.6268 0.2325 303.9);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.2573 0.0861 281.29);
--secondary-foreground: oklch(0.9299 0.0334 272.79);
--muted: oklch(0.2103 0.0059 285.89);
--muted-foreground: oklch(0.7118 0.0129 286.07);
--accent: oklch(0.7148 0.1257 215.22);
--accent-foreground: oklch(0.3018 0.0541 229.7);
--destructive: oklch(0.6368 0.2078 25.33);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.2739 0.0055 286.03);
--input: oklch(0.2739 0.0055 286.03);
--ring: oklch(0.6268 0.2325 303.9);
--chart-1: oklch(0.6268 0.2325 303.9);
--chart-2: oklch(0.7148 0.1257 215.22);
--chart-3: oklch(0.6959 0.1491 162.48);
--chart-4: oklch(0.7686 0.1647 70.08);
--chart-5: oklch(0.6559 0.2118 354.31);
--sidebar: oklch(0.117 0.0089 284.95);
--sidebar-foreground: oklch(0.9674 0.0013 286.37);
--sidebar-primary: oklch(0.6268 0.2325 303.9);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.2103 0.0059 285.89);
--sidebar-accent-foreground: oklch(0.9674 0.0013 286.37);
--sidebar-border: oklch(0.2739 0.0055 286.03);
--sidebar-ring: oklch(0.6268 0.2325 303.9);
--font-sans: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: 'Geist Mono', monospace;
--radius: 0.75rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.1852 0.0507 296.5);
--shadow-opacity: 0.25;
--shadow-blur: 16px;
--shadow-spread: -2px;
--shadow-offset-x: 0px;
--shadow-offset-y: 6px;
--shadow-2xs: 0px 6px 16px -2px hsl(260 50% 10% / 0.13);
--shadow-xs: 0px 6px 16px -2px hsl(260 50% 10% / 0.13);
--shadow-sm: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 1px 2px -3px hsl(260 50% 10% / 0.25);
--shadow: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 1px 2px -3px hsl(260 50% 10% / 0.25);
--shadow-md: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 2px 4px -3px hsl(260 50% 10% / 0.25);
--shadow-lg: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 4px 6px -3px hsl(260 50% 10% / 0.25);
--shadow-xl: 0px 6px 16px -2px hsl(260 50% 10% / 0.25), 0px 8px 10px -3px hsl(260 50% 10% / 0.25);
--shadow-2xl: 0px 6px 16px -2px hsl(260 50% 10% / 0.63);
}
@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);
}
}