Generate feedback colors (success, warning, error, and info) for shadcn/ui

Go to generator

10000+Themes for shadcn/ui

Tuscan Wall Anteater for shadcn/ui

Tuscan Wall Anteater is a shadcn/ui theme built around a muted indigo primary color (#534f63) with muted green accents (#5f634f). The light mode uses a neutral background (#fcfbfe). Dark mode switches to a vivid light orange primary (#ffc799) on a neutral background (#101010).

Color palette

TokenLightDark
Background
#fcfbfewhite
#101010black
Foreground
#030209black
#f9f8fcghostwhite
Card
#f8f7fdghostwhite
#101010black
Card foreground
#020104black
#fcfcfdwhite
Popover
#f8f7fdghostwhite
#161616black
Popover foreground
#020104black
#fcfcfdwhite
Primary
#534f63dimgray
#ffc799navajowhite
Primary foreground
#f1f1f4whitesmoke
#000000black
Secondary
#5f634fdimgray
#99ffe4paleturquoise
Secondary foreground
#ffffffwhite
#000000black
Muted
#f2f3ecwhitesmoke
#1c1c1cblack
Muted foreground
#646462dimgray
#a0a0a0darkgray
Accent
#5f634fdimgray
#ffc799navajowhite
Accent foreground
#ffffffwhite
#000000black
Destructive
#9d2801saddlebrown
#251818black
Destructive foreground
#ffddd1blanchedalmond
#ff8080salmon
Border
#efeff0whitesmoke
#282828darkslategray
Input
#efeff0whitesmoke
#1c1c1cblack
Ring
#534f63dimgray
#ffc799navajowhite

Contrast

WCAG 2 contrast ratios between each background and its foreground color.

Light mode
Text on background20.00:1AAA
Text on card19.51:1AAA
Primary button6.94:1AA
Secondary button6.19:1AA
Muted text5.31:1AA
Accent6.19:1AA
Destructive6.02:1AA
Dark mode
Text on background17.99:1AAA
Text on card18.56:1AAA
Primary button13.88:1AAA
Secondary button17.77:1AAA
Muted text6.51:1AA
Accent13.88:1AAA
Destructive7.07:1AAA

CSS variables

Paste this into your globals.css to use Tuscan Wall Anteater in your shadcn/ui project.

:root {
  --radius: 0.5rem;
  --background: oklch(0.989 0.004 295.5);
  --foreground: oklch(0.093 0.026 294.238);
  --muted: oklch(0.961 0.009 115.75);
  --muted-foreground: oklch(0.504 0.003 115.693);
  --popover: oklch(0.978 0.008 295.419);
  --popover-foreground: oklch(0.074 0.021 294.238);
  --card: oklch(0.978 0.008 295.419);
  --card-foreground: oklch(0.074 0.021 294.238);
  --border: oklch(0.953 0.001 295.555);
  --input: oklch(0.953 0.001 295.555);
  --primary: oklch(0.44 0.032 294.207);
  --primary-foreground: oklch(0.959 0.004 295.506);
  --secondary: oklch(0.491 0.031 116.726);
  --secondary-foreground: oklch(1 0 180);
  --accent: oklch(0.491 0.031 116.726);
  --accent-foreground: oklch(1 0 180);
  --destructive: oklch(0.461 0.159 35.589);
  --destructive-foreground: oklch(0.922 0.041 39.3);
  --ring: oklch(0.44 0.032 294.207);
  --chart-1: oklch(0.44 0.032 294.207);
  --chart-2: oklch(0.491 0.031 116.726);
  --chart-3: oklch(0.491 0.031 116.726);
  --chart-4: oklch(0.52 0.033 116.737);
  --chart-5: oklch(0.434 0.041 293.784);
}

.dark {
  --radius: 0.5rem;
  --background: oklch(0.173 0 160.017);
  --foreground: oklch(0.981 0.005 295.484);
  --muted: oklch(0.226 0 180);
  --muted-foreground: oklch(0.706 0 180);
  --popover: oklch(0.2 0 180);
  --popover-foreground: oklch(0.99 0.003 295.532);
  --card: oklch(0.173 0 160.017);
  --card-foreground: oklch(0.99 0.003 295.532);
  --border: oklch(0.277 0 172.875);
  --input: oklch(0.226 0 180);
  --primary: oklch(0.869 0.088 60.682);
  --primary-foreground: oklch(0 0 0);
  --secondary: oklch(0.93 0.103 175.072);
  --secondary-foreground: oklch(0 0 0);
  --accent: oklch(0.869 0.088 60.682);
  --accent-foreground: oklch(0 0 0);
  --destructive: oklch(0.226 0.021 18.845);
  --destructive-foreground: oklch(0.744 0.155 21.503);
  --ring: oklch(0.869 0.088 60.682);
  --chart-1: oklch(0.869 0.088 60.682);
  --chart-2: oklch(0.93 0.103 175.072);
  --chart-3: oklch(0.869 0.088 60.682);
  --chart-4: oklch(0.939 0.09 175.741);
  --chart-5: oklch(0.87 0.09 60.619);
}