Dark Bluegreen
All themes
Kubo Rental
Kubo Rental is a green shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- System
- Serif
- System
- Mono
- System
- 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.949 0.0206 91.59);
--foreground: oklch(0.2786 0.0349 164.42);
--card: oklch(0.9763 0.011 89.72);
--card-foreground: oklch(0.2786 0.0349 164.42);
--popover: oklch(0.9763 0.011 89.72);
--popover-foreground: oklch(0.2786 0.0349 164.42);
--primary: oklch(0.2786 0.0349 164.42);
--primary-foreground: oklch(0.949 0.0206 91.59);
--secondary: oklch(0.9097 0.029 91.65);
--secondary-foreground: oklch(0.2786 0.0349 164.42);
--muted: oklch(0.9097 0.029 91.65);
--muted-foreground: oklch(0.4587 0.0246 156.13);
--accent: oklch(0.4291 0.062 158.9);
--accent-foreground: oklch(0.949 0.0206 91.59);
--destructive: oklch(0.4702 0.1404 31.08);
--destructive-foreground: oklch(0.949 0.0206 91.59);
--border: oklch(0.852 0.031 90.35);
--input: oklch(0.852 0.031 90.35);
--ring: oklch(0.2786 0.0349 164.42);
--chart-1: oklch(0.4291 0.062 158.9);
--chart-2: oklch(0.8786 0.0778 88.57);
--chart-3: oklch(0.2786 0.0349 164.42);
--chart-4: oklch(0.4587 0.0246 156.13);
--chart-5: oklch(0.4702 0.1404 31.08);
--sidebar: oklch(0.949 0.0206 91.59);
--sidebar-foreground: oklch(0.2786 0.0349 164.42);
--sidebar-primary: oklch(0.2786 0.0349 164.42);
--sidebar-primary-foreground: oklch(0.949 0.0206 91.59);
--sidebar-accent: oklch(0.4291 0.062 158.9);
--sidebar-accent-foreground: oklch(0.949 0.0206 91.59);
--sidebar-border: oklch(0.852 0.031 90.35);
--sidebar-ring: oklch(0.2786 0.0349 164.42);
--font-sans: ui-sans-serif, system-ui, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation 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.2145 0.025 163.16);
--foreground: oklch(0.949 0.0206 91.59);
--card: oklch(0.2503 0.0286 160.28);
--card-foreground: oklch(0.949 0.0206 91.59);
--popover: oklch(0.2503 0.0286 160.28);
--popover-foreground: oklch(0.949 0.0206 91.59);
--primary: oklch(0.949 0.0206 91.59);
--primary-foreground: oklch(0.2786 0.0349 164.42);
--secondary: oklch(0.2885 0.0319 161.78);
--secondary-foreground: oklch(0.949 0.0206 91.59);
--muted: oklch(0.2885 0.0319 161.78);
--muted-foreground: oklch(0.781 0.0235 106.93);
--accent: oklch(0.949 0.0206 91.59);
--accent-foreground: oklch(0.2786 0.0349 164.42);
--destructive: oklch(0.7821 0.1026 34.35);
--destructive-foreground: oklch(0.2145 0.025 163.16);
--border: oklch(0.341 0.0291 160.04);
--input: oklch(0.341 0.0291 160.04);
--ring: oklch(0.949 0.0206 91.59);
--chart-1: oklch(0.949 0.0206 91.59);
--chart-2: oklch(0.8786 0.0778 88.57);
--chart-3: oklch(0.4291 0.062 158.9);
--chart-4: oklch(0.781 0.0235 106.93);
--chart-5: oklch(0.7821 0.1026 34.35);
--sidebar: oklch(0.2145 0.025 163.16);
--sidebar-foreground: oklch(0.949 0.0206 91.59);
--sidebar-primary: oklch(0.949 0.0206 91.59);
--sidebar-primary-foreground: oklch(0.2786 0.0349 164.42);
--sidebar-accent: oklch(0.949 0.0206 91.59);
--sidebar-accent-foreground: oklch(0.2786 0.0349 164.42);
--sidebar-border: oklch(0.341 0.0291 160.04);
--sidebar-ring: oklch(0.949 0.0206 91.59);
--font-sans: ui-sans-serif, system-ui, sans-serif;
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation 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);
}
@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);
}
}