Lululemonpink
All themes
Tetok
Tetok is a pink shadcn/ui theme with sharp corners and sans-serif typography, in light and dark modes.
- Sans
- Orbitron
- 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.1431 0.0676 294.85);
--foreground: oklch(0.7231 0.1423 233.43);
--card: oklch(0.231 0.0366 280.81);
--card-foreground: oklch(0.9551 0 0);
--popover: oklch(0.1418 0.0662 295.8);
--popover-foreground: oklch(0.8803 0.2083 157.33);
--primary: oklch(0.6147 0.2297 3.07);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.7231 0.1423 233.43);
--secondary-foreground: oklch(1 0 0);
--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: 'Orbitron', 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: 12px;
--shadow-spread: 2px;
--shadow-offset-x: 0px;
--shadow-offset-y: 0px;
--shadow-2xs: 0px 0px 12px 2px hsl(283 99.2% 53.5% / 0.30);
--shadow-xs: 0px 0px 12px 2px hsl(283 99.2% 53.5% / 0.30);
--shadow-sm: 0px 0px 12px 2px hsl(283 99.2% 53.5% / 0.60), 0px 1px 2px 1px hsl(283 99.2% 53.5% / 0.60);
--shadow: 0px 0px 12px 2px hsl(283 99.2% 53.5% / 0.60), 0px 1px 2px 1px hsl(283 99.2% 53.5% / 0.60);
--shadow-md: 0px 0px 12px 2px hsl(283 99.2% 53.5% / 0.60), 0px 2px 4px 1px hsl(283 99.2% 53.5% / 0.60);
--shadow-lg: 0px 0px 12px 2px hsl(283 99.2% 53.5% / 0.60), 0px 4px 6px 1px hsl(283 99.2% 53.5% / 0.60);
--shadow-xl: 0px 0px 12px 2px hsl(283 99.2% 53.5% / 0.60), 0px 8px 10px 1px hsl(283 99.2% 53.5% / 0.60);
--shadow-2xl: 0px 0px 12px 2px hsl(283 99.2% 53.5% / 1.50);
}
.dark {
--background: oklch(0.1149 0 0);
--foreground: oklch(0.8803 0.2083 157.33);
--card: oklch(0.1591 0 0);
--card-foreground: oklch(1 0 0);
--popover: oklch(0.1149 0 0);
--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(1 0 0);
--muted: oklch(0.2178 0 0);
--muted-foreground: oklch(0.5693 0 0);
--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.3211 0 0);
--input: oklch(0.1591 0 0);
--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.0847 0 0);
--sidebar-foreground: oklch(0.6268 0 0);
--sidebar-primary: oklch(0.6083 0.2973 312.11);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.2178 0 0);
--sidebar-accent-foreground: oklch(0.8803 0.2083 157.33);
--sidebar-border: oklch(0.252 0 0);
--sidebar-ring: oklch(0.7392 0.1576 235.34);
--font-sans: 'Orbitron', 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.6354 0.2541 15.46);
--shadow-opacity: 0.8;
--shadow-blur: 20px;
--shadow-spread: 4px;
--shadow-offset-x: 0px;
--shadow-offset-y: 0px;
--shadow-2xs: 0px 0px 20px 4px hsl(340 100.1% 50% / 0.40);
--shadow-xs: 0px 0px 20px 4px hsl(340 100.1% 50% / 0.40);
--shadow-sm: 0px 0px 20px 4px hsl(340 100.1% 50% / 0.80), 0px 1px 2px 3px hsl(340 100.1% 50% / 0.80);
--shadow: 0px 0px 20px 4px hsl(340 100.1% 50% / 0.80), 0px 1px 2px 3px hsl(340 100.1% 50% / 0.80);
--shadow-md: 0px 0px 20px 4px hsl(340 100.1% 50% / 0.80), 0px 2px 4px 3px hsl(340 100.1% 50% / 0.80);
--shadow-lg: 0px 0px 20px 4px hsl(340 100.1% 50% / 0.80), 0px 4px 6px 3px hsl(340 100.1% 50% / 0.80);
--shadow-xl: 0px 0px 20px 4px hsl(340 100.1% 50% / 0.80), 0px 8px 10px 3px hsl(340 100.1% 50% / 0.80);
--shadow-2xl: 0px 0px 20px 4px hsl(340 100.1% 50% / 2.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);
}
}