Emerald Matrix Noirgreen
All themes
Lumina Study
Lumina Study is a green shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Inter
- 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.9842 0.0034 247.86);
--foreground: oklch(0.2077 0.0398 265.75);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2077 0.0398 265.75);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2077 0.0398 265.75);
--primary: oklch(0.6959 0.1491 162.48);
--primary-foreground: oklch(0.2077 0.0398 265.75);
--secondary: oklch(0.9639 0.0127 190.96);
--secondary-foreground: oklch(0.2077 0.0398 265.75);
--muted: oklch(0.9548 0.0251 212.24);
--muted-foreground: oklch(0.573 0.0175 269.85);
--accent: oklch(0.9699 0.0234 206.62);
--accent-foreground: oklch(0.2077 0.0398 265.75);
--destructive: oklch(0.5393 0.1798 24.96);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8875 0.0076 260.73);
--input: oklch(0.819 0.0095 258.34);
--ring: oklch(0.7971 0.1339 211.53);
--chart-1: oklch(0.6959 0.1491 162.48);
--chart-2: oklch(0.7971 0.1339 211.53);
--chart-3: oklch(0.8452 0.1299 164.98);
--chart-4: oklch(0.5582 0.1099 167.67);
--chart-5: oklch(0.6908 0.1467 73.56);
--sidebar: oklch(0.2077 0.0398 265.75);
--sidebar-foreground: oklch(0.9891 0.0075 207.14);
--sidebar-primary: oklch(0.6959 0.1491 162.48);
--sidebar-primary-foreground: oklch(0.2077 0.0398 265.75);
--sidebar-accent: oklch(0.2895 0.0505 241.6);
--sidebar-accent-foreground: oklch(0.9891 0.0075 207.14);
--sidebar-border: oklch(1 0 0 / 0.16);
--sidebar-ring: oklch(0.7971 0.1339 211.53);
--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-serif: Georgia, "Times New Roman", serif;
--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.2077 0.0398 265.75);
--shadow-opacity: 0.06;
--shadow-blur: 28px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 12px;
--shadow-2xs: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.03);
--shadow-xs: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.03);
--shadow-sm: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 1px 2px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 1px 2px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow-md: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 2px 4px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow-lg: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 4px 6px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow-xl: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 8px 10px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow-2xl: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.15);
}
.dark {
--background: oklch(0.2077 0.0398 265.75);
--foreground: oklch(0.9842 0.0109 211.04);
--card: oklch(0.2101 0.0318 264.66);
--card-foreground: oklch(0.9842 0.0109 211.04);
--popover: oklch(0.2781 0.0296 256.85);
--popover-foreground: oklch(0.9842 0.0109 211.04);
--primary: oklch(0.6959 0.1491 162.48);
--primary-foreground: oklch(0.2077 0.0398 265.75);
--secondary: oklch(0.2719 0.0343 217.71);
--secondary-foreground: oklch(0.9842 0.0109 211.04);
--muted: oklch(0.3997 0.0574 225.33);
--muted-foreground: oklch(0.7281 0.0106 267.33);
--accent: oklch(0.3297 0.052 230.62);
--accent-foreground: oklch(0.9842 0.0109 211.04);
--destructive: oklch(0.5393 0.1798 24.96);
--destructive-foreground: oklch(1 0 0);
--border: oklch(1 0 0 / 0.12);
--input: oklch(1 0 0 / 0.2);
--ring: oklch(0.7971 0.1339 211.53);
--chart-1: oklch(0.6959 0.1491 162.48);
--chart-2: oklch(0.7971 0.1339 211.53);
--chart-3: oklch(0.8452 0.1299 164.98);
--chart-4: oklch(0.5582 0.1099 167.67);
--chart-5: oklch(0.6908 0.1467 73.56);
--sidebar: oklch(0.1941 0.0362 266.14);
--sidebar-foreground: oklch(0.9902 0.0093 171.81);
--sidebar-primary: oklch(0.6959 0.1491 162.48);
--sidebar-primary-foreground: oklch(0.2077 0.0398 265.75);
--sidebar-accent: oklch(0.3137 0.0537 237.11);
--sidebar-accent-foreground: oklch(0.9902 0.0093 171.81);
--sidebar-border: oklch(1 0 0 / 0.16);
--sidebar-ring: oklch(0.7971 0.1339 211.53);
--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-serif: Georgia, "Times New Roman", serif;
--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
--radius: 0.5rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.2077 0.0398 265.75);
--shadow-opacity: 0.06;
--shadow-blur: 28px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 12px;
--shadow-2xs: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.03);
--shadow-xs: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.03);
--shadow-sm: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 1px 2px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 1px 2px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow-md: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 2px 4px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow-lg: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 4px 6px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow-xl: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.06), 0px 8px 10px -1px hsl(222 47.3% 11.2% / 0.06);
--shadow-2xl: 0px 12px 28px 0px hsl(222 47.3% 11.2% / 0.15);
}
@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);
}
}