OKLCH Studio · shadcn/ui accent theme

shadcn/ui Yellow theme colors: primary oklch(0.852 0.199 91.936) & chart tokens

shadcn/ui Yellow: primary #fdc700 light / #f0b100 dark (oklch(0.852 0.199 91.936)). 19 of 22 checked pairs meet WCAG AA 4.5:1 (light 9/11, dark 10/11). Copy the accent overrides on the neutral base as OKLCH, @theme mapping or hex.

Yellow is an accent theme: it overrides primary, secondary, the chart colours and sidebar-primary, and sits on top of a base colour. Every other value below comes from the neutral base (shadcn's default), and the contrast audit uses that combination. Source: shadcn/ui (MIT, © 2023 shadcn); all themes.

Preview

Card title

Muted description text on the card.

PrimarySecondaryAccentDestructive

Muted block with input border

light

Card title

Muted description text on the card.

PrimarySecondaryAccentDestructive

Muted block with input border

dark

light mode tokens

Yellow light mode colour tokens with oklch, hex and sRGB gamut
TokenSwatchoklch()HexIn sRGB
--backgroundoklch(1 0 0)#ffffffYes
--foregroundoklch(0.145 0 0)#0a0a0aYes
--cardoklch(1 0 0)#ffffffYes
--card-foregroundoklch(0.145 0 0)#0a0a0aYes
--popoveroklch(1 0 0)#ffffffYes
--popover-foregroundoklch(0.145 0 0)#0a0a0aYes
--primaryyellowoklch(0.852 0.199 91.936)#fdc700No — hex is clipped
--primary-foregroundyellowoklch(0.421 0.095 57.708)#733e0aYes
--secondaryyellowoklch(0.967 0.001 286.375)#f4f4f5Yes
--secondary-foregroundyellowoklch(0.21 0.006 285.885)#18181bYes
--mutedoklch(0.97 0 0)#f5f5f5Yes
--muted-foregroundoklch(0.556 0 0)#737373Yes
--accentoklch(0.97 0 0)#f5f5f5Yes
--accent-foregroundoklch(0.205 0 0)#171717Yes
--destructiveoklch(0.577 0.245 27.325)#e7000bNo — hex is clipped
--borderoklch(0.922 0 0)#e5e5e5Yes
--inputoklch(0.922 0 0)#e5e5e5Yes
--ringoklch(0.708 0 0)#a1a1a1Yes
--chart-1yellowoklch(0.905 0.182 98.111)#ffdf20No — hex is clipped
--chart-2yellowoklch(0.795 0.184 86.047)#f0b100No — hex is clipped
--chart-3yellowoklch(0.681 0.162 75.834)#d08700No — hex is clipped
--chart-4yellowoklch(0.554 0.135 66.442)#a65f00No — hex is clipped
--chart-5yellowoklch(0.476 0.114 61.907)#894b00No — hex is clipped
--sidebaroklch(0.985 0 0)#fafafaYes
--sidebar-foregroundoklch(0.145 0 0)#0a0a0aYes
--sidebar-primaryyellowoklch(0.681 0.162 75.834)#d08700No — hex is clipped
--sidebar-primary-foregroundyellowoklch(0.987 0.026 102.212)#fefce8Yes
--sidebar-accentoklch(0.97 0 0)#f5f5f5Yes
--sidebar-accent-foregroundoklch(0.205 0 0)#171717Yes
--sidebar-borderoklch(0.922 0 0)#e5e5e5Yes
--sidebar-ringoklch(0.708 0 0)#a1a1a1Yes

dark mode tokens

Yellow dark mode colour tokens with oklch, hex and sRGB gamut
TokenSwatchoklch()HexIn sRGB
--backgroundoklch(0.145 0 0)#0a0a0aYes
--foregroundoklch(0.985 0 0)#fafafaYes
--cardoklch(0.205 0 0)#171717Yes
--card-foregroundoklch(0.985 0 0)#fafafaYes
--popoveroklch(0.205 0 0)#171717Yes
--popover-foregroundoklch(0.985 0 0)#fafafaYes
--primaryyellowoklch(0.795 0.184 86.047)#f0b100No — hex is clipped
--primary-foregroundyellowoklch(0.421 0.095 57.708)#733e0aYes
--secondaryyellowoklch(0.274 0.006 286.033)#27272aYes
--secondary-foregroundyellowoklch(0.985 0 0)#fafafaYes
--mutedoklch(0.269 0 0)#262626Yes
--muted-foregroundoklch(0.708 0 0)#a1a1a1Yes
--accentoklch(0.269 0 0)#262626Yes
--accent-foregroundoklch(0.985 0 0)#fafafaYes
--destructiveoklch(0.704 0.191 22.216)#ff6467No — hex is clipped
--borderoklch(1 0 0 / 10%)#ffffff (10% alpha)Yes
--inputoklch(1 0 0 / 15%)#ffffff (15% alpha)Yes
--ringoklch(0.556 0 0)#737373Yes
--chart-1yellowoklch(0.905 0.182 98.111)#ffdf20No — hex is clipped
--chart-2yellowoklch(0.795 0.184 86.047)#f0b100No — hex is clipped
--chart-3yellowoklch(0.681 0.162 75.834)#d08700No — hex is clipped
--chart-4yellowoklch(0.554 0.135 66.442)#a65f00No — hex is clipped
--chart-5yellowoklch(0.476 0.114 61.907)#894b00No — hex is clipped
--sidebaroklch(0.205 0 0)#171717Yes
--sidebar-foregroundoklch(0.985 0 0)#fafafaYes
--sidebar-primaryyellowoklch(0.795 0.184 86.047)#f0b100No — hex is clipped
--sidebar-primary-foregroundyellowoklch(0.987 0.026 102.212)#fefce8Yes
--sidebar-accentoklch(0.269 0 0)#262626Yes
--sidebar-accent-foregroundoklch(0.985 0 0)#fafafaYes
--sidebar-borderoklch(1 0 0 / 10%)#ffffff (10% alpha)Yes
--sidebar-ringoklch(0.556 0 0)#737373Yes

Contrast audit (WCAG 2)

19 of 22 checked pairs meet AA 4.5:1. Pairs with a translucent side are skipped. A suggested fix keeps hue and chroma and moves the foreground's lightness to the nearest AA value, using the same logic as the contrast checker.

light mode
PairRatioAPCA LcAA 4.5AA large 3Fix / details
foreground on background#0a0a0a on #ffffff19.79:1106PassPassPair page →
card-foreground on card#0a0a0a on #ffffff19.79:1106PassPassPair page →
popover-foreground on popover#0a0a0a on #ffffff19.79:1106PassPassPair page →
primary-foreground on primary#733e0a on #fdc7005.50:161PassPass
secondary-foreground on secondary#18181b on #f4f4f516.11:198PassPass
muted-foreground on muted#737373 on #f5f5f54.34:167FailPassSet muted-foreground to oklch(0.516 0.000 0.0) (#676767, 5.18:1).
muted-foreground on background#737373 on #ffffff4.74:173PassPassPair page →
accent-foreground on accent#171717 on #f5f5f516.44:199PassPass
destructive on background#e7000b on #ffffff4.76:170PassPassPair page →
sidebar-foreground on sidebar#0a0a0a on #fafafa18.96:1103PassPass
sidebar-primary-foreground on sidebar-primary#fefce8 on #d087002.84:1-58FailFailSet sidebar-primary-foreground to oklch(0.307 0.026 102.2) (#323021, 4.52:1).
dark mode
PairRatioAPCA LcAA 4.5AA large 3Fix / details
foreground on background#fafafa on #0a0a0a18.96:1-104PassPass
card-foreground on card#fafafa on #17171717.17:1-104PassPass
popover-foreground on popover#fafafa on #17171717.17:1-104PassPass
primary-foreground on primary#733e0a on #f0b1004.53:151PassPass
secondary-foreground on secondary#fafafa on #27272a14.27:1-101PassPass
muted-foreground on muted#a1a1a1 on #2626265.85:1-48PassPass
muted-foreground on background#a1a1a1 on #0a0a0a7.66:1-51PassPass
accent-foreground on accent#fafafa on #26262614.49:1-101PassPass
destructive on background#ff6467 on #0a0a0a6.85:1-47PassPass
sidebar-foreground on sidebar#fafafa on #17171717.17:1-104PassPass
sidebar-primary-foreground on sidebar-primary#fefce8 on #f0b1001.84:1-38FailFailSet sidebar-primary-foreground to oklch(0.387 0.026 102.2) (#474535, 5.06:1).

Copy code

These are only the variables the Yellow accent theme overrides. Add them after a base colour's variables in your globals.css.

shadcn/ui v4 globals.css (OKLCH)

:root {
  --primary: oklch(0.852 0.199 91.936);
  --primary-foreground: oklch(0.421 0.095 57.708);
  --secondary: oklch(0.967 0.001 286.375);
  --secondary-foreground: oklch(0.21 0.006 285.885);
  --chart-1: oklch(0.905 0.182 98.111);
  --chart-2: oklch(0.795 0.184 86.047);
  --chart-3: oklch(0.681 0.162 75.834);
  --chart-4: oklch(0.554 0.135 66.442);
  --chart-5: oklch(0.476 0.114 61.907);
  --sidebar-primary: oklch(0.681 0.162 75.834);
  --sidebar-primary-foreground: oklch(0.987 0.026 102.212);
}

.dark {
  --primary: oklch(0.795 0.184 86.047);
  --primary-foreground: oklch(0.421 0.095 57.708);
  --secondary: oklch(0.274 0.006 286.033);
  --secondary-foreground: oklch(0.985 0 0);
  --chart-1: oklch(0.905 0.182 98.111);
  --chart-2: oklch(0.795 0.184 86.047);
  --chart-3: oklch(0.681 0.162 75.834);
  --chart-4: oklch(0.554 0.135 66.442);
  --chart-5: oklch(0.476 0.114 61.907);
  --sidebar-primary: oklch(0.795 0.184 86.047);
  --sidebar-primary-foreground: oklch(0.987 0.026 102.212);
}

Tailwind v4 @theme inline mapping

@theme inline {
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --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-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
}

Hex fallback (for tools without OKLCH support)

:root {
  --primary: #fdc700;
  --primary-foreground: #733e0a;
  --secondary: #f4f4f5;
  --secondary-foreground: #18181b;
  --chart-1: #ffdf20;
  --chart-2: #f0b100;
  --chart-3: #d08700;
  --chart-4: #a65f00;
  --chart-5: #894b00;
  --sidebar-primary: #d08700;
  --sidebar-primary-foreground: #fefce8;
}

.dark {
  --primary: #f0b100;
  --primary-foreground: #733e0a;
  --secondary: #27272a;
  --secondary-foreground: #fafafa;
  --chart-1: #ffdf20;
  --chart-2: #f0b100;
  --chart-3: #d08700;
  --chart-4: #a65f00;
  --chart-5: #894b00;
  --sidebar-primary: #f0b100;
  --sidebar-primary-foreground: #fefce8;
}

Related colours

Light primary: oklch(0.852 0.199 91.936) · #fdc700

← All shadcn/ui themes