Fresh earningsgreen
All themes
Restore Carbon
Restore Carbon 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.375rem
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.9763 0.001 286.38);
--foreground: oklch(0.2323 0.0058 285.94);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2323 0.0058 285.94);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2323 0.0058 285.94);
--primary: oklch(0.4372 0.0547 163.64);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.9369 0.0022 286.36);
--secondary-foreground: oklch(0.313 0.009 285.87);
--muted: oklch(0.9527 0.0016 286.37);
--muted-foreground: oklch(0.5191 0.01 286.05);
--accent: oklch(0.9352 0.0079 167.58);
--accent-foreground: oklch(0.4048 0.0499 163.72);
--destructive: oklch(0.5022 0.1706 25.87);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8726 0.0044 286.31);
--input: oklch(0.8564 0.005 286.29);
--ring: oklch(0.4372 0.0547 163.64);
--chart-1: oklch(0.5106 0.0656 163.5);
--chart-2: oklch(0.5552 0.1091 254.43);
--chart-3: oklch(0.6019 0.1112 66.08);
--chart-4: oklch(0.541 0.1143 305.98);
--chart-5: oklch(0.5466 0.1311 12.23);
--sidebar: oklch(0.9527 0.0016 286.37);
--sidebar-foreground: oklch(0.2934 0.0083 285.88);
--sidebar-primary: oklch(0.4372 0.0547 163.64);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9049 0.0033 286.33);
--sidebar-accent-foreground: oklch(0.2323 0.0058 285.94);
--sidebar-border: oklch(0.8726 0.0044 286.31);
--sidebar-ring: oklch(0.4372 0.0547 163.64);
--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.375rem;
--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.1782 0.0036 286.03);
--foreground: oklch(0.9369 0.0022 286.36);
--card: oklch(0.212 0.004 286.06);
--card-foreground: oklch(0.9369 0.0022 286.36);
--popover: oklch(0.2334 0.0047 286.03);
--popover-foreground: oklch(0.9369 0.0022 286.36);
--primary: oklch(0.8309 0.0362 159.95);
--primary-foreground: oklch(0.2498 0.02 165.36);
--secondary: oklch(0.2761 0.0045 286.1);
--secondary-foreground: oklch(0.8888 0.0039 286.32);
--muted: oklch(0.2334 0.0047 286.03);
--muted-foreground: oklch(0.6919 0.0084 286.18);
--accent: oklch(0.2963 0.0121 160.02);
--accent-foreground: oklch(0.8736 0.0269 160.27);
--destructive: oklch(0.6785 0.1279 20.99);
--destructive-foreground: oklch(0.2083 0.0125 18.2);
--border: oklch(0.326 0.0056 286.08);
--input: oklch(0.3646 0.0065 286.07);
--ring: oklch(0.8309 0.0362 159.95);
--chart-1: oklch(0.8309 0.0362 159.95);
--chart-2: oklch(0.7363 0.0656 253.7);
--chart-3: oklch(0.7707 0.0833 69.82);
--chart-4: oklch(0.7479 0.0606 307.56);
--chart-5: oklch(0.7195 0.0777 8.21);
--sidebar: oklch(0.2011 0.0036 286.07);
--sidebar-foreground: oklch(0.8645 0.0047 286.3);
--sidebar-primary: oklch(0.8309 0.0362 159.95);
--sidebar-primary-foreground: oklch(0.2498 0.02 165.36);
--sidebar-accent: oklch(0.2761 0.0045 286.1);
--sidebar-accent-foreground: oklch(0.9607 0.0014 286.37);
--sidebar-border: oklch(0.326 0.0056 286.08);
--sidebar-ring: oklch(0.8309 0.0362 159.95);
--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.375rem;
--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);
}
}