Indigo Softpurple
All themes
Lavender Glass
Lavender Glass is a purple shadcn/ui theme with sharp corners and sans-serif typography, in light and dark modes.
- Sans
- System
- Serif
- Almendra
- Mono
- Roboto Mono
- 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.9778 0.0079 286.25);
--foreground: oklch(0.3181 0.0355 284.2);
--card: oklch(0.9468 0.0268 288.17);
--card-foreground: oklch(0.3181 0.0355 284.2);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.3181 0.0355 284.2);
--primary: oklch(0.5831 0.1105 292.05);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.9302 0.0271 292.76);
--secondary-foreground: oklch(0.4422 0.0619 290.88);
--muted: oklch(0.9629 0.008 286.25);
--muted-foreground: oklch(0.5584 0.0276 285.47);
--accent: oklch(0.9294 0.0221 263.19);
--accent-foreground: oklch(0.3181 0.0355 284.2);
--destructive: oklch(0.6379 0.2481 21.86);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.9187 0.0135 286.13);
--input: oklch(0.9187 0.0135 286.13);
--ring: oklch(0.5831 0.1105 292.05);
--chart-1: oklch(0.5789 0.2231 286.54);
--chart-2: oklch(0.7465 0.0973 291.27);
--chart-3: oklch(0.6206 0.1297 281.43);
--chart-4: oklch(0.6884 0.1149 285.27);
--chart-5: oklch(0.4931 0.1083 284.32);
--sidebar: oklch(0.9778 0.0079 286.25);
--sidebar-foreground: oklch(0.3181 0.0355 284.2);
--sidebar-primary: oklch(0.5831 0.1105 292.05);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9294 0.0221 263.19);
--sidebar-accent-foreground: oklch(0.3181 0.0355 284.2);
--sidebar-border: oklch(0.9187 0.0135 286.13);
--sidebar-ring: oklch(0.5831 0.1105 292.05);
--font-sans: Roboto, ui-sans-serif, sans-serif, system-ui;
--font-serif: Almendra, ui-serif, serif;
--font-mono: Roboto Mono, ui-monospace, monospace;
--radius: 0rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.3353 0.0403 284.02);
--shadow-opacity: 0.12;
--shadow-blur: 10px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 4px;
--shadow-2xs: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.06);
--shadow-xs: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.06);
--shadow-sm: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 1px 2px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 1px 2px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow-md: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 2px 4px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow-lg: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 4px 6px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow-xl: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 8px 10px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow-2xl: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.30);
}
.dark {
--background: oklch(0.2001 0.0179 284.67);
--foreground: oklch(0.9281 0.0148 286.11);
--card: oklch(0.2406 0.0228 284.56);
--card-foreground: oklch(0.9281 0.0148 286.11);
--popover: oklch(0.2406 0.0228 284.56);
--popover-foreground: oklch(0.9281 0.0148 286.11);
--primary: oklch(0.7577 0.0972 292.7);
--primary-foreground: oklch(0.2001 0.0179 284.67);
--secondary: oklch(0.335 0.0454 287.2);
--secondary-foreground: oklch(0.864 0.051 286.52);
--muted: oklch(0.2903 0.0363 283.91);
--muted-foreground: oklch(0.7316 0.0287 285.67);
--accent: oklch(0.361 0.0481 283.73);
--accent-foreground: oklch(0.9281 0.0148 286.11);
--destructive: oklch(0.6862 0.1288 10.57);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.3454 0.0348 284.43);
--input: oklch(0.3454 0.0348 284.43);
--ring: oklch(0.7577 0.0972 292.7);
--chart-1: oklch(0.7577 0.0972 292.7);
--chart-2: oklch(0.6655 0.0631 276.16);
--chart-3: oklch(0.7432 0.0769 243.02);
--chart-4: oklch(0.6647 0.0658 187.98);
--chart-5: oklch(0.7607 0.1119 344.64);
--sidebar: oklch(0.2406 0.0228 284.56);
--sidebar-foreground: oklch(0.9281 0.0148 286.11);
--sidebar-primary: oklch(0.7577 0.0972 292.7);
--sidebar-primary-foreground: oklch(0.2001 0.0179 284.67);
--sidebar-accent: oklch(0.361 0.0481 283.73);
--sidebar-accent-foreground: oklch(0.9281 0.0148 286.11);
--sidebar-border: oklch(0.3454 0.0348 284.43);
--sidebar-ring: oklch(0.7577 0.0972 292.7);
--font-sans: Roboto, ui-sans-serif, sans-serif, system-ui;
--font-serif: Almendra, ui-serif, serif;
--font-mono: Roboto Mono, ui-monospace, monospace;
--radius: 0rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.3353 0.0403 284.02);
--shadow-opacity: 0.12;
--shadow-blur: 10px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 4px;
--shadow-2xs: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.06);
--shadow-xs: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.06);
--shadow-sm: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 1px 2px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 1px 2px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow-md: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 2px 4px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow-lg: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 4px 6px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow-xl: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.12), 0px 8px 10px -1px hsl(240 18.1% 24.9% / 0.12);
--shadow-2xl: 0px 4px 10px 0px hsl(240 18.1% 24.9% / 0.30);
}
@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);
}
}