Grupo Totumblue
All themes
22atlas
22atlas is a blue shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- Figtree
- Serif
- Instrument Serif
- 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(0.9703 0.0083 271.33);
--foreground: oklch(0.2127 0.0868 267.48);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2127 0.0868 267.48);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2127 0.0868 267.48);
--primary: oklch(0.4824 0.2357 264.62);
--primary-foreground: oklch(0.9703 0.0083 271.33);
--secondary: oklch(0.9401 0.0183 269.08);
--secondary-foreground: oklch(0.2127 0.0868 267.48);
--muted: oklch(0.9401 0.0183 269.08);
--muted-foreground: oklch(0.455 0.0591 270.52);
--accent: oklch(0.8751 0.0413 265.69);
--accent-foreground: oklch(0.2127 0.0868 267.48);
--destructive: oklch(0.5155 0.1595 35.46);
--destructive-foreground: oklch(0.9703 0.0083 271.33);
--border: oklch(0.9155 0.0273 267.52);
--input: oklch(0.9155 0.0273 267.52);
--ring: oklch(0.4824 0.2357 264.62);
--chart-1: oklch(0.4824 0.2357 264.62);
--chart-2: oklch(0.9304 0.2145 124.55);
--chart-3: oklch(0.7028 0.1547 264.8);
--chart-4: oklch(0.2872 0.1329 266.92);
--chart-5: oklch(0.415 0.1735 264.93);
--sidebar: oklch(0.9401 0.0183 269.08);
--sidebar-foreground: oklch(0.2127 0.0868 267.48);
--sidebar-primary: oklch(0.4824 0.2357 264.62);
--sidebar-primary-foreground: oklch(0.9703 0.0083 271.33);
--sidebar-accent: oklch(0.8751 0.0413 265.69);
--sidebar-accent-foreground: oklch(0.2127 0.0868 267.48);
--sidebar-border: oklch(0.9155 0.0273 267.52);
--sidebar-ring: oklch(0.4824 0.2357 264.62);
--font-sans: Figtree, ui-sans-serif, system-ui, sans-serif;
--font-serif: "Instrument Serif", ui-serif, Georgia, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
--radius: 0.625rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.21 0.0875 267.84);
--shadow-opacity: 0.06;
--shadow-blur: 2px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 2px 0px hsl(229 78% 14% / 0.03);
--shadow-xs: 0px 1px 2px 0px hsl(229 78% 14% / 0.03);
--shadow-sm: 0px 1px 2px 0px hsl(229 78% 14% / 0.06), 0px 1px 2px -1px hsl(229 78% 14% / 0.06);
--shadow: 0px 1px 2px 0px hsl(229 78% 14% / 0.06), 0px 1px 2px -1px hsl(229 78% 14% / 0.06);
--shadow-md: 0px 1px 2px 0px hsl(229 78% 14% / 0.06), 0px 2px 4px -1px hsl(229 78% 14% / 0.06);
--shadow-lg: 0px 1px 2px 0px hsl(229 78% 14% / 0.06), 0px 4px 6px -1px hsl(229 78% 14% / 0.06);
--shadow-xl: 0px 1px 2px 0px hsl(229 78% 14% / 0.06), 0px 8px 10px -1px hsl(229 78% 14% / 0.06);
--shadow-2xl: 0px 1px 2px 0px hsl(229 78% 14% / 0.15);
}
.dark {
--background: oklch(0.2127 0.0868 267.48);
--foreground: oklch(0.9703 0.0083 271.33);
--card: oklch(0.2872 0.1329 266.92);
--card-foreground: oklch(0.9703 0.0083 271.33);
--popover: oklch(0.2872 0.1329 266.92);
--popover-foreground: oklch(0.9703 0.0083 271.33);
--primary: oklch(0.4824 0.2357 264.62);
--primary-foreground: oklch(0.9703 0.0083 271.33);
--secondary: oklch(0.415 0.1735 264.93);
--secondary-foreground: oklch(0.9703 0.0083 271.33);
--muted: oklch(0.2872 0.1329 266.92);
--muted-foreground: oklch(0.8112 0.0584 270.94);
--accent: oklch(0.9304 0.2145 124.55);
--accent-foreground: oklch(0.2127 0.0868 267.48);
--destructive: oklch(0.5155 0.1595 35.46);
--destructive-foreground: oklch(0.9703 0.0083 271.33);
--border: oklch(0.9703 0.0083 271.33 / 0.22);
--input: oklch(0.9703 0.0083 271.33 / 0.22);
--ring: oklch(0.7028 0.1547 264.8);
--chart-1: oklch(0.7028 0.1547 264.8);
--chart-2: oklch(0.9304 0.2145 124.55);
--chart-3: oklch(0.4824 0.2357 264.62);
--chart-4: oklch(0.8751 0.0413 265.69);
--chart-5: oklch(0.8112 0.0584 270.94);
--sidebar: oklch(0.2872 0.1329 266.92);
--sidebar-foreground: oklch(0.9703 0.0083 271.33);
--sidebar-primary: oklch(0.9304 0.2145 124.55);
--sidebar-primary-foreground: oklch(0.2127 0.0868 267.48);
--sidebar-accent: oklch(0.415 0.1735 264.93);
--sidebar-accent-foreground: oklch(0.9703 0.0083 271.33);
--sidebar-border: oklch(0.9703 0.0083 271.33 / 0.22);
--sidebar-ring: oklch(0.7028 0.1547 264.8);
--font-sans: Figtree, ui-sans-serif, system-ui, sans-serif;
--font-serif: "Instrument Serif", ui-serif, Georgia, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
--radius: 0.625rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.21 0.0875 267.84);
--shadow-opacity: 0.16;
--shadow-blur: 48px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 18px;
--shadow-2xs: 0px 18px 48px 0px hsl(229 78% 14% / 0.08);
--shadow-xs: 0px 18px 48px 0px hsl(229 78% 14% / 0.08);
--shadow-sm: 0px 18px 48px 0px hsl(229 78% 14% / 0.16), 0px 1px 2px -1px hsl(229 78% 14% / 0.16);
--shadow: 0px 18px 48px 0px hsl(229 78% 14% / 0.16), 0px 1px 2px -1px hsl(229 78% 14% / 0.16);
--shadow-md: 0px 18px 48px 0px hsl(229 78% 14% / 0.16), 0px 2px 4px -1px hsl(229 78% 14% / 0.16);
--shadow-lg: 0px 18px 48px 0px hsl(229 78% 14% / 0.16), 0px 4px 6px -1px hsl(229 78% 14% / 0.16);
--shadow-xl: 0px 18px 48px 0px hsl(229 78% 14% / 0.16), 0px 8px 10px -1px hsl(229 78% 14% / 0.16);
--shadow-2xl: 0px 18px 48px 0px hsl(229 78% 14% / 0.40);
}
@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);
}
}