shadcnthemes
All themes

Bronze Linen

Bronze Linen is an orange shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.

Sans
Manrope
Serif
Bricolage Grotesque
Mono
ADLaM Display
Radius
0.25rem
Create project
Deploy your new project in one click.
Visitors
January – June
+12.5%
Buttons
Typography
The theme's three font families.
Sans · Manrope
The quick brown fox
Serif · Bricolage Grotesque
jumps over the lazy dog.
Mono · ADLaM Display
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(0.976 0.0082 91.48);
  --foreground: oklch(0.3795 0.0309 64.71);
  --card: oklch(0.9914 0.0098 87.47);
  --card-foreground: oklch(0.3795 0.0309 64.71);
  --popover: oklch(0.9914 0.0098 87.47);
  --popover-foreground: oklch(0.3795 0.0309 64.71);
  --primary: oklch(0.6351 0.1052 63.86);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.8921 0.0415 85.28);
  --secondary-foreground: oklch(0.4366 0.042 64.97);
  --muted: oklch(0.928 0.0263 82.38);
  --muted-foreground: oklch(0.5479 0.0538 71.42);
  --accent: oklch(0.8479 0.0584 89.65);
  --accent-foreground: oklch(0.3795 0.0309 64.71);
  --destructive: oklch(0.5679 0.1914 32.99);
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(0.8688 0.045 83.89);
  --input: oklch(0.8688 0.045 83.89);
  --ring: oklch(0.6351 0.1052 63.86);
  --chart-1: oklch(0.6351 0.1052 63.86);
  --chart-2: oklch(0.5751 0.0845 67.81);
  --chart-3: oklch(0.4983 0.0757 70.83);
  --chart-4: oklch(0.6898 0.0865 64.39);
  --chart-5: oklch(0.7369 0.0805 66.03);
  --sidebar: oklch(0.928 0.0263 82.38);
  --sidebar-foreground: oklch(0.3795 0.0309 64.71);
  --sidebar-primary: oklch(0.6351 0.1052 63.86);
  --sidebar-primary-foreground: oklch(1 0 0);
  --sidebar-accent: oklch(0.8479 0.0584 89.65);
  --sidebar-accent-foreground: oklch(0.3795 0.0309 64.71);
  --sidebar-border: oklch(0.8688 0.045 83.89);
  --sidebar-ring: oklch(0.6351 0.1052 63.86);
  --font-sans: Manrope, ui-sans-serif, sans-serif, system-ui;
  --font-serif: Bricolage Grotesque, ui-sans-serif, sans-serif, system-ui;
  --font-mono: ADLaM Display, ui-serif, serif;
  --radius: 0.25rem;
  --spacing: 0.25rem;
  --tracking-normal: 0em;
  --shadow-color: oklch(0.3254 0.0199 60.68);
  --shadow-opacity: 0;
  --shadow-blur: 1px;
  --shadow-spread: 0px;
  --shadow-offset-x: 2px;
  --shadow-offset-y: 3px;
  --shadow-2xs: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00);
  --shadow-xs: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00);
  --shadow-sm: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 1px 2px -1px hsl(27 17.6% 20% / 0.00);
  --shadow: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 1px 2px -1px hsl(27 17.6% 20% / 0.00);
  --shadow-md: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 2px 4px -1px hsl(27 17.6% 20% / 0.00);
  --shadow-lg: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 4px 6px -1px hsl(27 17.6% 20% / 0.00);
  --shadow-xl: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 8px 10px -1px hsl(27 17.6% 20% / 0.00);
  --shadow-2xl: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00);
}

.dark {
  --background: oklch(0.2246 0.0094 107.13);
  --foreground: oklch(0.928 0.0263 82.38);
  --card: oklch(0.1684 0 0);
  --card-foreground: oklch(0.928 0.0263 82.38);
  --popover: oklch(0.3263 0.0221 61.21);
  --popover-foreground: oklch(0.928 0.0263 82.38);
  --primary: oklch(0.7369 0.0805 66.03);
  --primary-foreground: oklch(0.2765 0.0184 59.79);
  --secondary: oklch(0.3796 0.0246 54.54);
  --secondary-foreground: oklch(0.928 0.0263 82.38);
  --muted: oklch(0.2956 0.017 63.29);
  --muted-foreground: oklch(0.8032 0.0335 80.96);
  --accent: oklch(0.4208 0.0385 55.72);
  --accent-foreground: oklch(0.928 0.0263 82.38);
  --destructive: oklch(0.5679 0.1914 32.99);
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(0.3796 0.0246 54.54);
  --input: oklch(0.3796 0.0246 54.54);
  --ring: oklch(0.7369 0.0805 66.03);
  --chart-1: oklch(0.7369 0.0805 66.03);
  --chart-2: oklch(0.6898 0.0865 64.39);
  --chart-3: oklch(0.6351 0.1052 63.86);
  --chart-4: oklch(0.5751 0.0845 67.81);
  --chart-5: oklch(0.4983 0.0757 70.83);
  --sidebar: oklch(0.1684 0 0);
  --sidebar-foreground: oklch(0.928 0.0263 82.38);
  --sidebar-primary: oklch(0.7369 0.0805 66.03);
  --sidebar-primary-foreground: oklch(0.2765 0.0184 59.79);
  --sidebar-accent: oklch(0.4208 0.0385 55.72);
  --sidebar-accent-foreground: oklch(0.928 0.0263 82.38);
  --sidebar-border: oklch(0.3796 0.0246 54.54);
  --sidebar-ring: oklch(0.7369 0.0805 66.03);
  --font-sans: Manrope, ui-sans-serif, sans-serif, system-ui;
  --font-serif: Bricolage Grotesque, ui-sans-serif, sans-serif, system-ui;
  --font-mono: ADLaM Display, ui-serif, serif;
  --radius: 0.25rem;
  --spacing: 0.25rem;
  --tracking-normal: 0em;
  --shadow-color: oklch(0.3254 0.0199 60.68);
  --shadow-opacity: 0;
  --shadow-blur: 1px;
  --shadow-spread: 0px;
  --shadow-offset-x: 2px;
  --shadow-offset-y: 3px;
  --shadow-2xs: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00);
  --shadow-xs: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00);
  --shadow-sm: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 1px 2px -1px hsl(27 17.6% 20% / 0.00);
  --shadow: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 1px 2px -1px hsl(27 17.6% 20% / 0.00);
  --shadow-md: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 2px 4px -1px hsl(27 17.6% 20% / 0.00);
  --shadow-lg: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 4px 6px -1px hsl(27 17.6% 20% / 0.00);
  --shadow-xl: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00), 2px 8px 10px -1px hsl(27 17.6% 20% / 0.00);
  --shadow-2xl: 2px 3px 1px 0px hsl(27 17.6% 20% / 0.00);
}

@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