Secure Nova 2purple
All themes
Palenight
Palenight for shadcn/ui: the soft, purple-tinted Material Palenight 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.0032 311.06);
--foreground: oklch(0.16 0.0175 311.06);
--card: oklch(1 0 0);
--card-foreground: oklch(0.16 0.0175 311.06);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.16 0.0175 311.06);
--primary: oklch(0.72 0.1348 311.06);
--primary-foreground: oklch(0.18 0.02 311.06);
--secondary: oklch(0.955 0.0217 281.06);
--secondary-foreground: oklch(0.28 0.0465 281.06);
--muted: oklch(0.965 0.014 311.06);
--muted-foreground: oklch(0.52 0.0263 311.06);
--accent: oklch(0.94 0.04 341.06);
--accent-foreground: oklch(0.3 0.0651 341.06);
--destructive: oklch(0.62 0.1567 18.62);
--destructive-foreground: oklch(0.205 0 0);
--border: oklch(0.915 0.0175 311.06);
--input: oklch(0.9 0.0175 311.06);
--ring: oklch(0.72 0.1079 311.06);
--chart-1: oklch(0.62 0.1348 311.06);
--chart-2: oklch(0.62 0.1311 264.28);
--chart-3: oklch(0.62 0.0943 225.87);
--chart-4: oklch(0.62 0.1236 126.81);
--chart-5: oklch(0.62 0.1381 37.46);
--sidebar: oklch(0.98 0.0128 311.06);
--sidebar-foreground: oklch(0.16 0.0175 311.06);
--sidebar-primary: oklch(0.72 0.1348 311.06);
--sidebar-primary-foreground: oklch(0.18 0.02 311.06);
--sidebar-accent: oklch(0.94 0.04 341.06);
--sidebar-accent-foreground: oklch(0.3 0.0651 341.06);
--sidebar-border: oklch(0.915 0.0175 311.06);
--sidebar-ring: oklch(0.72 0.1079 311.06);
--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.3009 0.0314 274.11);
--foreground: oklch(0.7507 0.0479 277.08);
--card: oklch(0.2725 0.0282 275.6);
--card-foreground: oklch(0.7507 0.0479 277.08);
--popover: oklch(0.2725 0.0282 275.6);
--popover-foreground: oklch(0.7507 0.0479 277.08);
--primary: oklch(0.7427 0.1348 311.06);
--primary-foreground: oklch(0.3009 0.0314 274.11);
--secondary: oklch(0.33 0.0421 287.67);
--secondary-foreground: oklch(0.7507 0.0479 277.08);
--muted: oklch(0.33 0.0421 287.67);
--muted-foreground: oklch(0.7009 0.0524 277.26);
--accent: oklch(0.33 0.0421 287.67);
--accent-foreground: oklch(0.7507 0.0479 277.08);
--destructive: oklch(0.7009 0.1567 18.62);
--destructive-foreground: oklch(0.3009 0.0314 274.11);
--border: oklch(0.3794 0.0393 280.48);
--input: oklch(0.3794 0.0393 280.48);
--ring: oklch(0.7427 0.1348 311.06);
--chart-1: oklch(0.7427 0.1348 311.06);
--chart-2: oklch(0.7441 0.1311 264.28);
--chart-3: oklch(0.8561 0.0943 225.87);
--chart-4: oklch(0.8837 0.1236 126.81);
--chart-5: oklch(0.7486 0.1381 37.46);
--sidebar: oklch(0.2725 0.0282 275.6);
--sidebar-foreground: oklch(0.7507 0.0479 277.08);
--sidebar-primary: oklch(0.7427 0.1348 311.06);
--sidebar-primary-foreground: oklch(0.3009 0.0314 274.11);
--sidebar-accent: oklch(0.33 0.0421 287.67);
--sidebar-accent-foreground: oklch(0.7507 0.0479 277.08);
--sidebar-border: oklch(0.3794 0.0393 280.48);
--sidebar-ring: oklch(0.7427 0.1348 311.06);
--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.3009 0.0314 274.11);
--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(229 20.4% 20.2% / 0.20);
--shadow-xs: 0px 1px 3px 0px hsl(229 20.4% 20.2% / 0.20);
--shadow-sm: 0px 1px 3px 0px hsl(229 20.4% 20.2% / 0.40), 0px 1px 2px -1px hsl(229 20.4% 20.2% / 0.40);
--shadow: 0px 1px 3px 0px hsl(229 20.4% 20.2% / 0.40), 0px 1px 2px -1px hsl(229 20.4% 20.2% / 0.40);
--shadow-md: 0px 1px 3px 0px hsl(229 20.4% 20.2% / 0.40), 0px 2px 4px -1px hsl(229 20.4% 20.2% / 0.40);
--shadow-lg: 0px 1px 3px 0px hsl(229 20.4% 20.2% / 0.40), 0px 4px 6px -1px hsl(229 20.4% 20.2% / 0.40);
--shadow-xl: 0px 1px 3px 0px hsl(229 20.4% 20.2% / 0.40), 0px 8px 10px -1px hsl(229 20.4% 20.2% / 0.40);
--shadow-2xl: 0px 1px 3px 0px hsl(229 20.4% 20.2% / 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);
}
}