Erze Harmonigreen
All themes
Gentle green and purple
Gentle green and purple is a green shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Open Sans
- Serif
- System
- Mono
- System
- Radius
- 0.625rem
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.964 0.001 0);
--foreground: oklch(0.109 0.01 144.86);
--card: oklch(1 0.001 0);
--card-foreground: oklch(0.109 0.01 144.86);
--popover: oklch(1 0.001 0);
--popover-foreground: oklch(0.109 0.01 144.86);
--primary: oklch(0.572 0.076 159.33);
--primary-foreground: oklch(1 0.001 0);
--secondary: oklch(0.736 0.055 295.87);
--secondary-foreground: oklch(0.984 0.007 295.45);
--muted: oklch(0.91 0.018 296.61);
--muted-foreground: oklch(0.34 0.046 296.25);
--accent: oklch(0.949 0.005 165.01);
--accent-foreground: oklch(0.203 0.016 195.97);
--destructive: oklch(0.611 0.251 29.23);
--destructive-foreground: oklch(1 0.001 0);
--border: oklch(0.891 0.018 293.11);
--input: oklch(0.91 0.018 296.61);
--ring: oklch(0.572 0.076 159.33);
--chart-1: oklch(0.719 0.09 295.9);
--chart-2: oklch(0.819 0.056 291.99);
--chart-3: oklch(0.64 0.111 302.28);
--chart-4: oklch(0.539 0.091 286.01);
--chart-5: oklch(0.879 0.066 300.6);
--sidebar: oklch(1 0.001 0);
--sidebar-foreground: oklch(0.093 0.007 145);
--sidebar-primary: oklch(0.572 0.076 159.33);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.572 0.076 159.33);
--sidebar-accent-foreground: oklch(1 0.001 0);
--sidebar-border: oklch(0.891 0.018 293.11);
--sidebar-ring: oklch(0.572 0.076 159.33);
--font-sans: 'Open Sans', system-ui, -apple-system, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--radius: 0.625rem;
--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.1797 0.0043 308.19);
--foreground: oklch(0.8109 0 0);
--card: oklch(0.147 0.017 295.78);
--card-foreground: oklch(0.811 0.001 0);
--popover: oklch(0.1797 0.0043 308.19);
--popover-foreground: oklch(0.8109 0 0);
--primary: oklch(0.572 0.076 159.33);
--primary-foreground: oklch(0.941 0.015 164.72);
--secondary: oklch(0.34 0.054 295.23);
--secondary-foreground: oklch(0.925 0.026 295.54);
--muted: oklch(0.27 0.026 294.42);
--muted-foreground: oklch(0.78 0.036 296.55);
--accent: oklch(0.311 0.045 294.68);
--accent-foreground: oklch(0.859 0.031 296.16);
--destructive: oklch(0.656 0.184 15.03);
--destructive-foreground: oklch(0.941 0.015 164.72);
--border: oklch(0.29 0.033 297.05);
--input: oklch(0.38 0.041 295.86);
--ring: oklch(0.572 0.076 159.33);
--chart-1: oklch(0.719 0.09 295.9);
--chart-2: oklch(0.819 0.056 291.99);
--chart-3: oklch(0.64 0.111 302.28);
--chart-4: oklch(0.539 0.091 286.01);
--chart-5: oklch(0.879 0.066 300.6);
--sidebar: oklch(0.161 0.017 295.91);
--sidebar-foreground: oklch(0.836 0.001 0);
--sidebar-primary: oklch(0.572 0.076 159.33);
--sidebar-primary-foreground: oklch(0.1797 0.0043 308.19);
--sidebar-accent: oklch(0.289 0.038 297.05);
--sidebar-accent-foreground: oklch(0.879 0.026 295.51);
--sidebar-border: oklch(0.25 0.027 297.54);
--sidebar-ring: oklch(0.572 0.076 159.33);
--font-sans: 'Open Sans', system-ui, -apple-system, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--radius: 0.625rem;
--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);
}
}