Palenightpurple
All themes
Qprofile Neon Cyber
Qprofile Neon Cyber is a purple shadcn/ui theme with sharp corners and sans-serif typography, in light and dark modes.
- Sans
- Rajdhani
- Serif
- Rajdhani
- Mono
- Fira Code
- Radius
- 0rem
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.9707 0.0095 299.24);
--foreground: oklch(0.4902 0.1109 160);
--card: oklch(1 0 0);
--card-foreground: oklch(0.1937 0.0264 298.03);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.4902 0.1109 160);
--primary: oklch(0.4937 0.2496 310.04);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.4892 0.1166 242.24);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.9376 0.0166 301.21);
--muted-foreground: oklch(0.4689 0.0421 295.31);
--accent: oklch(0.5212 0.2084 15.56);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.5184 0.2085 21.11);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8746 0.028 299.5);
--input: oklch(1 0 0);
--ring: oklch(0.4937 0.2496 310.04);
--chart-1: oklch(0.4937 0.2496 310.04);
--chart-2: oklch(0.4902 0.1109 160);
--chart-3: oklch(0.4892 0.1166 242.24);
--chart-4: oklch(0.5212 0.2084 15.56);
--chart-5: oklch(0.5729 0.1273 112.51);
--sidebar: oklch(0.945 0.0194 302.2);
--sidebar-foreground: oklch(0.3505 0.0452 294.55);
--sidebar-primary: oklch(0.4937 0.2496 310.04);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9052 0.0277 299.52);
--sidebar-accent-foreground: oklch(0.4902 0.1109 160);
--sidebar-border: oklch(0.8746 0.028 299.5);
--sidebar-ring: oklch(0.4892 0.1166 242.24);
--font-sans: "Rajdhani", sans-serif;
--font-serif: "Rajdhani", sans-serif;
--font-mono: "Fira Code", monospace;
--radius: 0rem;
--spacing: 0.25rem;
--tracking-normal: 0.1em;
--shadow-color: oklch(0.4937 0.2496 310.04);
--shadow-opacity: 0.25;
--shadow-blur: 12px;
--shadow-spread: 2px;
--shadow-offset-x: 0px;
--shadow-offset-y: 0px;
--shadow-2xs: 0px 0px 12px 2px hsl(282 99.9% 39% / 0.13);
--shadow-xs: 0px 0px 12px 2px hsl(282 99.9% 39% / 0.13);
--shadow-sm: 0px 0px 12px 2px hsl(282 99.9% 39% / 0.25), 0px 1px 2px 1px hsl(282 99.9% 39% / 0.25);
--shadow: 0px 0px 12px 2px hsl(282 99.9% 39% / 0.25), 0px 1px 2px 1px hsl(282 99.9% 39% / 0.25);
--shadow-md: 0px 0px 12px 2px hsl(282 99.9% 39% / 0.25), 0px 2px 4px 1px hsl(282 99.9% 39% / 0.25);
--shadow-lg: 0px 0px 12px 2px hsl(282 99.9% 39% / 0.25), 0px 4px 6px 1px hsl(282 99.9% 39% / 0.25);
--shadow-xl: 0px 0px 12px 2px hsl(282 99.9% 39% / 0.25), 0px 8px 10px 1px hsl(282 99.9% 39% / 0.25);
--shadow-2xl: 0px 0px 12px 2px hsl(282 99.9% 39% / 0.63);
}
.dark {
--background: oklch(0.1418 0.0662 295.8);
--foreground: oklch(0.8803 0.2083 157.33);
--card: oklch(0.231 0.0366 280.81);
--card-foreground: oklch(0.9551 0 0);
--popover: oklch(0.231 0.0366 280.81);
--popover-foreground: oklch(0.8803 0.2083 157.33);
--primary: oklch(0.6083 0.2973 312.11);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.7392 0.1576 235.34);
--secondary-foreground: oklch(0.1746 0.0296 239.67);
--muted: oklch(0.2755 0.0276 284.44);
--muted-foreground: oklch(0.6324 0.0253 285.65);
--accent: oklch(0.6354 0.2541 15.46);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.6317 0.2544 21.75);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.374 0.0528 283.55);
--input: oklch(0.231 0.0366 280.81);
--ring: oklch(0.6083 0.2973 312.11);
--chart-1: oklch(0.6083 0.2973 312.11);
--chart-2: oklch(0.8803 0.2083 157.33);
--chart-3: oklch(0.7392 0.1576 235.34);
--chart-4: oklch(0.6354 0.2541 15.46);
--chart-5: oklch(0.9616 0.213 112.08);
--sidebar: oklch(0.151 0.0359 281.21);
--sidebar-foreground: oklch(0.7109 0.0231 285.8);
--sidebar-primary: oklch(0.6083 0.2973 312.11);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.2755 0.0276 284.44);
--sidebar-accent-foreground: oklch(0.8803 0.2083 157.33);
--sidebar-border: oklch(0.2494 0.0376 283.33);
--sidebar-ring: oklch(0.7392 0.1576 235.34);
--font-sans: "Rajdhani", sans-serif;
--font-serif: "Rajdhani", sans-serif;
--font-mono: "Fira Code", monospace;
--radius: 0rem;
--spacing: 0.25rem;
--tracking-normal: 0.1em;
--shadow-color: oklch(0.6083 0.2973 312.11);
--shadow-opacity: 0.6;
--shadow-blur: 20px;
--shadow-spread: 4px;
--shadow-offset-x: 0px;
--shadow-offset-y: 0px;
--shadow-2xs: 0px 0px 20px 4px hsl(283 99.2% 53.5% / 0.30);
--shadow-xs: 0px 0px 20px 4px hsl(283 99.2% 53.5% / 0.30);
--shadow-sm: 0px 0px 20px 4px hsl(283 99.2% 53.5% / 0.60), 0px 1px 2px 3px hsl(283 99.2% 53.5% / 0.60);
--shadow: 0px 0px 20px 4px hsl(283 99.2% 53.5% / 0.60), 0px 1px 2px 3px hsl(283 99.2% 53.5% / 0.60);
--shadow-md: 0px 0px 20px 4px hsl(283 99.2% 53.5% / 0.60), 0px 2px 4px 3px hsl(283 99.2% 53.5% / 0.60);
--shadow-lg: 0px 0px 20px 4px hsl(283 99.2% 53.5% / 0.60), 0px 4px 6px 3px hsl(283 99.2% 53.5% / 0.60);
--shadow-xl: 0px 0px 20px 4px hsl(283 99.2% 53.5% / 0.60), 0px 8px 10px 3px hsl(283 99.2% 53.5% / 0.60);
--shadow-2xl: 0px 0px 20px 4px hsl(283 99.2% 53.5% / 1.50);
}
@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);
}
}