Northern Lightsgreen
All themes
Inspower
Inspower is a green shadcn/ui theme with pill corners and sans-serif typography, in light and dark modes.
- Sans
- System
- Serif
- System
- Mono
- System
- 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.963 0.0093 99.98);
--foreground: oklch(0.2805 0.0308 252.71);
--card: oklch(0.9848 0.0054 95.1);
--card-foreground: oklch(0.2805 0.0308 252.71);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2805 0.0308 252.71);
--primary: oklch(0.5164 0.0733 150.94);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.9848 0.0054 95.1);
--secondary-foreground: oklch(0.4195 0.0651 150.41);
--muted: oklch(0.8953 0.0148 102.48);
--muted-foreground: oklch(0.4603 0.0329 248.54);
--accent: oklch(0.624 0.1138 72.4);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.5163 0.1226 33.53);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8953 0.0148 102.48);
--input: oklch(0.8953 0.0148 102.48);
--ring: oklch(0.5164 0.0733 150.94);
--chart-1: oklch(0.5164 0.0733 150.94);
--chart-2: oklch(0.624 0.1138 72.4);
--chart-3: oklch(0.4469 0.0702 250.31);
--chart-4: oklch(0.5163 0.1226 33.53);
--chart-5: oklch(0.4195 0.0651 150.41);
--sidebar: oklch(0.9848 0.0054 95.1);
--sidebar-foreground: oklch(0.2805 0.0308 252.71);
--sidebar-primary: oklch(0.5164 0.0733 150.94);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.8953 0.0148 102.48);
--sidebar-accent-foreground: oklch(0.2805 0.0308 252.71);
--sidebar-border: oklch(0.8953 0.0148 102.48);
--sidebar-ring: oklch(0.5164 0.0733 150.94);
--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: 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: 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.2231 0.0118 156.14);
--foreground: oklch(0.9537 0.0111 123.46);
--card: oklch(0.2701 0.0168 155.93);
--card-foreground: oklch(0.9537 0.0111 123.46);
--popover: oklch(0.2701 0.0168 155.93);
--popover-foreground: oklch(0.9537 0.0111 123.46);
--primary: oklch(0.5164 0.0733 150.94);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.4195 0.0651 150.41);
--secondary-foreground: oklch(0.9537 0.0111 123.46);
--muted: oklch(0.3644 0.0229 154.91);
--muted-foreground: oklch(0.8034 0.0177 145.41);
--accent: oklch(0.624 0.1138 72.4);
--accent-foreground: oklch(0.2231 0.0118 156.14);
--destructive: oklch(0.5163 0.1226 33.53);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.3644 0.0229 154.91);
--input: oklch(0.3644 0.0229 154.91);
--ring: oklch(0.5164 0.0733 150.94);
--chart-1: oklch(0.6908 0.068 150.71);
--chart-2: oklch(0.7411 0.113 78.28);
--chart-3: oklch(0.6675 0.0627 249.54);
--chart-4: oklch(0.6592 0.1169 34.81);
--chart-5: oklch(0.5909 0.0716 151.4);
--sidebar: oklch(0.2701 0.0168 155.93);
--sidebar-foreground: oklch(0.9537 0.0111 123.46);
--sidebar-primary: oklch(0.5164 0.0733 150.94);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.3644 0.0229 154.91);
--sidebar-accent-foreground: oklch(0.9537 0.0111 123.46);
--sidebar-border: oklch(0.3644 0.0229 154.91);
--sidebar-ring: oklch(0.5164 0.0733 150.94);
--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: 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: 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);
}
}