Illos Blueprintteal
All themes
Terminal Teal
Terminal Teal is a teal shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Inter
- Serif
- Instrument Serif
- Mono
- JetBrains 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.1493 0.0046 264.47);
--foreground: oklch(0.9789 0.0029 264.54);
--card: oklch(0.1954 0.0087 264.35);
--card-foreground: oklch(0.9789 0.0029 264.54);
--popover: oklch(0.2217 0.0126 264.28);
--popover-foreground: oklch(0.8873 0.0105 261.79);
--primary: oklch(0.8814 0.1205 180.77);
--primary-foreground: oklch(0.2313 0.0383 177.52);
--secondary: oklch(0.2217 0.0126 264.28);
--secondary-foreground: oklch(0.8873 0.0105 261.79);
--muted: oklch(0.2217 0.0126 264.28);
--muted-foreground: oklch(0.755 0.0207 260.17);
--accent: oklch(0.8814 0.1205 180.77);
--accent-foreground: oklch(0.2313 0.0383 177.52);
--destructive: oklch(0.7564 0.1375 20.82);
--destructive-foreground: oklch(0.1493 0.0046 264.47);
--border: oklch(0.2875 0.0163 259.79);
--input: oklch(0.3698 0.0227 261.23);
--ring: oklch(0.8814 0.1205 180.77);
--chart-1: oklch(0.85 0.1205 180.77);
--chart-2: oklch(0.85 0.1205 252.77);
--chart-3: oklch(0.8014 0.1205 324.77);
--chart-4: oklch(0.85 0.1205 36.77);
--chart-5: oklch(0.7414 0.1205 108.77);
--sidebar: oklch(0.1493 0.0046 264.47);
--sidebar-foreground: oklch(0.9789 0.0029 264.54);
--sidebar-primary: oklch(0.8814 0.1205 180.77);
--sidebar-primary-foreground: oklch(0.2313 0.0383 177.52);
--sidebar-accent: oklch(0.8814 0.1205 180.77);
--sidebar-accent-foreground: oklch(0.2313 0.0383 177.52);
--sidebar-border: oklch(0.2875 0.0163 259.79);
--sidebar-ring: oklch(0.8814 0.1205 180.77);
--font-sans: 'Inter',system-ui,sans-serif;
--font-serif: 'Instrument Serif',Georgia,serif;
--font-mono: 'JetBrains 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: 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.1493 0.0046 264.47);
--foreground: oklch(0.9789 0.0029 264.54);
--card: oklch(0.1954 0.0087 264.35);
--card-foreground: oklch(0.9789 0.0029 264.54);
--popover: oklch(0.2217 0.0126 264.28);
--popover-foreground: oklch(0.8873 0.0105 261.79);
--primary: oklch(0.8814 0.1205 180.77);
--primary-foreground: oklch(0.2313 0.0383 177.52);
--secondary: oklch(0.2217 0.0126 264.28);
--secondary-foreground: oklch(0.8873 0.0105 261.79);
--muted: oklch(0.2217 0.0126 264.28);
--muted-foreground: oklch(0.755 0.0207 260.17);
--accent: oklch(0.8814 0.1205 180.77);
--accent-foreground: oklch(0.2313 0.0383 177.52);
--destructive: oklch(0.7564 0.1375 20.82);
--destructive-foreground: oklch(0.1493 0.0046 264.47);
--border: oklch(0.2875 0.0163 259.79);
--input: oklch(0.3698 0.0227 261.23);
--ring: oklch(0.8814 0.1205 180.77);
--chart-1: oklch(0.85 0.1205 180.77);
--chart-2: oklch(0.85 0.1205 252.77);
--chart-3: oklch(0.8014 0.1205 324.77);
--chart-4: oklch(0.85 0.1205 36.77);
--chart-5: oklch(0.7414 0.1205 108.77);
--sidebar: oklch(0.1493 0.0046 264.47);
--sidebar-foreground: oklch(0.9789 0.0029 264.54);
--sidebar-primary: oklch(0.8814 0.1205 180.77);
--sidebar-primary-foreground: oklch(0.2313 0.0383 177.52);
--sidebar-accent: oklch(0.8814 0.1205 180.77);
--sidebar-accent-foreground: oklch(0.2313 0.0383 177.52);
--sidebar-border: oklch(0.2875 0.0163 259.79);
--sidebar-ring: oklch(0.8814 0.1205 180.77);
--font-sans: 'Inter',system-ui,sans-serif;
--font-serif: 'Instrument Serif',Georgia,serif;
--font-mono: 'JetBrains 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: 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);
}
}