CitizenShipblue
All themes
Partners 1
Partners 1 is a blue shadcn/ui theme with sharp corners and sans-serif typography, in light and dark modes.
- Sans
- Inter
- Serif
- System
- Mono
- System
- 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(1 0 0);
--foreground: oklch(0.2697 0 0);
--card: oklch(1 0 0);
--card-foreground: oklch(0.2697 0 0);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.2697 0 0);
--primary: oklch(0.3287 0.1085 256.72);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.3233 0.1095 257.8);
--secondary-foreground: oklch(1 0 0);
--muted: oklch(0.9696 0 0);
--muted-foreground: oklch(0.5547 0 0);
--accent: oklch(0.3233 0.1095 257.8);
--accent-foreground: oklch(0.7949 0.1468 221.91);
--destructive: oklch(0.5409 0.2143 28.48);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.6814 0.0023 17.21);
--input: oklch(0.2369 0.0036 48.57);
--ring: oklch(0.2369 0.0036 48.57);
--chart-1: oklch(0.5296 0.1863 258.15);
--chart-2: oklch(0.6902 0.1481 162.37);
--chart-3: oklch(0.6683 0.1657 54.19);
--chart-4: oklch(0.5815 0.2477 311.26);
--chart-5: oklch(0.6057 0.2357 11.94);
--sidebar: oklch(0.9848 0 0);
--sidebar-foreground: oklch(0.3705 0 0);
--sidebar-primary: oklch(0.5296 0.1863 258.15);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9498 0.0109 255.01);
--sidebar-accent-foreground: oklch(0.443 0.1522 257.92);
--sidebar-border: oklch(0.9234 0 0);
--sidebar-ring: oklch(0.5296 0.1863 258.15);
--font-sans: "Inter", "Segoe UI", "Helvetica Neue", sans-serif;
--font-serif: Georgia, "Times New Roman", serif;
--font-mono: monospace;
--radius: 0rem;
--spacing: 0.25rem;
--tracking-normal: 0.0125em;
--shadow-color: oklch(0 0 0 / 0);
--shadow-opacity: 0;
--shadow-blur: 0px;
--shadow-spread: -50px;
--shadow-offset-x: -50px;
--shadow-offset-y: -50px;
--shadow-2xs: -50px -50px 0px -50px hsl(0 0% 0% / 0.00);
--shadow-xs: -50px -50px 0px -50px hsl(0 0% 0% / 0.00);
--shadow-sm: -50px -50px 0px -50px hsl(0 0% 0% / 0.00), -50px 1px 2px -51px hsl(0 0% 0% / 0.00);
--shadow: -50px -50px 0px -50px hsl(0 0% 0% / 0.00), -50px 1px 2px -51px hsl(0 0% 0% / 0.00);
--shadow-md: -50px -50px 0px -50px hsl(0 0% 0% / 0.00), -50px 2px 4px -51px hsl(0 0% 0% / 0.00);
--shadow-lg: -50px -50px 0px -50px hsl(0 0% 0% / 0.00), -50px 4px 6px -51px hsl(0 0% 0% / 0.00);
--shadow-xl: -50px -50px 0px -50px hsl(0 0% 0% / 0.00), -50px 8px 10px -51px hsl(0 0% 0% / 0.00);
--shadow-2xl: -50px -50px 0px -50px hsl(0 0% 0% / 0.00);
}
.dark {
--background: oklch(0.2376 0 0);
--foreground: oklch(0.9389 0 0);
--card: oklch(0.2697 0 0);
--card-foreground: oklch(0.9389 0 0);
--popover: oklch(0.2697 0 0);
--popover-foreground: oklch(0.9389 0 0);
--primary: oklch(0.7782 0.1158 252.55);
--primary-foreground: oklch(0.2074 0.0625 252.25);
--secondary: oklch(0.3211 0 0);
--secondary-foreground: oklch(0.9389 0 0);
--muted: oklch(0.3008 0 0);
--muted-foreground: oklch(0.7244 0 0);
--accent: oklch(0.3148 0.1071 255.9);
--accent-foreground: oklch(0.8647 0.0685 252.01);
--destructive: oklch(0.5789 0.2217 27.81);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.3705 0 0);
--input: oklch(0.3705 0 0);
--ring: oklch(0.7782 0.1158 252.55);
--chart-1: oklch(0.7782 0.1158 252.55);
--chart-2: oklch(0.775 0.1362 166.91);
--chart-3: oklch(0.838 0.1371 82.13);
--chart-4: oklch(0.6863 0.1603 305.67);
--chart-5: oklch(0.6856 0.1898 352.19);
--sidebar: oklch(0.2156 0 0);
--sidebar-foreground: oklch(0.8845 0 0);
--sidebar-primary: oklch(0.7782 0.1158 252.55);
--sidebar-primary-foreground: oklch(0.2074 0.0625 252.25);
--sidebar-accent: oklch(0.3211 0 0);
--sidebar-accent-foreground: oklch(0.9619 0 0);
--sidebar-border: oklch(0.3411 0 0);
--sidebar-ring: oklch(0.7782 0.1158 252.55);
--font-sans: "Inter", "Segoe UI", "Helvetica Neue", sans-serif;
--font-serif: Georgia, "Times New Roman", serif;
--font-mono: monospace;
--radius: 0rem;
--spacing: 0.25rem;
--tracking-normal: 0.0125em;
--shadow-color: oklch(0 0 0 / 0.4);
--shadow-opacity: 0.15;
--shadow-blur: 6px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 2px;
--shadow-2xs: 0px 2px 6px 0px hsl(0 0% 0% / 0.07);
--shadow-xs: 0px 2px 6px 0px hsl(0 0% 0% / 0.07);
--shadow-sm: 0px 2px 6px 0px hsl(0 0% 0% / 0.15), 0px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow: 0px 2px 6px 0px hsl(0 0% 0% / 0.15), 0px 1px 2px -1px hsl(0 0% 0% / 0.15);
--shadow-md: 0px 2px 6px 0px hsl(0 0% 0% / 0.15), 0px 2px 4px -1px hsl(0 0% 0% / 0.15);
--shadow-lg: 0px 2px 6px 0px hsl(0 0% 0% / 0.15), 0px 4px 6px -1px hsl(0 0% 0% / 0.15);
--shadow-xl: 0px 2px 6px 0px hsl(0 0% 0% / 0.15), 0px 8px 10px -1px hsl(0 0% 0% / 0.15);
--shadow-2xl: 0px 2px 6px 0px hsl(0 0% 0% / 0.38);
}
@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);
}
}