Starry Nightblue
All themes
CYRO
CYRO is a blue shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- System
- Serif
- System
- Mono
- System
- Radius
- 0.875rem
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.9563 0.0069 247.9);
--foreground: oklch(0.1582 0.0118 260.62);
--card: oklch(1 0 0);
--card-foreground: oklch(0.1582 0.0118 260.62);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.1582 0.0118 260.62);
--primary: oklch(0.4945 0.2611 263.48);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.9639 0.0169 267.79);
--secondary-foreground: oklch(0.4252 0.2208 263.38);
--muted: oklch(0.9315 0.0115 252.09);
--muted-foreground: oklch(0.5006 0.025 259.18);
--accent: oklch(0.925 0.0357 268.29);
--accent-foreground: oklch(0.4252 0.2208 263.38);
--destructive: oklch(0.6256 0.1933 23.03);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8921 0.0157 257.2);
--input: oklch(0.8921 0.0157 257.2);
--ring: oklch(0.4945 0.2611 263.48);
--chart-1: oklch(0.4945 0.2611 263.48);
--chart-2: oklch(0.5599 0.1335 152.55);
--chart-3: oklch(0.6153 0.147 58.15);
--chart-4: oklch(0.6256 0.1933 23.03);
--chart-5: oklch(0.7958 0.1553 86.36);
--sidebar: oklch(1 0 0);
--sidebar-foreground: oklch(0.1582 0.0118 260.62);
--sidebar-primary: oklch(0.4945 0.2611 263.48);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9639 0.0169 267.79);
--sidebar-accent-foreground: oklch(0.4252 0.2208 263.38);
--sidebar-border: oklch(0.8921 0.0157 257.2);
--sidebar-ring: oklch(0.4945 0.2611 263.48);
--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.875rem;
--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.1773 0.0341 269.56);
--foreground: oklch(0.9563 0.0069 247.9);
--card: oklch(0.2248 0.0502 268.76);
--card-foreground: oklch(0.9563 0.0069 247.9);
--popover: oklch(0.2248 0.0502 268.76);
--popover-foreground: oklch(0.9563 0.0069 247.9);
--primary: oklch(0.6015 0.2157 264.09);
--primary-foreground: oklch(0.1893 0.0602 260.99);
--secondary: oklch(0.2638 0.0559 269.3);
--secondary-foreground: oklch(0.925 0.0357 268.29);
--muted: oklch(0.2638 0.0559 269.3);
--muted-foreground: oklch(0.7025 0.0342 260.01);
--accent: oklch(0.2661 0.0759 268.32);
--accent-foreground: oklch(0.925 0.0357 268.29);
--destructive: oklch(0.6892 0.2004 22.38);
--destructive-foreground: oklch(0.1773 0.0341 269.56);
--border: oklch(0.3183 0.0559 267.86);
--input: oklch(0.3183 0.0559 267.86);
--ring: oklch(0.6015 0.2157 264.09);
--chart-1: oklch(0.6015 0.2157 264.09);
--chart-2: oklch(0.7584 0.1722 153.08);
--chart-3: oklch(0.7628 0.1415 72.81);
--chart-4: oklch(0.6892 0.2004 22.38);
--chart-5: oklch(0.8416 0.1449 89.75);
--sidebar: oklch(0.2248 0.0502 268.76);
--sidebar-foreground: oklch(0.9563 0.0069 247.9);
--sidebar-primary: oklch(0.6015 0.2157 264.09);
--sidebar-primary-foreground: oklch(0.1893 0.0602 260.99);
--sidebar-accent: oklch(0.2661 0.0759 268.32);
--sidebar-accent-foreground: oklch(0.925 0.0357 268.29);
--sidebar-border: oklch(0.3183 0.0559 267.86);
--sidebar-ring: oklch(0.6015 0.2157 264.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.875rem;
--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);
}
}