Cyberspacered
All themes
Red Soft 2
Red Soft 2 is a red shadcn/ui theme with sharp corners and sans-serif typography, in light and dark modes.
- Sans
- DM Sans
- Serif
- DM Serif Text
- Mono
- DM Mono
- Radius
- 0rem
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.9757 0.0017 247.84);
--foreground: oklch(0.2213 0.0066 258.37);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2256 0.0066 258.36);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2213 0.0066 258.37);
--primary: oklch(0.5895 0.1791 31.92);
--primary-foreground: oklch(0.9787 0.0017 247.84);
--secondary: oklch(0.9599 0.0025 228.79);
--secondary-foreground: oklch(0.3405 0.0129 267.16);
--muted: oklch(0.9512 0.0034 247.86);
--muted-foreground: oklch(0.6306 0.0158 254.65);
--accent: oklch(0.9599 0.0025 228.79);
--accent-foreground: oklch(0.3405 0.0129 267.16);
--destructive: oklch(0.5895 0.1791 31.92);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.9113 0.0052 247.88);
--input: oklch(0.9113 0.0052 247.88);
--ring: oklch(0.5895 0.1791 31.92);
--chart-1: oklch(0.5895 0.1791 31.92);
--chart-2: oklch(0.6306 0.0158 254.65);
--chart-3: oklch(0.7103 0.1273 29.5);
--chart-4: oklch(0.4906 0.0128 256.74);
--chart-5: oklch(0.4905 0.1514 31.03);
--sidebar: oklch(0.96 0.0025 228.78);
--sidebar-foreground: oklch(0.2213 0.0066 258.37);
--sidebar-primary: oklch(0.2213 0.0066 258.37);
--sidebar-primary-foreground: oklch(0.9787 0.0017 247.84);
--sidebar-accent: oklch(0.9113 0.0052 247.88);
--sidebar-accent-foreground: oklch(0.2213 0.0066 258.37);
--sidebar-border: oklch(0.9113 0.0052 247.88);
--sidebar-ring: oklch(0.5895 0.1791 31.92);
--font-sans: DM Sans, ui-sans-serif, sans-serif, system-ui;
--font-serif: DM Serif Text, ui-serif, serif;
--font-mono: DM Mono, ui-monospace, monospace;
--radius: 0rem;
--spacing: 0.21rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.2069 0.0098 285.51);
--shadow-opacity: 0.19;
--shadow-blur: 0.5rem;
--shadow-spread: 0px;
--shadow-offset-x: 0rem;
--shadow-offset-y: 0.25rem;
--shadow-2xs: 0rem 0.25rem 0.5rem 0px hsl(240 9.8% 10% / 0.10);
--shadow-xs: 0rem 0.25rem 0.5rem 0px hsl(240 9.8% 10% / 0.10);
--shadow-sm: 0rem 0.25rem 0.5rem 0px hsl(240 9.8% 10% / 0.19), 0rem 1px 2px -1px hsl(240 9.8% 10% / 0.19);
--shadow: 0rem 0.25rem 0.5rem 0px hsl(240 9.8% 10% / 0.19), 0rem 1px 2px -1px hsl(240 9.8% 10% / 0.19);
--shadow-md: 0rem 0.25rem 0.5rem 0px hsl(240 9.8% 10% / 0.19), 0rem 2px 4px -1px hsl(240 9.8% 10% / 0.19);
--shadow-lg: 0rem 0.25rem 0.5rem 0px hsl(240 9.8% 10% / 0.19), 0rem 4px 6px -1px hsl(240 9.8% 10% / 0.19);
--shadow-xl: 0rem 0.25rem 0.5rem 0px hsl(240 9.8% 10% / 0.19), 0rem 8px 10px -1px hsl(240 9.8% 10% / 0.19);
--shadow-2xl: 0rem 0.25rem 0.5rem 0px hsl(240 9.8% 10% / 0.47);
}
.dark {
--background: oklch(0.191 0.0043 264.47);
--foreground: oklch(0.9489 0.0029 264.54);
--card: oklch(0.2299 0.0065 258.36);
--card-foreground: oklch(0.9489 0.0029 264.54);
--popover: oklch(0.2299 0.0065 258.36);
--popover-foreground: oklch(0.9489 0.0029 264.54);
--primary: oklch(0.5895 0.1791 31.92);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.2682 0.008 264.43);
--secondary-foreground: oklch(0.741 0.0106 267.33);
--muted: oklch(0.2682 0.008 264.43);
--muted-foreground: oklch(0.5401 0.0139 259.82);
--accent: oklch(0.2682 0.008 264.43);
--accent-foreground: oklch(1 0 0);
--destructive: oklch(0.5895 0.1791 31.92);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.2998 0.0084 255.56);
--input: oklch(0.2998 0.0084 255.56);
--ring: oklch(0.5895 0.1791 31.92);
--chart-1: oklch(0.5895 0.1791 31.92);
--chart-2: oklch(0.5401 0.0139 259.82);
--chart-3: oklch(0.7103 0.1273 29.5);
--chart-4: oklch(0.741 0.0106 267.33);
--chart-5: oklch(0.8011 0.0869 27.95);
--sidebar: oklch(0.2 0.0043 264.47);
--sidebar-foreground: oklch(0.9489 0.0029 264.54);
--sidebar-primary: oklch(0.9489 0.0029 264.54);
--sidebar-primary-foreground: oklch(0.191 0.0043 264.47);
--sidebar-accent: oklch(0.2682 0.008 264.43);
--sidebar-accent-foreground: oklch(0.9489 0.0029 264.54);
--sidebar-border: oklch(0.2998 0.0084 255.56);
--sidebar-ring: oklch(0.5895 0.1791 31.92);
--font-sans: DM Sans, ui-sans-serif, sans-serif, system-ui;
--font-serif: DM Serif Text, ui-serif, serif;
--font-mono: DM Mono, ui-monospace, monospace;
--radius: 0rem;
--spacing: 0.21rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.2081 0.0153 261.6);
--shadow-opacity: 0.6;
--shadow-blur: 0.6rem;
--shadow-spread: 0rem;
--shadow-offset-x: 0rem;
--shadow-offset-y: 0.3rem;
--shadow-2xs: 0rem 0.3rem 0.6rem 0rem hsl(218 21.6% 10% / 0.30);
--shadow-xs: 0rem 0.3rem 0.6rem 0rem hsl(218 21.6% 10% / 0.30);
--shadow-sm: 0rem 0.3rem 0.6rem 0rem hsl(218 21.6% 10% / 0.60), 0rem 1px 2px -1px hsl(218 21.6% 10% / 0.60);
--shadow: 0rem 0.3rem 0.6rem 0rem hsl(218 21.6% 10% / 0.60), 0rem 1px 2px -1px hsl(218 21.6% 10% / 0.60);
--shadow-md: 0rem 0.3rem 0.6rem 0rem hsl(218 21.6% 10% / 0.60), 0rem 2px 4px -1px hsl(218 21.6% 10% / 0.60);
--shadow-lg: 0rem 0.3rem 0.6rem 0rem hsl(218 21.6% 10% / 0.60), 0rem 4px 6px -1px hsl(218 21.6% 10% / 0.60);
--shadow-xl: 0rem 0.3rem 0.6rem 0rem hsl(218 21.6% 10% / 0.60), 0rem 8px 10px -1px hsl(218 21.6% 10% / 0.60);
--shadow-2xl: 0rem 0.3rem 0.6rem 0rem hsl(218 21.6% 10% / 1.50);
}
@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);
}
}