Amber Dark 2green
All themes
Verdant Sky
Verdant Sky is a green shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Space Grotesk
- Serif
- PT Serif
- Mono
- Space Mono
- Radius
- 0.75rem
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.9813 0.01 238.51);
--foreground: oklch(0.1807 0.0207 239.84);
--card: oklch(1 0 0);
--card-foreground: oklch(0.1807 0.0207 239.84);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.1807 0.0207 239.84);
--primary: oklch(0.6236 0.1833 147.41);
--primary-foreground: oklch(0.9813 0.01 238.51);
--secondary: oklch(0.9396 0.0204 243.42);
--secondary-foreground: oklch(0.2791 0.0203 242.61);
--muted: oklch(0.9396 0.0204 243.42);
--muted-foreground: oklch(0.4501 0.0191 239.49);
--accent: oklch(0.6999 0.1796 150.11);
--accent-foreground: oklch(0.9813 0.01 238.51);
--destructive: oklch(0.6207 0.2306 24.92);
--destructive-foreground: oklch(0.9813 0.01 238.51);
--border: oklch(0.8999 0.0196 240.75);
--input: oklch(0.8999 0.0196 240.75);
--ring: oklch(0.6236 0.1833 147.41);
--chart-1: oklch(0.6236 0.1833 147.41);
--chart-2: oklch(0.6004 0.1694 249.88);
--chart-3: oklch(0.6818 0.1924 45.78);
--chart-4: oklch(0.6396 0.2105 300.05);
--chart-5: oklch(0.6491 0.2201 19.86);
--sidebar: oklch(0.9813 0.01 238.51);
--sidebar-foreground: oklch(0.1807 0.0207 239.84);
--sidebar-primary: oklch(0.6236 0.1833 147.41);
--sidebar-primary-foreground: oklch(0.9813 0.01 238.51);
--sidebar-accent: oklch(0.6999 0.1796 150.11);
--sidebar-accent-foreground: oklch(0.9813 0.01 238.51);
--sidebar-border: oklch(0.8999 0.0196 240.75);
--sidebar-ring: oklch(0.6236 0.1833 147.41);
--font-sans: Space Grotesk, ui-sans-serif, sans-serif, system-ui;
--font-serif: PT Serif, ui-serif, serif;
--font-mono: Space Mono, ui-monospace, monospace;
--radius: 0.75rem;
--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: 0;
--shadow-offset-y: 1px;
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
}
.dark {
--background: oklch(0.1289 0.0199 238.91);
--foreground: oklch(0.9513 0.0101 238.51);
--card: oklch(0.1807 0.0207 239.84);
--card-foreground: oklch(0.9513 0.0101 238.51);
--popover: oklch(0.1807 0.0207 239.84);
--popover-foreground: oklch(0.9513 0.0101 238.51);
--primary: oklch(0.7007 0.1804 148.99);
--primary-foreground: oklch(0.1004 0.0209 233.51);
--secondary: oklch(0.2414 0.0196 239.14);
--secondary-foreground: oklch(0.9513 0.0101 238.51);
--muted: oklch(0.2414 0.0196 239.14);
--muted-foreground: oklch(0.6499 0.0194 240.16);
--accent: oklch(0.7211 0.1805 150.05);
--accent-foreground: oklch(0.1004 0.0209 233.51);
--destructive: oklch(0.6207 0.2306 24.92);
--destructive-foreground: oklch(0.9813 0.01 238.51);
--border: oklch(0.2791 0.0203 242.61);
--input: oklch(0.2791 0.0203 242.61);
--ring: oklch(0.7007 0.1804 148.99);
--chart-1: oklch(0.7007 0.1804 148.99);
--chart-2: oklch(0.6798 0.1703 250.19);
--chart-3: oklch(0.7309 0.184 51.32);
--chart-4: oklch(0.6928 0.1956 302.07);
--chart-5: oklch(0.6899 0.2008 18.63);
--sidebar: oklch(0.205 0 0);
--sidebar-foreground: oklch(0.985 0 0);
--sidebar-primary: oklch(0.488 0.243 264.38);
--sidebar-primary-foreground: oklch(0.985 0 0);
--sidebar-accent: oklch(0.269 0 0);
--sidebar-accent-foreground: oklch(0.985 0 0);
--sidebar-border: oklch(0.275 0 0);
--sidebar-ring: oklch(0.439 0 0);
--font-sans: Space Grotesk, ui-sans-serif, sans-serif, system-ui;
--font-serif: PT Serif, ui-serif, serif;
--font-mono: Space Mono, ui-monospace, monospace;
--radius: 0.75rem;
--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: 0;
--shadow-offset-y: 1px;
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0 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);
}
}