


html[data-palette="violet"] {

  --tu-theme-action: var(--tu-primitive-boost-key);
  --tu-theme-hover: var(--tu-primitive-boost-key-hover);
  --tu-theme-pressed: var(--tu-primitive-boost-key-pressed);
  --tu-theme-soft: var(--tu-primitive-boost-key-soft);
  --tu-theme-deep: var(--tu-primitive-boost-key-deep);
  --tu-theme-link: var(--tu-primitive-boost-key-link);
  --tu-color-text-on-action: var(--tu-primitive-neutral-0);
  --tu-color-action-disabled: var(--tu-primitive-boost-key-disabled-surface);
  --tu-color-text-on-action-disabled: var(--tu-primitive-boost-key-disabled-text);

  --violet: var(--tu-theme-link);
  --violet-dim: var(--tu-theme-link);
  --violet-bright: var(--tu-theme-link);
  --violet-glow: color-mix(in srgb, var(--tu-theme-action) 16%, transparent);
  --violet-trace: var(--tu-theme-soft);
  --cl-accent: var(--tu-theme-link);
  --v2-brand: var(--tu-theme-link);
  --v2-brand-hover: var(--tu-theme-link);
  --v2-brand-50: var(--tu-theme-soft);
  --border-focus: var(--tu-color-border-focus);
  --cr-violet: var(--violet);
  --grad-cheer: none;
  --fs-title: 18px;
  --fs-body: 14px;
  --fs-ui: 14px;
  --fs-caption: 14px;
}



html[data-palette="violet"] {
  --success: var(--tu-color-text-primary);
  --warning: var(--tu-color-text-primary);
  --danger: var(--tu-color-feedback-error-text);
  --info: var(--tu-color-text-secondary);
  --color-success: var(--tu-color-text-primary);
  --color-success-bg: var(--tu-color-bg-muted);
  --color-warning: var(--tu-color-text-primary);
  --color-warning-bg: var(--tu-color-bg-muted);
  --color-info: var(--tu-color-text-secondary);
  --color-info-bg: var(--tu-color-bg-subtle);
  --color-danger: var(--tu-color-feedback-error-text);
  --color-danger-bg: var(--tu-color-feedback-error-bg);
  --gauge-near: var(--tu-color-text-primary);
  --gauge-full: var(--tu-color-feedback-error-text);
}



html[data-palette="violet"] {
  --b2b-page-x: var(--tu-space-48);
  --b2b-page-top: var(--tu-space-32);
  --b2b-page-bottom: var(--tu-space-64);
  --b2b-page-max: 90rem;
  --b2b-section-gap: var(--tu-space-48);
  --b2b-group-gap: var(--tu-space-24);
  --b2b-card-pad: var(--tu-space-24);
  --b2b-card-pad-compact: var(--tu-space-16);
  --b2b-modal-pad: var(--tu-space-32);
  --b2b-control-gap: var(--tu-space-12);
  --b2b-chip-gap: var(--tu-space-8);
  --b2b-control-h: calc(var(--tu-space-32) + var(--tu-space-4));
  --b2b-row-h: var(--tu-size-control);
  --b2b-cell-y: var(--tu-space-12);
  --b2b-cell-x: var(--tu-space-16);
  --b2b-stack-xs: var(--tu-space-4);
  --b2b-stack-sm: var(--tu-space-8);
  --b2b-stack-md: var(--tu-space-16);
  --b2b-stack-lg: var(--tu-space-24);
  --b2b-lh-body: 1.6;
  --b2b-lh-heading: 1.3;
}
@media (max-width: 1439px) {
  html[data-palette="violet"] { --b2b-page-x: var(--tu-space-40); }
}
@media (max-width: 1279px) {
  html[data-palette="violet"] {
    --b2b-page-x: var(--tu-space-32);
    --b2b-page-top: var(--tu-space-24);
  }
}
@media (max-width: 768px) {
  html[data-palette="violet"] {
    --b2b-page-x: var(--tu-space-20);
    --b2b-page-top: var(--tu-space-20);
    --b2b-page-bottom: var(--tu-space-48);
    --b2b-section-gap: var(--tu-space-32);
    --b2b-group-gap: var(--tu-space-16);
    --b2b-card-pad: var(--tu-space-16);
    --b2b-modal-pad: var(--tu-space-20);
    --b2b-control-gap: var(--tu-space-8);
    --b2b-control-h: var(--tu-size-hit);
    --b2b-row-h: var(--tu-size-hit);
    --b2b-cell-x: var(--tu-space-12);
  }
}
@media (max-width: 360px) {
  html[data-palette="violet"] { --b2b-page-x: var(--tu-space-16); }
}
