Blueblue
All themes
Azure Noir
Azure Noir 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.625rem
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(1 0 0);
--foreground: oklch(0.1448 0 0);
--card: oklch(1 0 0);
--card-foreground: oklch(0.1448 0 0);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.1448 0 0);
--primary: oklch(0.4878 0.2432 264.4);
--primary-foreground: oklch(0.9851 0 0);
--secondary: oklch(0.9276 0.0058 264.53);
--secondary-foreground: oklch(0.2046 0 0);
--muted: oklch(0.9276 0.0058 264.53);
--muted-foreground: oklch(0.5555 0 0);
--accent: oklch(0.9276 0.0058 264.53);
--accent-foreground: oklch(0.2046 0 0);
--destructive: oklch(0.583 0.2387 28.48);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8993 0.0093 258.34);
--input: oklch(0.8993 0.0093 258.34);
--ring: oklch(0.4878 0.2432 264.4);
--chart-1: oklch(0.6471 0.2173 36.85);
--chart-2: oklch(0.6049 0.107 184.17);
--chart-3: oklch(0.3972 0.0698 227.19);
--chart-4: oklch(0.829 0.1712 81.04);
--chart-5: oklch(0.7724 0.1728 65.37);
--sidebar: oklch(0.9851 0 0);
--sidebar-foreground: oklch(0.1448 0 0);
--sidebar-primary: oklch(0.4878 0.2432 264.4);
--sidebar-primary-foreground: oklch(0.9851 0 0);
--sidebar-accent: oklch(0.9276 0.0058 264.53);
--sidebar-accent-foreground: oklch(0.2046 0 0);
--sidebar-border: oklch(0.8993 0.0093 258.34);
--sidebar-ring: oklch(0.4878 0.2432 264.4);
--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--radius: 0.625rem;
--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: 0;
--shadow-offset-y: 1px;
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
}
.dark {
--background: oklch(0.2296 0.0407 266.66);
--foreground: oklch(0.9288 0.0126 255.51);
--card: oklch(0.2889 0.0377 262.81);
--card-foreground: oklch(0.9288 0.0126 255.51);
--popover: oklch(0.2889 0.0377 262.81);
--popover-foreground: oklch(0.9288 0.0126 255.51);
--primary: oklch(0.6406 0.1849 263.79);
--primary-foreground: oklch(0.2296 0.0407 266.66);
--secondary: oklch(0.34 0.0362 262.99);
--secondary-foreground: oklch(0.8717 0.0093 258.34);
--muted: oklch(0.2687 0.0384 262.72);
--muted-foreground: oklch(0.6716 0.0208 262.97);
--accent: oklch(0.3739 0.0338 262.07);
--accent-foreground: oklch(0.8717 0.0093 258.34);
--destructive: oklch(0.7022 0.1892 22.23);
--destructive-foreground: oklch(0.9851 0 0);
--border: oklch(0.3992 0.0301 259.75);
--input: oklch(0.3992 0.0301 259.75);
--ring: oklch(0.6406 0.1849 263.79);
--chart-1: oklch(0.8088 0.0991 251.75);
--chart-2: oklch(0.6207 0.1894 259.94);
--chart-3: oklch(0.5495 0.2202 263.09);
--chart-4: oklch(0.4893 0.2202 264.04);
--chart-5: oklch(0.421 0.1792 266.01);
--sidebar: oklch(0.2889 0.0377 262.81);
--sidebar-foreground: oklch(0.9288 0.0126 255.51);
--sidebar-primary: oklch(0.6406 0.1849 263.79);
--sidebar-primary-foreground: oklch(0.2296 0.0407 266.66);
--sidebar-accent: oklch(0.3739 0.0338 262.07);
--sidebar-accent-foreground: oklch(0.8717 0.0093 258.34);
--sidebar-border: oklch(0.3992 0.0301 259.75);
--sidebar-ring: oklch(0.6406 0.1849 263.79);
--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--radius: 0.625rem;
--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: 0;
--shadow-offset-y: 1px;
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0 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);
}
}