Indigopurple
All themes
Casp3r Garage & Gate
Casp3r Garage & Gate is a purple shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Geist
- Serif
- Fraunces
- Mono
- System
- Radius
- 0.875rem
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.982 0.0041 91.45);
--foreground: oklch(0.2035 0.0139 285.1);
--card: oklch(0.9945 0.0017 67.8);
--card-foreground: oklch(0.2035 0.0139 285.1);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2035 0.0139 285.1);
--primary: oklch(0.5106 0.2301 276.97);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.952 0.0083 91.48);
--secondary-foreground: oklch(0.2035 0.0139 285.1);
--muted: oklch(0.9218 0.0125 91.52);
--muted-foreground: oklch(0.4546 0.0064 286.14);
--accent: oklch(0.952 0.0083 91.48);
--accent-foreground: oklch(0.5106 0.2301 276.97);
--destructive: oklch(0.5534 0.1739 38.4);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.9158 0.0042 91.45);
--input: oklch(0.8609 0.003 84.56);
--ring: oklch(0.5106 0.2301 276.97);
--chart-1: oklch(0.5106 0.2301 276.97);
--chart-2: oklch(0.599 0.2299 286.2);
--chart-3: oklch(0.5534 0.1739 38.4);
--chart-4: oklch(0.4546 0.0064 286.14);
--chart-5: oklch(0.9218 0.0125 91.52);
--sidebar: oklch(0.952 0.0083 91.48);
--sidebar-foreground: oklch(0.2035 0.0139 285.1);
--sidebar-primary: oklch(0.5106 0.2301 276.97);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9218 0.0125 91.52);
--sidebar-accent-foreground: oklch(0.2035 0.0139 285.1);
--sidebar-border: oklch(0.8855 0.0071 88.65);
--sidebar-ring: oklch(0.5106 0.2301 276.97);
--font-sans: 'Geist', -apple-system, system-ui, sans-serif;
--font-serif: 'Fraunces', 'Times New Roman', serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
--radius: 0.875rem;
--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.1505 0.0214 283.53);
--foreground: oklch(0.9437 0.0134 290.75);
--card: oklch(0.1828 0.0204 284.2);
--card-foreground: oklch(0.9437 0.0134 290.75);
--popover: oklch(0.1847 0.0264 283.51);
--popover-foreground: oklch(0.9437 0.0134 290.75);
--primary: oklch(0.5106 0.2301 276.97);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.1847 0.0264 283.51);
--secondary-foreground: oklch(0.9437 0.0134 290.75);
--muted: oklch(0.21 0.0353 282.93);
--muted-foreground: oklch(0.7483 0.0142 290.65);
--accent: oklch(0.21 0.0353 282.93);
--accent-foreground: oklch(0.6696 0.1552 283.92);
--destructive: oklch(0.6461 0.1943 41.12);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.2391 0.0171 285.03);
--input: oklch(0.3168 0.0159 285.46);
--ring: oklch(0.6696 0.1552 283.92);
--chart-1: oklch(0.6696 0.1552 283.92);
--chart-2: oklch(0.6928 0.1742 290.14);
--chart-3: oklch(0.6461 0.1943 41.12);
--chart-4: oklch(0.7483 0.0142 290.65);
--chart-5: oklch(0.21 0.0353 282.93);
--sidebar: oklch(0.1847 0.0264 283.51);
--sidebar-foreground: oklch(0.9437 0.0134 290.75);
--sidebar-primary: oklch(0.6696 0.1552 283.92);
--sidebar-primary-foreground: oklch(0.1505 0.0214 283.53);
--sidebar-accent: oklch(0.21 0.0353 282.93);
--sidebar-accent-foreground: oklch(0.9437 0.0134 290.75);
--sidebar-border: oklch(0.2657 0.0223 284.79);
--sidebar-ring: oklch(0.6696 0.1552 283.92);
--font-sans: 'Geist', -apple-system, system-ui, sans-serif;
--font-serif: 'Fraunces', 'Times New Roman', serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
--radius: 0.875rem;
--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);
}
@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);
}
}