Emerald Sungreen
All themes
Escalado V2
Escalado V2 is a green shadcn/ui theme with pill corners and sans-serif typography, in light and dark modes.
- Sans
- Outfit
- Serif
- System
- Mono
- JetBrains Mono
- Radius
- 1.25rem
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.987 0.0031 91.44);
--foreground: oklch(0.1759 0.0275 161.25);
--card: oklch(1 0 0);
--card-foreground: oklch(0.1759 0.0275 161.25);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.1759 0.0275 161.25);
--primary: oklch(0.623 0.1688 149.18);
--primary-foreground: oklch(0.987 0.0031 91.44);
--secondary: oklch(0.8611 0.1734 91.96);
--secondary-foreground: oklch(0.1759 0.0275 161.25);
--muted: oklch(0.9587 0.0063 91.47);
--muted-foreground: oklch(0.526 0.029 163.6);
--accent: oklch(0.9562 0.0383 157.82);
--accent-foreground: oklch(0.5457 0.1464 149.38);
--destructive: oklch(0.6356 0.2082 25.38);
--destructive-foreground: oklch(0.9838 0.0035 247.86);
--border: oklch(0.9297 0.0128 164.78);
--input: oklch(0.9297 0.0128 164.78);
--ring: oklch(0.623 0.1688 149.18);
--chart-1: oklch(0.623 0.1688 149.18);
--chart-2: oklch(0.8611 0.1734 91.96);
--chart-3: oklch(0.3227 0.0644 157.57);
--chart-4: oklch(0.6758 0.1453 238.46);
--chart-5: oklch(0.741 0.1645 52.17);
--sidebar: oklch(0.2566 0.03 161.54);
--sidebar-foreground: oklch(0.987 0.0031 91.44);
--sidebar-primary: oklch(0.623 0.1688 149.18);
--sidebar-primary-foreground: oklch(0.987 0.0031 91.44);
--sidebar-accent: oklch(0.3282 0.042 161.12);
--sidebar-accent-foreground: oklch(0.8611 0.1734 91.96);
--sidebar-border: oklch(0.3512 0.0457 161.02);
--sidebar-ring: oklch(0.623 0.1688 149.18);
--font-sans: Outfit, system-ui, sans-serif;
--font-serif: Georgia, serif;
--font-mono: JetBrains Mono, monospace;
--radius: 1.25rem;
--spacing: 0.25rem;
--tracking-normal: -0.03em;
--shadow-color: oklch(0.2627 0.0623 151.49);
--shadow-opacity: 0.1;
--shadow-blur: 30px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 10px;
--shadow-2xs: 0px 10px 30px 0px hsl(142 75.9% 10% / 0.05);
--shadow-xs: 0px 10px 30px 0px hsl(142 75.9% 10% / 0.05);
--shadow-sm: 0px 10px 30px 0px hsl(142 75.9% 10% / 0.10), 0px 1px 2px -1px hsl(142 75.9% 10% / 0.10);
--shadow: 0px 10px 30px 0px hsl(142 75.9% 10% / 0.10), 0px 1px 2px -1px hsl(142 75.9% 10% / 0.10);
--shadow-md: 0px 10px 30px 0px hsl(142 75.9% 10% / 0.10), 0px 2px 4px -1px hsl(142 75.9% 10% / 0.10);
--shadow-lg: 0px 10px 30px 0px hsl(142 75.9% 10% / 0.10), 0px 4px 6px -1px hsl(142 75.9% 10% / 0.10);
--shadow-xl: 0px 10px 30px 0px hsl(142 75.9% 10% / 0.10), 0px 8px 10px -1px hsl(142 75.9% 10% / 0.10);
--shadow-2xl: 0px 10px 30px 0px hsl(142 75.9% 10% / 0.25);
}
.dark {
--background: oklch(0 0 0);
--foreground: oklch(0.9656 0.0053 91.46);
--card: oklch(0.1198 0.0231 172.5);
--card-foreground: oklch(0.9656 0.0053 91.46);
--popover: oklch(0.1662 0.0143 162.74);
--popover-foreground: oklch(0.9656 0.0053 91.46);
--primary: oklch(0.7769 0.2067 149.56);
--primary-foreground: oklch(0.1375 0.0104 165.23);
--secondary: oklch(0.8512 0.167 92.83);
--secondary-foreground: oklch(0.1373 0.0108 170.79);
--muted: oklch(0.2502 0.0213 164.59);
--muted-foreground: oklch(0.7753 0.02 164.45);
--accent: oklch(0.1802 0.017 159.77);
--accent-foreground: oklch(0.7769 0.2067 149.56);
--destructive: oklch(0.5875 0.2303 28.26);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.2848 0.025 160.99);
--input: oklch(0.2848 0.025 160.99);
--ring: oklch(0.7664 0.1398 91.24);
--chart-1: oklch(0.7763 0.2066 149.52);
--chart-2: oklch(0.8512 0.167 93.13);
--chart-3: oklch(0.701 0.1341 242.98);
--chart-4: oklch(0.66 0.1928 313.09);
--chart-5: oklch(0.6676 0.1841 33.15);
--sidebar: oklch(0.1215 0.0119 165.25);
--sidebar-foreground: oklch(0.9656 0.0053 91.46);
--sidebar-primary: oklch(0.7763 0.2066 149.52);
--sidebar-primary-foreground: oklch(0.1375 0.0104 165.23);
--sidebar-accent: oklch(0.2317 0.0258 161.75);
--sidebar-accent-foreground: oklch(0.8512 0.167 93.13);
--sidebar-border: oklch(0.2496 0.0207 162.74);
--sidebar-ring: oklch(0.7763 0.2066 149.52);
--font-sans: Outfit, system-ui, sans-serif;
--font-serif: Georgia, serif;
--font-mono: JetBrains Mono, monospace;
--radius: 1.25rem;
--spacing: 0.25rem;
--tracking-normal: -0.03em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.6;
--shadow-blur: 50px;
--shadow-spread: -10px;
--shadow-offset-x: 0px;
--shadow-offset-y: 25px;
--shadow-2xs: 0px 25px 50px -10px hsl(0 0% 0% / 0.30);
--shadow-xs: 0px 25px 50px -10px hsl(0 0% 0% / 0.30);
--shadow-sm: 0px 25px 50px -10px hsl(0 0% 0% / 0.60), 0px 1px 2px -11px hsl(0 0% 0% / 0.60);
--shadow: 0px 25px 50px -10px hsl(0 0% 0% / 0.60), 0px 1px 2px -11px hsl(0 0% 0% / 0.60);
--shadow-md: 0px 25px 50px -10px hsl(0 0% 0% / 0.60), 0px 2px 4px -11px hsl(0 0% 0% / 0.60);
--shadow-lg: 0px 25px 50px -10px hsl(0 0% 0% / 0.60), 0px 4px 6px -11px hsl(0 0% 0% / 0.60);
--shadow-xl: 0px 25px 50px -10px hsl(0 0% 0% / 0.60), 0px 8px 10px -11px hsl(0 0% 0% / 0.60);
--shadow-2xl: 0px 25px 50px -10px hsl(0 0% 0% / 1.50);
}
@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);
}
}