[data-theme="violet"] {
  --color-background: var(--background, oklch(0.9823 0.0043 308.41));
  --color-foreground: var(--foreground, oklch(0.2041 0.0213 307.3));

  --color-card: var(--card, oklch(1 0 0));
  --color-card-foreground: var(--card-foreground, oklch(0.2041 0.0213 307.3));

  --color-popover: var(--popover, oklch(1 0 0));
  --color-popover-foreground: var(--popover-foreground, oklch(0.2041 0.0213 307.3));

  --color-primary: var(--primary, oklch(0.5424 0.2454 293.02));
  --color-primary-foreground: var(--primary-foreground, oklch(1 0 0));

  --color-secondary: var(--secondary, oklch(0.9587 0.0055 308.4));
  --color-secondary-foreground: var(--secondary-foreground, oklch(0.2041 0.0213 307.3));

  --color-muted: var(--muted, oklch(0.9587 0.0055 308.4));
  --color-muted-foreground: var(--muted-foreground, oklch(0.542 0.0385 307.67));

  --color-accent: var(--accent, oklch(0.9453 0.0248 302.53));
  --color-accent-foreground: var(--accent-foreground, oklch(0.4707 0.2596 287.29));

  --color-destructive: var(--destructive, oklch(0.6356 0.2082 25.38));
  --color-destructive-foreground: var(--destructive-foreground, oklch(1 0 0));

  --color-success: var(--success, oklch(0.6596 0.1414 157.72));
  --color-success-foreground: var(--success-foreground, oklch(1 0 0));
  --color-success-light: var(--success-light, oklch(0.9699 0.0155 166.46));

  --color-warning: var(--warning, oklch(0.7697 0.1645 70.61));
  --color-warning-foreground: var(--warning-foreground, oklch(0.2041 0.0213 307.3));
  --color-warning-light: var(--warning-light, oklch(0.9724 0.0189 81.5));

  --color-success-text: var(--success-text, oklch(0.517 0.1084 158.1));
  --color-warning-text: var(--warning-text, oklch(0.5583 0.1073 75.77));

  --color-chart-1: var(--chart-1, oklch(0.58 0.1679 145));
  --color-chart-2: var(--chart-2, oklch(0.65 0.1481 55));
  --color-chart-3: var(--chart-3, oklch(0.56 0.205 320));
  --color-chart-4: var(--chart-4, oklch(0.56 0.1909 258));
  --color-chart-5: var(--chart-5, oklch(0.6 0.0942 195));

  --color-sidebar: var(--sidebar, oklch(1 0 0));
  --color-sidebar-foreground: var(--sidebar-foreground, oklch(0.2041 0.0213 307.3));
  --color-sidebar-primary: var(--sidebar-primary, oklch(0.5424 0.2454 293.02));
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground, oklch(1 0 0));
  --color-sidebar-accent: var(--sidebar-accent, oklch(0.9453 0.0248 302.53));
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground, oklch(0.4707 0.2596 287.29));
  --color-sidebar-border: var(--sidebar-border, oklch(0.917 0.011 308.33));
  --color-sidebar-ring: var(--sidebar-ring, oklch(0.5424 0.2454 293.02));

  --color-border: var(--border, oklch(0.917 0.011 308.33));
  --color-input: var(--input, oklch(0.917 0.011 308.33));
  --color-ring: var(--ring, oklch(0.5424 0.2454 293.02));
}

[data-theme="violet"].dark,
[data-theme="violet"] .dark {
  --color-background: var(--background, oklch(0.1623 0.0136 307.53));
  --color-foreground: var(--foreground, oklch(0.9555 0.0109 308.33));

  --color-card: var(--card, oklch(0.1938 0.0194 307.34));
  --color-card-foreground: var(--card-foreground, oklch(0.9555 0.0109 308.33));

  --color-popover: var(--popover, oklch(0.1938 0.0194 307.34));
  --color-popover-foreground: var(--popover-foreground, oklch(0.9555 0.0109 308.33));

  --color-primary: var(--primary, oklch(0.6075 0.2126 296.39));
  --color-primary-foreground: var(--primary-foreground, oklch(1 0 0));

  --color-secondary: var(--secondary, oklch(0.267 0.024 307.46));
  --color-secondary-foreground: var(--secondary-foreground, oklch(0.9555 0.0109 308.33));

  --color-muted: var(--muted, oklch(0.267 0.024 307.46));
  --color-muted-foreground: var(--muted-foreground, oklch(0.6649 0.0319 307.93));

  --color-accent: var(--accent, oklch(0.2379 0.0752 297.25));
  --color-accent-foreground: var(--accent-foreground, oklch(0.6808 0.1723 298.66));

  --color-destructive: var(--destructive, oklch(0.6356 0.2082 25.38));
  --color-destructive-foreground: var(--destructive-foreground, oklch(1 0 0));

  --color-success: var(--success, oklch(0.5775 0.1224 157.91));
  --color-success-foreground: var(--success-foreground, oklch(1 0 0));
  --color-success-light: var(--success-light, oklch(0.2932 0.0353 163.01));

  --color-warning: var(--warning, oklch(0.6888 0.141 73.42));
  --color-warning-foreground: var(--warning-foreground, oklch(0.9555 0.0109 308.33));
  --color-warning-light: var(--warning-light, oklch(0.3004 0.0431 79.59));

  --color-success-text: var(--success-text, oklch(0.7921 0.1381 160.44));
  --color-warning-text: var(--warning-text, oklch(0.815 0.1237 79.21));

  --color-chart-1: var(--chart-1, oklch(0.65 0.1882 145));
  --color-chart-2: var(--chart-2, oklch(0.71 0.1618 55));
  --color-chart-3: var(--chart-3, oklch(0.6 0.205 320));
  --color-chart-4: var(--chart-4, oklch(0.6 0.2016 258));
  --color-chart-5: var(--chart-5, oklch(0.65 0.1021 195));

  --color-sidebar: var(--sidebar, oklch(0.1938 0.0194 307.34));
  --color-sidebar-foreground: var(--sidebar-foreground, oklch(0.9555 0.0109 308.33));
  --color-sidebar-primary: var(--sidebar-primary, oklch(0.6075 0.2126 296.39));
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground, oklch(1 0 0));
  --color-sidebar-accent: var(--sidebar-accent, oklch(0.2379 0.0752 297.25));
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground, oklch(0.6808 0.1723 298.66));
  --color-sidebar-border: var(--sidebar-border, oklch(0.267 0.024 307.46));
  --color-sidebar-ring: var(--sidebar-ring, oklch(0.6075 0.2126 296.39));

  --color-border: var(--border, oklch(0.267 0.024 307.46));
  --color-input: var(--input, oklch(0.267 0.024 307.46));
  --color-ring: var(--ring, oklch(0.6075 0.2126 296.39));
}
