.artist-theme,
:root[data-theme='artist'] {
  --artist-primary: 45 93% 47%;
  --artist-primary-dark: 45 93% 35%;
  --artist-primary-darker: 45 93% 25%;
  --artist-secondary: 0 0% 10%;
  --artist-secondary-dark: 0 0% 5%;
  --artist-accent: 215 28% 17%;
  --artist-accent-dark: 215 28% 10%;
  --artist-white: 0 0% 100%;
  --artist-black: 215 28% 17%;
  --background: 0 0% 98%;
  --foreground: var(--artist-black);
  --card: 0 0% 100%;
  --card-foreground: var(--artist-black);
  --popover: 0 0% 100%;
  --popover-foreground: var(--artist-black);
  --primary: var(--artist-primary);
  --primary-foreground: 0 0% 0%;
  --secondary: var(--artist-secondary);
  --secondary-foreground: var(--artist-white);
  --muted: 210 20% 96%;
  --muted-foreground: 215 14% 34%;
  --accent: var(--artist-accent);
  --accent-foreground: var(--artist-white);
  --success: 134 61% 41%;
  --success-foreground: 0 0% 100%;
  --warning: 45 93% 47%;
  --warning-foreground: 0 0% 0%;
  --info: 199 89% 48%;
  --info-foreground: 0 0% 100%;
  --destructive: 0 84% 60%;
  --destructive-foreground: var(--artist-white);
  --error: 0 84% 60%;
  --error-foreground: var(--artist-white);
  --border: 220 13% 91%;
  --input: 216 12% 84%;
  --ring: var(--artist-primary);
  --radius: 0.5rem;
  --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --base-content: var(--artist-black);
  --primary-content: var(--artist-white);
  --secondary-content: var(--artist-white);
  --accent-content: var(--artist-white);
  --neutral-content: var(--artist-white);
  --text-primary: var(--artist-black);
  --text-secondary: 215 14% 34%;
}
.artist-theme body,
:root[data-theme='artist'] body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
}
