Cyberpunkpink
All themes
Pink Soft
Pink Soft is a pink shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- System
- Serif
- System
- Mono
- System
- 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.9754 0.0084 325.64);
--foreground: oklch(0.3257 0.1161 325.04);
--card: oklch(0.9754 0.0084 325.64);
--card-foreground: oklch(0.3257 0.1161 325.04);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.3257 0.1161 325.04);
--primary: oklch(0.5396 0.2161 344.25);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.5396 0.2161 344.25);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.9395 0.026 331.55);
--muted-foreground: oklch(0.4924 0.1244 324.45);
--accent: oklch(0.5396 0.2161 344.25);
--accent-foreground: oklch(0.3714 0.1423 325.19);
--destructive: oklch(0.5248 0.1368 20.83);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.5396 0.2161 344.25);
--input: oklch(0.5396 0.2161 344.25);
--ring: oklch(0.5916 0.218 0.58);
--chart-1: oklch(0.5396 0.2161 344.25);
--chart-2: oklch(0.4445 0.2251 300.62);
--chart-3: oklch(0.379 0.0438 226.15);
--chart-4: oklch(0.833 0.1185 88.35);
--chart-5: oklch(0.7843 0.1256 59);
--sidebar: oklch(0.936 0.0288 320.58);
--sidebar-foreground: oklch(0.4948 0.1909 354.54);
--sidebar-primary: oklch(0.3963 0.0251 285.2);
--sidebar-primary-foreground: oklch(0.9668 0.0124 337.52);
--sidebar-accent: oklch(0.9789 0.0013 106.42);
--sidebar-accent-foreground: oklch(0.3963 0.0251 285.2);
--sidebar-border: oklch(0.9383 0.0026 48.72);
--sidebar-ring: oklch(0.5916 0.218 0.58);
--font-sans: ui-sans-serif, system-ui, sans-serif;
--font-serif: ui-serif, Georgia, serif;
--font-mono: ui-monospace, SFMono-Regular, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.1;
--shadow-blur: 8px;
--shadow-spread: -1px;
--shadow-offset-x: 0px;
--shadow-offset-y: 4px;
--shadow-2xs: 0px 4px 8px -1px hsl(0 0% 0% / 0.05);
--shadow-xs: 0px 4px 8px -1px hsl(0 0% 0% / 0.05);
--shadow-sm: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 1px 2px -2px hsl(0 0% 0% / 0.10);
--shadow: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 1px 2px -2px hsl(0 0% 0% / 0.10);
--shadow-md: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 2px 4px -2px hsl(0 0% 0% / 0.10);
--shadow-lg: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 4px 6px -2px hsl(0 0% 0% / 0.10);
--shadow-xl: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 8px 10px -2px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0px 4px 8px -1px hsl(0 0% 0% / 0.25);
}
.dark {
--background: oklch(0.2409 0.0201 307.53);
--foreground: oklch(0.8398 0.0387 309.54);
--card: oklch(0.2803 0.0232 307.54);
--card-foreground: oklch(0.8456 0.0302 341.46);
--popover: oklch(0.1548 0.0132 338.9);
--popover-foreground: oklch(0.9647 0.0091 341.8);
--primary: oklch(0.4607 0.1853 4.1);
--primary-foreground: oklch(0.856 0.0618 346.37);
--secondary: oklch(0.3137 0.0306 310.06);
--secondary-foreground: oklch(0.8483 0.0382 307.96);
--muted: oklch(0.2634 0.0219 309.47);
--muted-foreground: oklch(0.794 0.0372 307.1);
--accent: oklch(0.3649 0.0508 308.49);
--accent-foreground: oklch(0.9647 0.0091 341.8);
--destructive: oklch(0.2258 0.0524 12.61);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.3286 0.0154 343.45);
--input: oklch(0.3387 0.0195 332.83);
--ring: oklch(0.5916 0.218 0.58);
--chart-1: oklch(0.5316 0.1409 355.2);
--chart-2: oklch(0.5633 0.1912 306.86);
--chart-3: oklch(0.7227 0.1502 60.58);
--chart-4: oklch(0.6193 0.2029 312.74);
--chart-5: oklch(0.6118 0.2093 6.14);
--sidebar: oklch(0.1893 0.0163 331.05);
--sidebar-foreground: oklch(0.8607 0.0293 343.66);
--sidebar-primary: oklch(0.4882 0.2172 264.38);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.2337 0.0261 338.2);
--sidebar-accent-foreground: oklch(0.9674 0.0013 286.37);
--sidebar-border: oklch(0 0 0);
--sidebar-ring: oklch(0.5916 0.218 0.58);
--font-sans: ui-sans-serif, system-ui, sans-serif;
--font-serif: ui-serif, Georgia, serif;
--font-mono: ui-monospace, SFMono-Regular, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.1;
--shadow-blur: 8px;
--shadow-spread: -1px;
--shadow-offset-x: 0px;
--shadow-offset-y: 4px;
--shadow-2xs: 0px 4px 8px -1px hsl(0 0% 0% / 0.05);
--shadow-xs: 0px 4px 8px -1px hsl(0 0% 0% / 0.05);
--shadow-sm: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 1px 2px -2px hsl(0 0% 0% / 0.10);
--shadow: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 1px 2px -2px hsl(0 0% 0% / 0.10);
--shadow-md: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 2px 4px -2px hsl(0 0% 0% / 0.10);
--shadow-lg: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 4px 6px -2px hsl(0 0% 0% / 0.10);
--shadow-xl: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 8px 10px -2px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0px 4px 8px -1px hsl(0 0% 0% / 0.25);
}
@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);
}
}