All themes
Flame Design System
Flame Design System is a red 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.9806 0.0051 67.76);
--foreground: oklch(0.2054 0.0133 26.55);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2054 0.0133 26.55);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2054 0.0133 26.55);
--primary: oklch(0.5114 0.1834 18.53);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.5614 0.1444 50.49);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.9546 0.0086 67.72);
--muted-foreground: oklch(0.5596 0.0242 55.84);
--accent: oklch(0.8547 0.1655 86.09);
--accent-foreground: oklch(0.2054 0.0133 26.55);
--destructive: oklch(0.5252 0.2016 22.24);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.908 0.0129 63.91);
--input: oklch(0.8336 0.0193 62.4);
--ring: oklch(0.6558 0.1632 53.31);
--chart-1: oklch(0.5114 0.1834 18.53);
--chart-2: oklch(0.5914 0.1834 90.53);
--chart-3: oklch(0.4314 0.1834 162.53);
--chart-4: oklch(0.6514 0.1834 234.53);
--chart-5: oklch(0.3714 0.1834 306.53);
--sidebar: oklch(0.9806 0.0051 67.76);
--sidebar-foreground: oklch(0.2054 0.0133 26.55);
--sidebar-primary: oklch(0.5114 0.1834 18.53);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.8547 0.1655 86.09);
--sidebar-accent-foreground: oklch(0.2054 0.0133 26.55);
--sidebar-border: oklch(0.908 0.0129 63.91);
--sidebar-ring: oklch(0.6558 0.1632 53.31);
--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.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.1619 0.0107 29.23);
--foreground: oklch(0.9806 0.0051 67.76);
--card: oklch(0.2054 0.0133 26.55);
--card-foreground: oklch(0.9806 0.0051 67.76);
--popover: oklch(0.2054 0.0133 26.55);
--popover-foreground: oklch(0.9806 0.0051 67.76);
--primary: oklch(0.578 0.2002 18.16);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.8034 0.1461 64.6);
--secondary-foreground: oklch(0.2054 0.0133 26.55);
--muted: oklch(0.2705 0.017 42.94);
--muted-foreground: oklch(0.6985 0.0229 60.6);
--accent: oklch(0.8547 0.1655 86.09);
--accent-foreground: oklch(0.2054 0.0133 26.55);
--destructive: oklch(0.7593 0.1457 14.33);
--destructive-foreground: oklch(0.1619 0.0107 29.23);
--border: oklch(0.3631 0.0198 48.15);
--input: oklch(0.4573 0.0226 51.61);
--ring: oklch(0.8547 0.1655 86.09);
--chart-1: oklch(0.5114 0.1834 18.53);
--chart-2: oklch(0.5914 0.1834 90.53);
--chart-3: oklch(0.4314 0.1834 162.53);
--chart-4: oklch(0.6514 0.1834 234.53);
--chart-5: oklch(0.3714 0.1834 306.53);
--sidebar: oklch(0.1619 0.0107 29.23);
--sidebar-foreground: oklch(0.9806 0.0051 67.76);
--sidebar-primary: oklch(0.578 0.2002 18.16);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.8547 0.1655 86.09);
--sidebar-accent-foreground: oklch(0.2054 0.0133 26.55);
--sidebar-border: oklch(0.3631 0.0198 48.15);
--sidebar-ring: oklch(0.8547 0.1655 86.09);
--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.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);
}
}