/*
 * DaisyUI color themes (daisyui@5 themes.css) mapped onto Basecoat's design
 * tokens, so any theme restyles the whole app. Generated — see POC.md; the
 * mapping: base-100/200/300 become background/muted/border surfaces,
 * base-content the foregrounds, primary/secondary/error carry over, and
 * subtle hover surfaces (--accent) use base-200 rather than DaisyUI's vivid
 * accent color. Selectors are attribute-only (not html[...]) so the settings
 * page can render local per-card previews with the same tokens.
 */
[data-color-theme=abyss] {
  color-scheme: dark;
  --background: oklch(20% .08 209);
  --foreground: oklch(90% .076 70.697);
  --card: oklch(20% .08 209);
  --card-foreground: oklch(90% .076 70.697);
  --popover: oklch(20% .08 209);
  --popover-foreground: oklch(90% .076 70.697);
  --primary: oklch(92% .2653 125);
  --primary-foreground: oklch(50% .2653 125);
  --secondary: oklch(83.27% .0764 298.3);
  --secondary-foreground: oklch(43.27% .0764 298.3);
  --muted: oklch(15% .08 209);
  --muted-foreground: color-mix(in oklab, oklch(90% .076 70.697) 65%, oklch(20% .08 209));
  --accent: oklch(15% .08 209);
  --accent-foreground: oklch(90% .076 70.697);
  --destructive: oklch(65% .1985 24.22);
  --border: oklch(10% .08 209);
  --input: oklch(10% .08 209);
  --ring: oklch(92% .2653 125);
  --radius: .25rem;
  --chart-1: oklch(92% .2653 125);
  --chart-2: oklch(83.27% .0764 298.3);
  --chart-3: oklch(43% 0 0);
  --chart-4: oklch(74% .16 232.661);
  --chart-5: oklch(84.8% .1962 84.62);
}
[data-color-theme=acid] {
  color-scheme: light;
  --background: oklch(98% 0 0);
  --foreground: oklch(0% 0 0);
  --card: oklch(98% 0 0);
  --card-foreground: oklch(0% 0 0);
  --popover: oklch(98% 0 0);
  --popover-foreground: oklch(0% 0 0);
  --primary: oklch(71.9% .357 330.759);
  --primary-foreground: oklch(14.38% .071 330.759);
  --secondary: oklch(73.37% .224 48.25);
  --secondary-foreground: oklch(14.674% .044 48.25);
  --muted: oklch(95% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(0% 0 0) 65%, oklch(98% 0 0));
  --accent: oklch(95% 0 0);
  --accent-foreground: oklch(0% 0 0);
  --destructive: oklch(64.84% .293 29.349);
  --border: oklch(91% 0 0);
  --input: oklch(91% 0 0);
  --ring: oklch(71.9% .357 330.759);
  --radius: 1rem;
  --chart-1: oklch(71.9% .357 330.759);
  --chart-2: oklch(73.37% .224 48.25);
  --chart-3: oklch(92.78% .264 122.962);
  --chart-4: oklch(60.72% .227 252.05);
  --chart-5: oklch(91.01% .212 100.5);
}
[data-color-theme=aqua] {
  color-scheme: dark;
  --background: oklch(37% .146 265.522);
  --foreground: oklch(90% .058 230.902);
  --card: oklch(37% .146 265.522);
  --card-foreground: oklch(90% .058 230.902);
  --popover: oklch(37% .146 265.522);
  --popover-foreground: oklch(90% .058 230.902);
  --primary: oklch(85.661% .144 198.645);
  --primary-foreground: oklch(40.124% .068 197.603);
  --secondary: oklch(60.682% .108 309.782);
  --secondary-foreground: oklch(96% .016 293.756);
  --muted: oklch(28% .091 267.935);
  --muted-foreground: color-mix(in oklab, oklch(90% .058 230.902) 65%, oklch(37% .146 265.522));
  --accent: oklch(28% .091 267.935);
  --accent-foreground: oklch(90% .058 230.902);
  --destructive: oklch(73.95% .19 27.33);
  --border: oklch(22% .091 267.935);
  --input: oklch(22% .091 267.935);
  --ring: oklch(85.661% .144 198.645);
  --radius: .5rem;
  --chart-1: oklch(85.661% .144 198.645);
  --chart-2: oklch(60.682% .108 309.782);
  --chart-3: oklch(93.426% .102 94.555);
  --chart-4: oklch(54.615% .215 262.88);
  --chart-5: oklch(66.584% .157 58.318);
}
[data-color-theme=autumn] {
  color-scheme: light;
  --background: oklch(95.814% 0 0);
  --foreground: oklch(19.162% 0 0);
  --card: oklch(95.814% 0 0);
  --card-foreground: oklch(19.162% 0 0);
  --popover: oklch(95.814% 0 0);
  --popover-foreground: oklch(19.162% 0 0);
  --primary: oklch(40.723% .161 17.53);
  --primary-foreground: oklch(88.144% .032 17.53);
  --secondary: oklch(61.676% .169 23.865);
  --secondary-foreground: oklch(12.335% .033 23.865);
  --muted: oklch(89.107% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(19.162% 0 0) 65%, oklch(95.814% 0 0));
  --accent: oklch(89.107% 0 0);
  --accent-foreground: oklch(19.162% 0 0);
  --destructive: oklch(53.07% .241 24.16);
  --border: oklch(82.4% 0 0);
  --input: oklch(82.4% 0 0);
  --ring: oklch(40.723% .161 17.53);
  --radius: .5rem;
  --chart-1: oklch(40.723% .161 17.53);
  --chart-2: oklch(61.676% .169 23.865);
  --chart-3: oklch(73.425% .094 60.729);
  --chart-4: oklch(69.224% .097 207.284);
  --chart-5: oklch(70.081% .164 56.844);
}
[data-color-theme=black] {
  color-scheme: dark;
  --background: oklch(0% 0 0);
  --foreground: oklch(87.609% 0 0);
  --card: oklch(0% 0 0);
  --card-foreground: oklch(87.609% 0 0);
  --popover: oklch(0% 0 0);
  --popover-foreground: oklch(87.609% 0 0);
  --primary: oklch(35% 0 0);
  --primary-foreground: oklch(100% 0 0);
  --secondary: oklch(35% 0 0);
  --secondary-foreground: oklch(100% 0 0);
  --muted: oklch(19% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(87.609% 0 0) 65%, oklch(0% 0 0));
  --accent: oklch(19% 0 0);
  --accent-foreground: oklch(87.609% 0 0);
  --destructive: oklch(62.795% .257 29.233);
  --border: oklch(22% 0 0);
  --input: oklch(22% 0 0);
  --ring: oklch(35% 0 0);
  --radius: 0rem;
  --chart-1: oklch(35% 0 0);
  --chart-2: oklch(35% 0 0);
  --chart-3: oklch(35% 0 0);
  --chart-4: oklch(45.201% .313 264.052);
  --chart-5: oklch(96.798% .211 109.769);
}
[data-color-theme=bumblebee] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(20% 0 0);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(20% 0 0);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(20% 0 0);
  --primary: oklch(85% .199 91.936);
  --primary-foreground: oklch(42% .095 57.708);
  --secondary: oklch(75% .183 55.934);
  --secondary-foreground: oklch(40% .123 38.172);
  --muted: oklch(97% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(20% 0 0) 65%, oklch(100% 0 0));
  --accent: oklch(97% 0 0);
  --accent-foreground: oklch(20% 0 0);
  --destructive: oklch(70% .191 22.216);
  --border: oklch(92% 0 0);
  --input: oklch(92% 0 0);
  --ring: oklch(85% .199 91.936);
  --radius: .5rem;
  --chart-1: oklch(85% .199 91.936);
  --chart-2: oklch(75% .183 55.934);
  --chart-3: oklch(0% 0 0);
  --chart-4: oklch(74% .16 232.661);
  --chart-5: oklch(82% .189 84.429);
}
[data-color-theme=business] {
  color-scheme: dark;
  --background: oklch(24.353% 0 0);
  --foreground: oklch(84.87% 0 0);
  --card: oklch(24.353% 0 0);
  --card-foreground: oklch(84.87% 0 0);
  --popover: oklch(24.353% 0 0);
  --popover-foreground: oklch(84.87% 0 0);
  --primary: oklch(41.703% .099 251.473);
  --primary-foreground: oklch(88.34% .019 251.473);
  --secondary: oklch(64.092% .027 229.389);
  --secondary-foreground: oklch(12.818% .005 229.389);
  --muted: oklch(22.648% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(84.87% 0 0) 65%, oklch(24.353% 0 0));
  --accent: oklch(22.648% 0 0);
  --accent-foreground: oklch(84.87% 0 0);
  --destructive: oklch(51.61% .146 29.674);
  --border: oklch(20.944% 0 0);
  --input: oklch(20.944% 0 0);
  --ring: oklch(41.703% .099 251.473);
  --radius: .25rem;
  --chart-1: oklch(41.703% .099 251.473);
  --chart-2: oklch(64.092% .027 229.389);
  --chart-3: oklch(67.271% .167 35.791);
  --chart-4: oklch(62.616% .143 240.033);
  --chart-5: oklch(77.482% .115 81.519);
}
[data-color-theme=caramellatte] {
  color-scheme: light;
  --background: oklch(98% .016 73.684);
  --foreground: oklch(40% .123 38.172);
  --card: oklch(98% .016 73.684);
  --card-foreground: oklch(40% .123 38.172);
  --popover: oklch(98% .016 73.684);
  --popover-foreground: oklch(40% .123 38.172);
  --primary: oklch(0% 0 0);
  --primary-foreground: oklch(100% 0 0);
  --secondary: oklch(22.45% .075 37.85);
  --secondary-foreground: oklch(90% .076 70.697);
  --muted: oklch(95% .038 75.164);
  --muted-foreground: color-mix(in oklab, oklch(40% .123 38.172) 65%, oklch(98% .016 73.684));
  --accent: oklch(95% .038 75.164);
  --accent-foreground: oklch(40% .123 38.172);
  --destructive: oklch(70% .191 22.216);
  --border: oklch(90% .076 70.697);
  --input: oklch(90% .076 70.697);
  --ring: oklch(0% 0 0);
  --radius: .5rem;
  --chart-1: oklch(0% 0 0);
  --chart-2: oklch(22.45% .075 37.85);
  --chart-3: oklch(46.44% .111 37.85);
  --chart-4: oklch(42% .199 265.638);
  --chart-5: oklch(82% .189 84.429);
}
[data-color-theme=cmyk] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(20% 0 0);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(20% 0 0);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(20% 0 0);
  --primary: oklch(71.772% .133 239.443);
  --primary-foreground: oklch(14.354% .026 239.443);
  --secondary: oklch(64.476% .202 359.339);
  --secondary-foreground: oklch(12.895% .04 359.339);
  --muted: oklch(95% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(20% 0 0) 65%, oklch(100% 0 0));
  --accent: oklch(95% 0 0);
  --accent-foreground: oklch(20% 0 0);
  --destructive: oklch(62.013% .208 28.717);
  --border: oklch(90% 0 0);
  --input: oklch(90% 0 0);
  --ring: oklch(71.772% .133 239.443);
  --radius: .5rem;
  --chart-1: oklch(71.772% .133 239.443);
  --chart-2: oklch(64.476% .202 359.339);
  --chart-3: oklch(94.228% .189 105.306);
  --chart-4: oklch(68.475% .094 217.284);
  --chart-5: oklch(71.236% .159 52.023);
}
[data-color-theme=coffee] {
  color-scheme: dark;
  --background: oklch(24% .023 329.708);
  --foreground: oklch(72.354% .092 79.129);
  --card: oklch(24% .023 329.708);
  --card-foreground: oklch(72.354% .092 79.129);
  --popover: oklch(24% .023 329.708);
  --popover-foreground: oklch(72.354% .092 79.129);
  --primary: oklch(71.996% .123 62.756);
  --primary-foreground: oklch(14.399% .024 62.756);
  --secondary: oklch(34.465% .029 199.194);
  --secondary-foreground: oklch(86.893% .005 199.194);
  --muted: oklch(21% .021 329.708);
  --muted-foreground: color-mix(in oklab, oklch(72.354% .092 79.129) 65%, oklch(24% .023 329.708));
  --accent: oklch(21% .021 329.708);
  --accent-foreground: oklch(72.354% .092 79.129);
  --destructive: oklch(77.318% .128 31.871);
  --border: oklch(16% .019 329.708);
  --input: oklch(16% .019 329.708);
  --ring: oklch(71.996% .123 62.756);
  --radius: .5rem;
  --chart-1: oklch(71.996% .123 62.756);
  --chart-2: oklch(34.465% .029 199.194);
  --chart-3: oklch(42.621% .074 224.389);
  --chart-4: oklch(79.49% .063 184.558);
  --chart-5: oklch(88.15% .14 87.722);
}
[data-color-theme=corporate] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(22.389% .031 278.072);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(22.389% .031 278.072);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(22.389% .031 278.072);
  --primary: oklch(58% .158 241.966);
  --primary-foreground: oklch(100% 0 0);
  --secondary: oklch(55% .046 257.417);
  --secondary-foreground: oklch(100% 0 0);
  --muted: oklch(93% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(22.389% .031 278.072) 65%, oklch(100% 0 0));
  --accent: oklch(93% 0 0);
  --accent-foreground: oklch(22.389% .031 278.072);
  --destructive: oklch(70% .191 22.216);
  --border: oklch(86% 0 0);
  --input: oklch(86% 0 0);
  --ring: oklch(58% .158 241.966);
  --radius: .25rem;
  --chart-1: oklch(58% .158 241.966);
  --chart-2: oklch(55% .046 257.417);
  --chart-3: oklch(60% .118 184.704);
  --chart-4: oklch(60% .126 221.723);
  --chart-5: oklch(85% .199 91.936);
}
[data-color-theme=cupcake] {
  color-scheme: light;
  --background: oklch(97.788% .004 56.375);
  --foreground: oklch(23.574% .066 313.189);
  --card: oklch(97.788% .004 56.375);
  --card-foreground: oklch(23.574% .066 313.189);
  --popover: oklch(97.788% .004 56.375);
  --popover-foreground: oklch(23.574% .066 313.189);
  --primary: oklch(85% .138 181.071);
  --primary-foreground: oklch(43% .078 188.216);
  --secondary: oklch(89% .061 343.231);
  --secondary-foreground: oklch(45% .187 3.815);
  --muted: oklch(93.982% .007 61.449);
  --muted-foreground: color-mix(in oklab, oklch(23.574% .066 313.189) 65%, oklch(97.788% .004 56.375));
  --accent: oklch(93.982% .007 61.449);
  --accent-foreground: oklch(23.574% .066 313.189);
  --destructive: oklch(64% .246 16.439);
  --border: oklch(91.586% .006 53.44);
  --input: oklch(91.586% .006 53.44);
  --ring: oklch(85% .138 181.071);
  --radius: 2rem;
  --chart-1: oklch(85% .138 181.071);
  --chart-2: oklch(89% .061 343.231);
  --chart-3: oklch(90% .076 70.697);
  --chart-4: oklch(68% .169 237.323);
  --chart-5: oklch(79% .184 86.047);
}
[data-color-theme=cyberpunk] {
  color-scheme: light;
  --background: oklch(94.51% .179 104.32);
  --foreground: oklch(0% 0 0);
  --card: oklch(94.51% .179 104.32);
  --card-foreground: oklch(0% 0 0);
  --popover: oklch(94.51% .179 104.32);
  --popover-foreground: oklch(0% 0 0);
  --primary: oklch(74.22% .209 6.35);
  --primary-foreground: oklch(14.844% .041 6.35);
  --secondary: oklch(83.33% .184 204.72);
  --secondary-foreground: oklch(16.666% .036 204.72);
  --muted: oklch(91.51% .179 104.32);
  --muted-foreground: color-mix(in oklab, oklch(0% 0 0) 65%, oklch(94.51% .179 104.32));
  --accent: oklch(91.51% .179 104.32);
  --accent-foreground: oklch(0% 0 0);
  --destructive: oklch(71.76% .221 22.18);
  --border: oklch(85.51% .179 104.32);
  --input: oklch(85.51% .179 104.32);
  --ring: oklch(74.22% .209 6.35);
  --radius: 0rem;
  --chart-1: oklch(74.22% .209 6.35);
  --chart-2: oklch(83.33% .184 204.72);
  --chart-3: oklch(71.86% .217 310.43);
  --chart-4: oklch(72.06% .191 231.6);
  --chart-5: oklch(84.71% .199 83.87);
}
[data-color-theme=dark] {
  color-scheme: dark;
  --background: oklch(25.33% .016 252.42);
  --foreground: oklch(97.807% .029 256.847);
  --card: oklch(25.33% .016 252.42);
  --card-foreground: oklch(97.807% .029 256.847);
  --popover: oklch(25.33% .016 252.42);
  --popover-foreground: oklch(97.807% .029 256.847);
  --primary: oklch(58% .233 277.117);
  --primary-foreground: oklch(96% .018 272.314);
  --secondary: oklch(65% .241 354.308);
  --secondary-foreground: oklch(94% .028 342.258);
  --muted: oklch(23.26% .014 253.1);
  --muted-foreground: color-mix(in oklab, oklch(97.807% .029 256.847) 65%, oklch(25.33% .016 252.42));
  --accent: oklch(23.26% .014 253.1);
  --accent-foreground: oklch(97.807% .029 256.847);
  --destructive: oklch(71% .194 13.428);
  --border: oklch(21.15% .012 254.09);
  --input: oklch(21.15% .012 254.09);
  --ring: oklch(58% .233 277.117);
  --radius: .25rem;
  --chart-1: oklch(58% .233 277.117);
  --chart-2: oklch(65% .241 354.308);
  --chart-3: oklch(77% .152 181.912);
  --chart-4: oklch(74% .16 232.661);
  --chart-5: oklch(82% .189 84.429);
}
[data-color-theme=dim] {
  color-scheme: dark;
  --background: oklch(30.857% .023 264.149);
  --foreground: oklch(82.901% .031 222.959);
  --card: oklch(30.857% .023 264.149);
  --card-foreground: oklch(82.901% .031 222.959);
  --popover: oklch(30.857% .023 264.149);
  --popover-foreground: oklch(82.901% .031 222.959);
  --primary: oklch(86.133% .141 139.549);
  --primary-foreground: oklch(17.226% .028 139.549);
  --secondary: oklch(73.375% .165 35.353);
  --secondary-foreground: oklch(14.675% .033 35.353);
  --muted: oklch(28.036% .019 264.182);
  --muted-foreground: color-mix(in oklab, oklch(82.901% .031 222.959) 65%, oklch(30.857% .023 264.149));
  --accent: oklch(28.036% .019 264.182);
  --accent-foreground: oklch(82.901% .031 222.959);
  --destructive: oklch(82.418% .099 33.756);
  --border: oklch(26.346% .018 262.177);
  --input: oklch(26.346% .018 262.177);
  --ring: oklch(86.133% .141 139.549);
  --radius: .5rem;
  --chart-1: oklch(86.133% .141 139.549);
  --chart-2: oklch(73.375% .165 35.353);
  --chart-3: oklch(74.229% .133 311.379);
  --chart-4: oklch(86.078% .142 206.182);
  --chart-5: oklch(86.163% .142 94.818);
}
[data-color-theme=dracula] {
  color-scheme: dark;
  --background: oklch(28.822% .022 277.508);
  --foreground: oklch(97.747% .007 106.545);
  --card: oklch(28.822% .022 277.508);
  --card-foreground: oklch(97.747% .007 106.545);
  --popover: oklch(28.822% .022 277.508);
  --popover-foreground: oklch(97.747% .007 106.545);
  --primary: oklch(75.461% .183 346.812);
  --primary-foreground: oklch(15.092% .036 346.812);
  --secondary: oklch(74.202% .148 301.883);
  --secondary-foreground: oklch(14.84% .029 301.883);
  --muted: oklch(26.805% .02 277.508);
  --muted-foreground: color-mix(in oklab, oklch(97.747% .007 106.545) 65%, oklch(28.822% .022 277.508));
  --accent: oklch(26.805% .02 277.508);
  --accent-foreground: oklch(97.747% .007 106.545);
  --destructive: oklch(68.22% .206 24.43);
  --border: oklch(24.787% .019 277.508);
  --input: oklch(24.787% .019 277.508);
  --ring: oklch(75.461% .183 346.812);
  --radius: .5rem;
  --chart-1: oklch(75.461% .183 346.812);
  --chart-2: oklch(74.202% .148 301.883);
  --chart-3: oklch(83.392% .124 66.558);
  --chart-4: oklch(88.263% .093 212.846);
  --chart-5: oklch(95.533% .134 112.757);
}
[data-color-theme=emerald] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(35.519% .032 262.988);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(35.519% .032 262.988);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(35.519% .032 262.988);
  --primary: oklch(76.662% .135 153.45);
  --primary-foreground: oklch(33.387% .04 162.24);
  --secondary: oklch(61.302% .202 261.294);
  --secondary-foreground: oklch(100% 0 0);
  --muted: oklch(93% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(35.519% .032 262.988) 65%, oklch(100% 0 0));
  --accent: oklch(93% 0 0);
  --accent-foreground: oklch(35.519% .032 262.988);
  --destructive: oklch(71.76% .221 22.18);
  --border: oklch(86% 0 0);
  --input: oklch(86% 0 0);
  --ring: oklch(76.662% .135 153.45);
  --radius: .5rem;
  --chart-1: oklch(76.662% .135 153.45);
  --chart-2: oklch(61.302% .202 261.294);
  --chart-3: oklch(72.772% .149 33.2);
  --chart-4: oklch(72.06% .191 231.6);
  --chart-5: oklch(84.71% .199 83.87);
}
[data-color-theme=fantasy] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(27.807% .029 256.847);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(27.807% .029 256.847);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(27.807% .029 256.847);
  --primary: oklch(37.45% .189 325.02);
  --primary-foreground: oklch(87.49% .037 325.02);
  --secondary: oklch(53.92% .162 241.36);
  --secondary-foreground: oklch(90.784% .032 241.36);
  --muted: oklch(93% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(27.807% .029 256.847) 65%, oklch(100% 0 0));
  --accent: oklch(93% 0 0);
  --accent-foreground: oklch(27.807% .029 256.847);
  --destructive: oklch(71.76% .221 22.18);
  --border: oklch(86% 0 0);
  --input: oklch(86% 0 0);
  --ring: oklch(37.45% .189 325.02);
  --radius: .5rem;
  --chart-1: oklch(37.45% .189 325.02);
  --chart-2: oklch(53.92% .162 241.36);
  --chart-3: oklch(75.98% .204 56.72);
  --chart-4: oklch(72.06% .191 231.6);
  --chart-5: oklch(84.71% .199 83.87);
}
[data-color-theme=forest] {
  color-scheme: dark;
  --background: oklch(20.84% .008 17.911);
  --foreground: oklch(83.768% .001 17.911);
  --card: oklch(20.84% .008 17.911);
  --card-foreground: oklch(83.768% .001 17.911);
  --popover: oklch(20.84% .008 17.911);
  --popover-foreground: oklch(83.768% .001 17.911);
  --primary: oklch(68.628% .185 148.958);
  --primary-foreground: oklch(0% 0 0);
  --secondary: oklch(69.776% .135 168.327);
  --secondary-foreground: oklch(13.955% .027 168.327);
  --muted: oklch(18.522% .007 17.911);
  --muted-foreground: color-mix(in oklab, oklch(83.768% .001 17.911) 65%, oklch(20.84% .008 17.911));
  --accent: oklch(18.522% .007 17.911);
  --accent-foreground: oklch(83.768% .001 17.911);
  --destructive: oklch(71.76% .221 22.18);
  --border: oklch(16.203% .007 17.911);
  --input: oklch(16.203% .007 17.911);
  --ring: oklch(68.628% .185 148.958);
  --radius: 2rem;
  --chart-1: oklch(68.628% .185 148.958);
  --chart-2: oklch(69.776% .135 168.327);
  --chart-3: oklch(70.628% .119 185.713);
  --chart-4: oklch(72.06% .191 231.6);
  --chart-5: oklch(84.71% .199 83.87);
}
[data-color-theme=garden] {
  color-scheme: light;
  --background: oklch(92.951% .002 17.197);
  --foreground: oklch(16.961% .001 17.32);
  --card: oklch(92.951% .002 17.197);
  --card-foreground: oklch(16.961% .001 17.32);
  --popover: oklch(92.951% .002 17.197);
  --popover-foreground: oklch(16.961% .001 17.32);
  --primary: oklch(62.45% .278 3.836);
  --primary-foreground: oklch(100% 0 0);
  --secondary: oklch(48.495% .11 355.095);
  --secondary-foreground: oklch(89.699% .022 355.095);
  --muted: oklch(86.445% .002 17.197);
  --muted-foreground: color-mix(in oklab, oklch(16.961% .001 17.32) 65%, oklch(92.951% .002 17.197));
  --accent: oklch(86.445% .002 17.197);
  --accent-foreground: oklch(16.961% .001 17.32);
  --destructive: oklch(71.76% .221 22.18);
  --border: oklch(79.938% .001 17.197);
  --input: oklch(79.938% .001 17.197);
  --ring: oklch(62.45% .278 3.836);
  --radius: .5rem;
  --chart-1: oklch(62.45% .278 3.836);
  --chart-2: oklch(48.495% .11 355.095);
  --chart-3: oklch(56.273% .054 154.39);
  --chart-4: oklch(72.06% .191 231.6);
  --chart-5: oklch(84.71% .199 83.87);
}
[data-color-theme=halloween] {
  color-scheme: dark;
  --background: oklch(21% .006 56.043);
  --foreground: oklch(84.955% 0 0);
  --card: oklch(21% .006 56.043);
  --card-foreground: oklch(84.955% 0 0);
  --popover: oklch(21% .006 56.043);
  --popover-foreground: oklch(84.955% 0 0);
  --primary: oklch(77.48% .204 60.62);
  --primary-foreground: oklch(19.693% .004 196.779);
  --secondary: oklch(45.98% .248 305.03);
  --secondary-foreground: oklch(89.196% .049 305.03);
  --muted: oklch(14% .004 49.25);
  --muted-foreground: color-mix(in oklab, oklch(84.955% 0 0) 65%, oklch(21% .006 56.043));
  --accent: oklch(14% .004 49.25);
  --accent-foreground: oklch(84.955% 0 0);
  --destructive: oklch(65.72% .199 27.33);
  --border: oklch(0% 0 0);
  --input: oklch(0% 0 0);
  --ring: oklch(77.48% .204 60.62);
  --radius: .5rem;
  --chart-1: oklch(77.48% .204 60.62);
  --chart-2: oklch(45.98% .248 305.03);
  --chart-3: oklch(64.8% .223 136.073);
  --chart-4: oklch(54.615% .215 262.88);
  --chart-5: oklch(66.584% .157 58.318);
}
[data-color-theme=lemonade] {
  color-scheme: light;
  --background: oklch(98.71% .02 123.72);
  --foreground: oklch(19.742% .004 123.72);
  --card: oklch(98.71% .02 123.72);
  --card-foreground: oklch(19.742% .004 123.72);
  --popover: oklch(98.71% .02 123.72);
  --popover-foreground: oklch(19.742% .004 123.72);
  --primary: oklch(58.92% .199 134.6);
  --primary-foreground: oklch(11.784% .039 134.6);
  --secondary: oklch(77.75% .196 111.09);
  --secondary-foreground: oklch(15.55% .039 111.09);
  --muted: oklch(91.8% .018 123.72);
  --muted-foreground: color-mix(in oklab, oklch(19.742% .004 123.72) 65%, oklch(98.71% .02 123.72));
  --accent: oklch(91.8% .018 123.72);
  --accent-foreground: oklch(19.742% .004 123.72);
  --destructive: oklch(86.19% .047 25.85);
  --border: oklch(84.89% .017 123.72);
  --input: oklch(84.89% .017 123.72);
  --ring: oklch(58.92% .199 134.6);
  --radius: .5rem;
  --chart-1: oklch(58.92% .199 134.6);
  --chart-2: oklch(77.75% .196 111.09);
  --chart-3: oklch(85.39% .201 100.73);
  --chart-4: oklch(86.19% .047 224.14);
  --chart-5: oklch(86.19% .047 102.15);
}
[data-color-theme=light] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(21% .006 285.885);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(21% .006 285.885);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(21% .006 285.885);
  --primary: oklch(45% .24 277.023);
  --primary-foreground: oklch(93% .034 272.788);
  --secondary: oklch(65% .241 354.308);
  --secondary-foreground: oklch(94% .028 342.258);
  --muted: oklch(98% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(21% .006 285.885) 65%, oklch(100% 0 0));
  --accent: oklch(98% 0 0);
  --accent-foreground: oklch(21% .006 285.885);
  --destructive: oklch(71% .194 13.428);
  --border: oklch(95% 0 0);
  --input: oklch(95% 0 0);
  --ring: oklch(45% .24 277.023);
  --radius: .25rem;
  --chart-1: oklch(45% .24 277.023);
  --chart-2: oklch(65% .241 354.308);
  --chart-3: oklch(77% .152 181.912);
  --chart-4: oklch(74% .16 232.661);
  --chart-5: oklch(82% .189 84.429);
}
[data-color-theme=lofi] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(0% 0 0);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(0% 0 0);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(0% 0 0);
  --primary: oklch(15.906% 0 0);
  --primary-foreground: oklch(100% 0 0);
  --secondary: oklch(21.455% .001 17.278);
  --secondary-foreground: oklch(100% 0 0);
  --muted: oklch(97% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(0% 0 0) 65%, oklch(100% 0 0));
  --accent: oklch(97% 0 0);
  --accent-foreground: oklch(0% 0 0);
  --destructive: oklch(78.66% .15 28.47);
  --border: oklch(94% 0 0);
  --input: oklch(94% 0 0);
  --ring: oklch(15.906% 0 0);
  --radius: .25rem;
  --chart-1: oklch(15.906% 0 0);
  --chart-2: oklch(21.455% .001 17.278);
  --chart-3: oklch(26.861% 0 0);
  --chart-4: oklch(79.54% .103 205.9);
  --chart-5: oklch(88.37% .135 79.94);
}
[data-color-theme=luxury] {
  color-scheme: dark;
  --background: oklch(14.076% .004 285.822);
  --foreground: oklch(75.687% .123 76.89);
  --card: oklch(14.076% .004 285.822);
  --card-foreground: oklch(75.687% .123 76.89);
  --popover: oklch(14.076% .004 285.822);
  --popover-foreground: oklch(75.687% .123 76.89);
  --primary: oklch(100% 0 0);
  --primary-foreground: oklch(20% 0 0);
  --secondary: oklch(27.581% .064 261.069);
  --secondary-foreground: oklch(85.516% .012 261.069);
  --muted: oklch(20.219% .004 308.229);
  --muted-foreground: color-mix(in oklab, oklch(75.687% .123 76.89) 65%, oklch(14.076% .004 285.822));
  --accent: oklch(20.219% .004 308.229);
  --accent-foreground: oklch(75.687% .123 76.89);
  --destructive: oklch(71.753% .176 22.568);
  --border: oklch(23.219% .004 308.229);
  --input: oklch(23.219% .004 308.229);
  --ring: oklch(100% 0 0);
  --radius: .5rem;
  --chart-1: oklch(100% 0 0);
  --chart-2: oklch(27.581% .064 261.069);
  --chart-3: oklch(36.674% .051 338.825);
  --chart-4: oklch(79.061% .121 237.133);
  --chart-5: oklch(86.127% .136 102.891);
}
[data-color-theme=night] {
  color-scheme: dark;
  --background: oklch(20.768% .039 265.754);
  --foreground: oklch(84.153% .007 265.754);
  --card: oklch(20.768% .039 265.754);
  --card-foreground: oklch(84.153% .007 265.754);
  --popover: oklch(20.768% .039 265.754);
  --popover-foreground: oklch(84.153% .007 265.754);
  --primary: oklch(75.351% .138 232.661);
  --primary-foreground: oklch(15.07% .027 232.661);
  --secondary: oklch(68.011% .158 276.934);
  --secondary-foreground: oklch(13.602% .031 276.934);
  --muted: oklch(19.314% .037 265.754);
  --muted-foreground: color-mix(in oklab, oklch(84.153% .007 265.754) 65%, oklch(20.768% .039 265.754));
  --accent: oklch(19.314% .037 265.754);
  --accent-foreground: oklch(84.153% .007 265.754);
  --destructive: oklch(71.785% .17 13.118);
  --border: oklch(17.86% .034 265.754);
  --input: oklch(17.86% .034 265.754);
  --ring: oklch(75.351% .138 232.661);
  --radius: .5rem;
  --chart-1: oklch(75.351% .138 232.661);
  --chart-2: oklch(68.011% .158 276.934);
  --chart-3: oklch(72.36% .176 350.048);
  --chart-4: oklch(68.455% .148 237.251);
  --chart-5: oklch(83.242% .139 82.95);
}
[data-color-theme=nord] {
  color-scheme: light;
  --background: oklch(95.127% .007 260.731);
  --foreground: oklch(32.437% .022 264.182);
  --card: oklch(95.127% .007 260.731);
  --card-foreground: oklch(32.437% .022 264.182);
  --popover: oklch(95.127% .007 260.731);
  --popover-foreground: oklch(32.437% .022 264.182);
  --primary: oklch(59.435% .077 254.027);
  --primary-foreground: oklch(11.887% .015 254.027);
  --secondary: oklch(69.651% .059 248.687);
  --secondary-foreground: oklch(13.93% .011 248.687);
  --muted: oklch(93.299% .01 261.788);
  --muted-foreground: color-mix(in oklab, oklch(32.437% .022 264.182) 65%, oklch(95.127% .007 260.731));
  --accent: oklch(93.299% .01 261.788);
  --accent-foreground: oklch(32.437% .022 264.182);
  --destructive: oklch(60.61% .12 15.341);
  --border: oklch(89.925% .016 262.749);
  --input: oklch(89.925% .016 262.749);
  --ring: oklch(59.435% .077 254.027);
  --radius: .25rem;
  --chart-1: oklch(59.435% .077 254.027);
  --chart-2: oklch(69.651% .059 248.687);
  --chart-3: oklch(77.464% .062 217.469);
  --chart-4: oklch(69.207% .062 332.664);
  --chart-5: oklch(85.486% .089 84.093);
}
[data-color-theme=pastel] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(20% 0 0);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(20% 0 0);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(20% 0 0);
  --primary: oklch(90% .063 306.703);
  --primary-foreground: oklch(49% .265 301.924);
  --secondary: oklch(89% .058 10.001);
  --secondary-foreground: oklch(51% .222 16.935);
  --muted: oklch(98.462% .001 247.838);
  --muted-foreground: color-mix(in oklab, oklch(20% 0 0) 65%, oklch(100% 0 0));
  --accent: oklch(98.462% .001 247.838);
  --accent-foreground: oklch(20% 0 0);
  --destructive: oklch(80% .114 19.571);
  --border: oklch(92.462% .001 247.838);
  --input: oklch(92.462% .001 247.838);
  --ring: oklch(90% .063 306.703);
  --radius: 2rem;
  --chart-1: oklch(90% .063 306.703);
  --chart-2: oklch(89% .058 10.001);
  --chart-3: oklch(90% .093 164.15);
  --chart-4: oklch(86% .127 207.078);
  --chart-5: oklch(83% .128 66.29);
}
[data-color-theme=retro] {
  color-scheme: light;
  --background: oklch(91.637% .034 90.515);
  --foreground: oklch(41% .112 45.904);
  --card: oklch(91.637% .034 90.515);
  --card-foreground: oklch(41% .112 45.904);
  --popover: oklch(91.637% .034 90.515);
  --popover-foreground: oklch(41% .112 45.904);
  --primary: oklch(80% .114 19.571);
  --primary-foreground: oklch(39% .141 25.723);
  --secondary: oklch(92% .084 155.995);
  --secondary-foreground: oklch(44% .119 151.328);
  --muted: oklch(88.272% .049 91.774);
  --muted-foreground: color-mix(in oklab, oklch(41% .112 45.904) 65%, oklch(91.637% .034 90.515));
  --accent: oklch(88.272% .049 91.774);
  --accent-foreground: oklch(41% .112 45.904);
  --destructive: oklch(70% .191 22.216);
  --border: oklch(84.133% .065 90.856);
  --input: oklch(84.133% .065 90.856);
  --ring: oklch(80% .114 19.571);
  --radius: .25rem;
  --chart-1: oklch(80% .114 19.571);
  --chart-2: oklch(92% .084 155.995);
  --chart-3: oklch(68% .162 75.834);
  --chart-4: oklch(58% .158 241.966);
  --chart-5: oklch(64% .222 41.116);
}
[data-color-theme=silk] {
  color-scheme: light;
  --background: oklch(97% .0035 67.78);
  --foreground: oklch(40% .0081 61.42);
  --card: oklch(97% .0035 67.78);
  --card-foreground: oklch(40% .0081 61.42);
  --popover: oklch(97% .0035 67.78);
  --popover-foreground: oklch(40% .0081 61.42);
  --primary: oklch(23.27% .0249 284.3);
  --primary-foreground: oklch(94.22% .2505 117.44);
  --secondary: oklch(23.27% .0249 284.3);
  --secondary-foreground: oklch(73.92% .2135 50.94);
  --muted: oklch(95% .0081 61.42);
  --muted-foreground: color-mix(in oklab, oklch(40% .0081 61.42) 65%, oklch(97% .0035 67.78));
  --accent: oklch(95% .0081 61.42);
  --accent-foreground: oklch(40% .0081 61.42);
  --destructive: oklch(75.1% .1814 22.37);
  --border: oklch(90% .0081 61.42);
  --input: oklch(90% .0081 61.42);
  --ring: oklch(23.27% .0249 284.3);
  --radius: .5rem;
  --chart-1: oklch(23.27% .0249 284.3);
  --chart-2: oklch(23.27% .0249 284.3);
  --chart-3: oklch(23.27% .0249 284.3);
  --chart-4: oklch(80.39% .1148 241.68);
  --chart-5: oklch(83.92% .1085 80);
}
[data-color-theme=sunset] {
  color-scheme: dark;
  --background: oklch(22% .019 237.69);
  --foreground: oklch(77.383% .043 245.096);
  --card: oklch(22% .019 237.69);
  --card-foreground: oklch(77.383% .043 245.096);
  --popover: oklch(22% .019 237.69);
  --popover-foreground: oklch(77.383% .043 245.096);
  --primary: oklch(74.703% .158 39.947);
  --primary-foreground: oklch(14.94% .031 39.947);
  --secondary: oklch(72.537% .177 2.72);
  --secondary-foreground: oklch(14.507% .035 2.72);
  --muted: oklch(20% .019 237.69);
  --muted-foreground: color-mix(in oklab, oklch(77.383% .043 245.096) 65%, oklch(22% .019 237.69));
  --accent: oklch(20% .019 237.69);
  --accent-foreground: oklch(77.383% .043 245.096);
  --destructive: oklch(85.511% .078 16.886);
  --border: oklch(18% .019 237.69);
  --input: oklch(18% .019 237.69);
  --ring: oklch(74.703% .158 39.947);
  --radius: .5rem;
  --chart-1: oklch(74.703% .158 39.947);
  --chart-2: oklch(72.537% .177 2.72);
  --chart-3: oklch(71.294% .166 299.844);
  --chart-4: oklch(85.559% .085 206.015);
  --chart-5: oklch(85.569% .084 74.427);
}
[data-color-theme=synthwave] {
  color-scheme: dark;
  --background: oklch(15% .09 281.288);
  --foreground: oklch(78% .115 274.713);
  --card: oklch(15% .09 281.288);
  --card-foreground: oklch(78% .115 274.713);
  --popover: oklch(15% .09 281.288);
  --popover-foreground: oklch(78% .115 274.713);
  --primary: oklch(71% .202 349.761);
  --primary-foreground: oklch(28% .109 3.907);
  --secondary: oklch(82% .111 230.318);
  --secondary-foreground: oklch(29% .066 243.157);
  --muted: oklch(20% .09 281.288);
  --muted-foreground: color-mix(in oklab, oklch(78% .115 274.713) 65%, oklch(15% .09 281.288));
  --accent: oklch(20% .09 281.288);
  --accent-foreground: oklch(78% .115 274.713);
  --destructive: oklch(73.7% .121 32.639);
  --border: oklch(25% .09 281.288);
  --input: oklch(25% .09 281.288);
  --ring: oklch(71% .202 349.761);
  --radius: .5rem;
  --chart-1: oklch(71% .202 349.761);
  --chart-2: oklch(82% .111 230.318);
  --chart-3: oklch(75% .183 55.934);
  --chart-4: oklch(74% .16 232.661);
  --chart-5: oklch(90% .182 98.111);
}
[data-color-theme=valentine] {
  color-scheme: light;
  --background: oklch(97% .014 343.198);
  --foreground: oklch(52% .223 3.958);
  --card: oklch(97% .014 343.198);
  --card-foreground: oklch(52% .223 3.958);
  --popover: oklch(97% .014 343.198);
  --popover-foreground: oklch(52% .223 3.958);
  --primary: oklch(65% .241 354.308);
  --primary-foreground: oklch(100% 0 0);
  --secondary: oklch(62% .265 303.9);
  --secondary-foreground: oklch(97% .014 308.299);
  --muted: oklch(94% .028 342.258);
  --muted-foreground: color-mix(in oklab, oklch(52% .223 3.958) 65%, oklch(97% .014 343.198));
  --accent: oklch(94% .028 342.258);
  --accent-foreground: oklch(52% .223 3.958);
  --destructive: oklch(63% .237 25.331);
  --border: oklch(89% .061 343.231);
  --input: oklch(89% .061 343.231);
  --ring: oklch(65% .241 354.308);
  --radius: 2rem;
  --chart-1: oklch(65% .241 354.308);
  --chart-2: oklch(62% .265 303.9);
  --chart-3: oklch(82% .111 230.318);
  --chart-4: oklch(86% .127 207.078);
  --chart-5: oklch(75% .183 55.934);
}
[data-color-theme=winter] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(41.886% .053 255.824);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(41.886% .053 255.824);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(41.886% .053 255.824);
  --primary: oklch(56.86% .255 257.57);
  --primary-foreground: oklch(91.372% .051 257.57);
  --secondary: oklch(42.551% .161 282.339);
  --secondary-foreground: oklch(88.51% .032 282.339);
  --muted: oklch(97.466% .011 259.822);
  --muted-foreground: color-mix(in oklab, oklch(41.886% .053 255.824) 65%, oklch(100% 0 0));
  --accent: oklch(97.466% .011 259.822);
  --accent-foreground: oklch(41.886% .053 255.824);
  --destructive: oklch(73.092% .11 20.076);
  --border: oklch(93.268% .016 262.751);
  --input: oklch(93.268% .016 262.751);
  --ring: oklch(56.86% .255 257.57);
  --radius: .5rem;
  --chart-1: oklch(56.86% .255 257.57);
  --chart-2: oklch(42.551% .161 282.339);
  --chart-3: oklch(59.939% .191 335.171);
  --chart-4: oklch(88.127% .085 214.515);
  --chart-5: oklch(89.172% .045 71.47);
}
[data-color-theme=wireframe] {
  color-scheme: light;
  --background: oklch(100% 0 0);
  --foreground: oklch(20% 0 0);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(20% 0 0);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(20% 0 0);
  --primary: oklch(87% 0 0);
  --primary-foreground: oklch(26% 0 0);
  --secondary: oklch(87% 0 0);
  --secondary-foreground: oklch(26% 0 0);
  --muted: oklch(97% 0 0);
  --muted-foreground: color-mix(in oklab, oklch(20% 0 0) 65%, oklch(100% 0 0));
  --accent: oklch(97% 0 0);
  --accent-foreground: oklch(20% 0 0);
  --destructive: oklch(44% .177 26.899);
  --border: oklch(94% 0 0);
  --input: oklch(94% 0 0);
  --ring: oklch(87% 0 0);
  --radius: .25rem;
  --chart-1: oklch(87% 0 0);
  --chart-2: oklch(87% 0 0);
  --chart-3: oklch(87% 0 0);
  --chart-4: oklch(44% .11 240.79);
  --chart-5: oklch(47% .137 46.201);
}
