shadcnthemes
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
Create project
Deploy your new project in one click.
Visitors
January – June
+12.5%
Buttons
Typography
The theme's three font families.
Sans · Inter
The quick brown fox
Serif · System
jumps over the lazy dog.
Mono · System
npx shadcn add button
Account
Notifications
Choose what you want to hear about.
Product updates
New features and releases
Security alerts
Sign-ins from new devices
Marketing
Tips, offers and news
Payment method
Team
Invite your teammates to collaborate.
SDJLINWK
OwnerEditorViewerSuspended
Storage7.2 of 10 GB
Volume64%
Invoices
InvoiceStatusAmount
INV001Paid$250.00
INV002Pending$150.00
INV003Unpaid$350.00
INV004Paid$450.00
FAQ

Yes. It adheres to the WAI-ARIA design pattern.

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);
  }
}

Similar themes