All themes
Hosting2
Hosting2 is a green shadcn/ui theme with pill corners and sans-serif typography, in light and dark modes.
- Sans
- Outfit
- Serif
- System
- Mono
- Geist Mono
- Radius
- 1rem
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.9818 0.0054 95.1);
--foreground: oklch(0.3438 0.0269 95.72);
--card: oklch(0.9665 0.0067 97.35);
--card-foreground: oklch(0.1908 0.002 106.59);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2671 0.0196 98.94);
--primary: oklch(0.4848 0.0934 161.61);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.9245 0.0138 92.99);
--secondary-foreground: oklch(0.4334 0.0177 98.6);
--muted: oklch(0.9341 0.0153 90.24);
--muted-foreground: oklch(0.5341 0.0078 97.45);
--accent: oklch(0.9245 0.0138 92.99);
--accent-foreground: oklch(0.2671 0.0196 98.94);
--destructive: oklch(0.1908 0.002 106.59);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8847 0.0069 97.36);
--input: oklch(0.7621 0.0156 98.35);
--ring: oklch(0.4848 0.0934 161.61);
--chart-1: oklch(0.4848 0.0934 161.61);
--chart-2: oklch(0.6898 0.1581 290.41);
--chart-3: oklch(0.8816 0.0276 93.13);
--chart-4: oklch(0.8822 0.0403 298.18);
--chart-5: oklch(0.4121 0.0804 159.41);
--sidebar: oklch(0.9663 0.008 98.88);
--sidebar-foreground: oklch(0.359 0.0051 106.65);
--sidebar-primary: oklch(0.6171 0.1375 39.04);
--sidebar-primary-foreground: oklch(0.9881 0 0);
--sidebar-accent: oklch(0.9245 0.0138 92.99);
--sidebar-accent-foreground: oklch(0.325 0 0);
--sidebar-border: oklch(0.9401 0 0);
--sidebar-ring: oklch(0.7731 0 0);
--font-sans: Outfit, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: Geist Mono, ui-monospace, monospace;
--radius: 1rem;
--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: 0;
--shadow-offset-y: 1px;
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
}
.dark {
--background: oklch(0.2679 0.0036 106.64);
--foreground: oklch(0.9576 0.0027 106.45);
--card: oklch(0.2928 0.0018 106.51);
--card-foreground: oklch(0.9818 0.0054 95.1);
--popover: oklch(0.3085 0.0035 106.6);
--popover-foreground: oklch(0.9211 0.004 106.48);
--primary: oklch(0.6551 0.148 158.12);
--primary-foreground: oklch(0.1908 0.002 106.59);
--secondary: oklch(0.9818 0.0054 95.1);
--secondary-foreground: oklch(0.3085 0.0035 106.6);
--muted: oklch(0.2213 0.0038 106.71);
--muted-foreground: oklch(0.7713 0.0169 99.07);
--accent: oklch(0.213 0.0078 95.42);
--accent-foreground: oklch(0.9663 0.008 98.88);
--destructive: oklch(0.6368 0.2078 25.33);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.3618 0.0101 106.89);
--input: oklch(0.4336 0.0113 100.22);
--ring: oklch(0.6551 0.148 158.12);
--chart-1: oklch(0.6551 0.148 158.12);
--chart-2: oklch(0.6898 0.1581 290.41);
--chart-3: oklch(0.213 0.0078 95.42);
--chart-4: oklch(0.3074 0.0516 289.32);
--chart-5: oklch(0.4773 0.1033 159.03);
--sidebar: oklch(0.2357 0.0024 67.71);
--sidebar-foreground: oklch(0.8074 0.0142 93.01);
--sidebar-primary: oklch(0.325 0 0);
--sidebar-primary-foreground: oklch(0.9881 0 0);
--sidebar-accent: oklch(0.168 0.002 106.62);
--sidebar-accent-foreground: oklch(0.8074 0.0142 93.01);
--sidebar-border: oklch(0.9401 0 0);
--sidebar-ring: oklch(0.7731 0 0);
--font-sans: Outfit, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: Geist Mono, ui-monospace, monospace;
--radius: 1rem;
--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: 0;
--shadow-offset-y: 1px;
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0 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);
}
}