Bamboo Tealteal
All themes
Calm Collects
Calm Collects is a teal shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- System
- 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.962 0.006 84.57);
--foreground: oklch(0.21 0.032 264.67);
--card: oklch(0.985 0.003 84.56);
--card-foreground: oklch(0.21 0.032 264.67);
--popover: oklch(0.985 0.003 84.56);
--popover-foreground: oklch(0.21 0.032 264.67);
--primary: oklch(0.54 0.091 190.87);
--primary-foreground: oklch(1 0.001 0);
--secondary: oklch(0.21 0.032 264.67);
--secondary-foreground: oklch(0.962 0.006 84.57);
--muted: oklch(0.923 0.009 84.57);
--muted-foreground: oklch(0.508 0.021 261.29);
--accent: oklch(0.836 0.094 40.88);
--accent-foreground: oklch(0.347 0.077 41.51);
--destructive: oklch(0.577 0.215 27.33);
--destructive-foreground: oklch(1 0.001 0);
--border: oklch(0.886 0.012 84.58);
--input: oklch(0.886 0.012 84.58);
--ring: oklch(0.54 0.091 190.87);
--chart-1: oklch(0.54 0.091 190.87);
--chart-2: oklch(0.734 0.138 43.93);
--chart-3: oklch(0.411 0.059 265.17);
--chart-4: oklch(0.809 0.138 85.2);
--chart-5: oklch(0.649 0.015 262.36);
--sidebar: oklch(0.938 0.009 84.57);
--sidebar-foreground: oklch(0.21 0.032 264.67);
--sidebar-primary: oklch(0.54 0.091 190.87);
--sidebar-primary-foreground: oklch(1 0.001 0);
--sidebar-accent: oklch(0.985 0.003 84.56);
--sidebar-accent-foreground: oklch(0.347 0.077 41.51);
--sidebar-border: oklch(0.886 0.012 84.58);
--sidebar-ring: oklch(0.54 0.091 190.87);
--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
--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.21 0.032 264.67);
--foreground: oklch(0.962 0.006 84.57);
--card: oklch(0.253 0.034 264.68);
--card-foreground: oklch(0.962 0.006 84.57);
--popover: oklch(0.278 0.03 256.85);
--popover-foreground: oklch(0.962 0.006 84.57);
--primary: oklch(0.54 0.091 190.87);
--primary-foreground: oklch(1 0.001 0);
--secondary: oklch(0.309 0.037 262.89);
--secondary-foreground: oklch(0.962 0.006 84.57);
--muted: oklch(0.278 0.03 256.85);
--muted-foreground: oklch(0.707 0.019 261.32);
--accent: oklch(0.836 0.094 40.88);
--accent-foreground: oklch(0.261 0.055 40.81);
--destructive: oklch(0.637 0.208 25.33);
--destructive-foreground: oklch(1 0.001 0);
--border: oklch(0.324 0.035 261.97);
--input: oklch(0.324 0.035 261.97);
--ring: oklch(0.702 0.112 190.43);
--chart-1: oklch(0.702 0.112 190.43);
--chart-2: oklch(0.836 0.094 40.88);
--chart-3: oklch(0.645 0.063 266.72);
--chart-4: oklch(0.809 0.138 85.2);
--chart-5: oklch(0.649 0.015 262.36);
--sidebar: oklch(0.187 0.026 263.62);
--sidebar-foreground: oklch(0.962 0.006 84.57);
--sidebar-primary: oklch(0.54 0.091 190.87);
--sidebar-primary-foreground: oklch(1 0.001 0);
--sidebar-accent: oklch(0.307 0.031 258.34);
--sidebar-accent-foreground: oklch(1 0.001 0);
--sidebar-border: oklch(0.324 0.035 261.97);
--sidebar-ring: oklch(0.702 0.112 190.43);
--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
--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);
}
}