/*
 * Deployable snapshot of ../../brand-system/web/orchify-theme.css.
 * The sibling brand-system token file remains the source of truth.
 */
:root {
  color-scheme: light dark;
  --orchify-purple-50: #f8f0ff;
  --orchify-purple-100: #eedcff;
  --orchify-purple-200: #d8b4fe;
  --orchify-purple-300: #c084fc;
  --orchify-purple-400: #a855f7;
  --orchify-purple-500: #9345e3;
  --orchify-purple-600: #7c2bd0;
  --orchify-purple-700: #6818ae;
  --orchify-purple-800: #54108f;
  --orchify-purple-900: #3c0967;
  --orchify-purple-950: #2b0748;
  --orchify-purple-heritage: #710dc9;
  --orchify-ink-1000: #09070e;
  --orchify-ink-950: #0d0b14;
  --orchify-ink-900: #17131f;
  --orchify-ink-800: #25202d;
  --orchify-ink-700: #393340;
  --orchify-ink-600: #514a59;
  --orchify-ink-500: #716a79;
  --orchify-ink-400: #96909d;
  --orchify-ink-300: #b9b4c0;
  --orchify-ink-200: #d5d1d9;
  --orchify-ink-100: #e9e6ec;
  --orchify-ink-50: #f2f0f4;
  --orchify-white: #f8f7fa;
  --orchify-pure-white: #ffffff;
  --orchify-success: #22a06b;
  --orchify-warning: #d99a22;
  --orchify-error: #d84c5a;
  --orchify-info: #3b82c4;
  --color-canvas: var(--orchify-white);
  --color-surface: var(--orchify-pure-white);
  --color-surface-muted: var(--orchify-ink-50);
  --color-text-primary: var(--orchify-ink-950);
  --color-text-secondary: var(--orchify-ink-600);
  --color-text-muted: var(--orchify-ink-500);
  --color-border: var(--orchify-ink-200);
  --color-action-primary: var(--orchify-purple-600);
  --color-action-primary-hover: var(--orchify-purple-800);
  --color-action-on-primary: var(--orchify-pure-white);
  --color-orchestration: var(--orchify-purple-600);
  --color-orchestration-secondary: var(--orchify-purple-800);
  --color-system-neutral: var(--orchify-ink-500);
  --color-external-system: var(--orchify-ink-400);
  --color-human-intervention: var(--orchify-warning);
  --color-recovery: var(--orchify-success);
  --color-business-exception: var(--orchify-warning);
  --color-technical-failure: var(--orchify-error);
  --gradient-brand: linear-gradient(90deg, #54108f 0%, #7c2bd0 50%, #a855f7 100%);
  --gradient-atmospheric-dark: linear-gradient(135deg, #0d0b14 0%, #17131f 55%, #2b0748 100%);
}

[data-theme="dark"] {
  color-scheme: dark;
  --color-canvas: var(--orchify-ink-950);
  --color-surface: var(--orchify-ink-900);
  --color-surface-muted: var(--orchify-ink-800);
  --color-text-primary: var(--orchify-white);
  --color-text-secondary: var(--orchify-ink-300);
  --color-text-muted: var(--orchify-ink-400);
  --color-border: var(--orchify-ink-700);
  --color-action-primary: var(--orchify-purple-600);
  --color-action-primary-hover: var(--orchify-purple-400);
  --color-orchestration-secondary: var(--orchify-purple-300);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --color-canvas: var(--orchify-ink-950);
    --color-surface: var(--orchify-ink-900);
    --color-surface-muted: var(--orchify-ink-800);
    --color-text-primary: var(--orchify-white);
    --color-text-secondary: var(--orchify-ink-300);
    --color-text-muted: var(--orchify-ink-400);
    --color-border: var(--orchify-ink-700);
    --color-action-primary-hover: var(--orchify-purple-400);
    --color-orchestration-secondary: var(--orchify-purple-300);
  }
}
