Aqua Pastelteal
All themes
Poimandres
Poimandres for shadcn/ui: the minimal, mint-and-blue Poimandres theme, mapped to every shadcn token in light and dark mode.
- Sans
- Inter
- Serif
- System
- Mono
- JetBrains Mono
- Radius
- 0.5rem
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.995 0.0067 176.45);
--foreground: oklch(0.16 0.0175 176.45);
--card: oklch(1 0 0);
--card-foreground: oklch(0.16 0.0175 176.45);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.16 0.0175 176.45);
--primary: oklch(0.72 0.1253 176.45);
--primary-foreground: oklch(0.18 0.02 176.45);
--secondary: oklch(0.955 0.0279 146.45);
--secondary-foreground: oklch(0.28 0.0465 146.45);
--muted: oklch(0.965 0.014 176.45);
--muted-foreground: oklch(0.52 0.0263 176.45);
--accent: oklch(0.94 0.0465 206.45);
--accent-foreground: oklch(0.3 0.0514 206.45);
--destructive: oklch(0.62 0.1457 349.78);
--destructive-foreground: oklch(0.205 0 0);
--border: oklch(0.915 0.0175 176.45);
--input: oklch(0.9 0.0175 176.45);
--ring: oklch(0.72 0.1003 176.45);
--chart-1: oklch(0.62 0.1253 176.45);
--chart-2: oklch(0.62 0.0943 225.87);
--chart-3: oklch(0.62 0.0713 247.4);
--chart-4: oklch(0.62 0.0776 339.51);
--chart-5: oklch(0.62 0.0717 103.38);
--sidebar: oklch(0.98 0.014 176.45);
--sidebar-foreground: oklch(0.16 0.0175 176.45);
--sidebar-primary: oklch(0.72 0.1253 176.45);
--sidebar-primary-foreground: oklch(0.18 0.02 176.45);
--sidebar-accent: oklch(0.94 0.0465 206.45);
--sidebar-accent-foreground: oklch(0.3 0.0514 206.45);
--sidebar-border: oklch(0.915 0.0175 176.45);
--sidebar-ring: oklch(0.72 0.1003 176.45);
--font-sans: Inter, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: JetBrains Mono, monospace;
--radius: 0.5rem;
--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.2366 0.0198 271.79);
--foreground: oklch(0.9494 0.0196 245.64);
--card: oklch(0.2155 0.018 275.01);
--card-foreground: oklch(0.9494 0.0196 245.64);
--popover: oklch(0.2155 0.018 275.01);
--popover-foreground: oklch(0.9494 0.0196 245.64);
--primary: oklch(0.8366 0.1253 176.45);
--primary-foreground: oklch(0.2366 0.0198 271.79);
--secondary: oklch(0.2886 0.0236 264.1);
--secondary-foreground: oklch(0.9494 0.0196 245.64);
--muted: oklch(0.2886 0.0236 264.1);
--muted-foreground: oklch(0.7507 0.0479 277.08);
--accent: oklch(0.2886 0.0236 264.1);
--accent-foreground: oklch(0.9494 0.0196 245.64);
--destructive: oklch(0.6535 0.1457 349.78);
--destructive-foreground: oklch(0.2366 0.0198 271.79);
--border: oklch(0.3236 0.0235 274.83);
--input: oklch(0.3236 0.0235 274.83);
--ring: oklch(0.8366 0.1253 176.45);
--chart-1: oklch(0.8366 0.1253 176.45);
--chart-2: oklch(0.8561 0.0943 225.87);
--chart-3: oklch(0.8629 0.0713 247.4);
--chart-4: oklch(0.8826 0.0776 339.51);
--chart-5: oklch(0.9755 0.0717 103.38);
--sidebar: oklch(0.2155 0.018 275.01);
--sidebar-foreground: oklch(0.9494 0.0196 245.64);
--sidebar-primary: oklch(0.8366 0.1253 176.45);
--sidebar-primary-foreground: oklch(0.2366 0.0198 271.79);
--sidebar-accent: oklch(0.2886 0.0236 264.1);
--sidebar-accent-foreground: oklch(0.9494 0.0196 245.64);
--sidebar-border: oklch(0.3236 0.0235 274.83);
--sidebar-ring: oklch(0.8366 0.1253 176.45);
--font-sans: Inter, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: JetBrains Mono, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.2366 0.0198 271.79);
--shadow-opacity: 0.4;
--shadow-blur: 3px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 3px 0px hsl(226 19.4% 13.1% / 0.20);
--shadow-xs: 0px 1px 3px 0px hsl(226 19.4% 13.1% / 0.20);
--shadow-sm: 0px 1px 3px 0px hsl(226 19.4% 13.1% / 0.40), 0px 1px 2px -1px hsl(226 19.4% 13.1% / 0.40);
--shadow: 0px 1px 3px 0px hsl(226 19.4% 13.1% / 0.40), 0px 1px 2px -1px hsl(226 19.4% 13.1% / 0.40);
--shadow-md: 0px 1px 3px 0px hsl(226 19.4% 13.1% / 0.40), 0px 2px 4px -1px hsl(226 19.4% 13.1% / 0.40);
--shadow-lg: 0px 1px 3px 0px hsl(226 19.4% 13.1% / 0.40), 0px 4px 6px -1px hsl(226 19.4% 13.1% / 0.40);
--shadow-xl: 0px 1px 3px 0px hsl(226 19.4% 13.1% / 0.40), 0px 8px 10px -1px hsl(226 19.4% 13.1% / 0.40);
--shadow-2xl: 0px 1px 3px 0px hsl(226 19.4% 13.1% / 1.00);
}
@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);
}
}