/* AIM palette compatibility for Tutor 4.2's legacy and current frontend UI.
 * Astra's native Global Colors hold the shared palette. Tutor's native Brand
 * Color supplies its generated shades; this bridge aligns the exact AIM hover
 * and neutral roles that Tutor currently generates or hard-codes internally.
 * No font, layout, status-color or admin stylesheet changes are made here.
 */
:root:root {
  --tutor-brand-100: #e9f6ef;
  --tutor-brand-200: #e9f6ef;
  --tutor-brand-600: var(--ast-global-color-0, #2e8b57);
  --tutor-brand-700: var(--ast-global-color-1, #26794d);
  --tutor-color-primary: var(--ast-global-color-0, #2e8b57);
  --tutor-color-primary-rgb: 46, 139, 87;
  --tutor-color-primary-hover: var(--ast-global-color-1, #26794d);
  --tutor-color-primary-hover-rgb: 38, 121, 77;
  --tutor-body-color: var(--ast-global-color-3, #17324d);
  --tutor-body-color-rgb: 23, 50, 77;
  --tutor-border-color: var(--ast-global-color-7, #dce8ef);
  --tutor-border-color-rgb: 220, 232, 239;
  --tutor-color-gray: var(--ast-global-color-7, #dce8ef);
  --tutor-color-gray-rgb: 220, 232, 239;
  --tutor-color-gray-10: var(--ast-global-color-5, #f4f9fc);
  --tutor-color-secondary: var(--ast-global-color-8, #5f7183);
  --tutor-color-subdued: var(--ast-global-color-8, #5f7183);
  --tutor-color-hints: var(--ast-global-color-8, #5f7183);
  --tutor-color-muted: var(--ast-global-color-8, #5f7183);
}

/* Preserve Tutor's dark-mode and high-contrast neutral colors. */
:root:not([data-tutor-theme="dark"]):not([data-tutor-theme="system"]):not([data-tutor-contrast="high"]),
[data-tutor-theme="light"]:not([data-tutor-contrast="high"]) {
  --tutor-text-primary: var(--ast-global-color-3, #17324d);
  --tutor-text-secondary: var(--ast-global-color-8, #5f7183);
  --tutor-text-subdued: var(--ast-global-color-8, #5f7183);
  --tutor-icon-primary: var(--ast-global-color-2, #073b64);
  --tutor-icon-secondary: var(--ast-global-color-8, #5f7183);
  --tutor-border-idle: var(--ast-global-color-7, #dce8ef);
  --tutor-border-idle2: var(--ast-global-color-7, #dce8ef);
  --tutor-surface-base: var(--ast-global-color-4, #ffffff);
  --tutor-surface-l1: var(--ast-global-color-4, #ffffff);
  --tutor-surface-l2: var(--ast-global-color-5, #f4f9fc);
}

@media (prefers-color-scheme: light) {
  [data-tutor-theme="system"]:not([data-tutor-contrast="high"]) {
    --tutor-text-primary: var(--ast-global-color-3, #17324d);
    --tutor-text-secondary: var(--ast-global-color-8, #5f7183);
    --tutor-text-subdued: var(--ast-global-color-8, #5f7183);
    --tutor-icon-primary: var(--ast-global-color-2, #073b64);
    --tutor-icon-secondary: var(--ast-global-color-8, #5f7183);
    --tutor-border-idle: var(--ast-global-color-7, #dce8ef);
    --tutor-border-idle2: var(--ast-global-color-7, #dce8ef);
    --tutor-surface-base: var(--ast-global-color-4, #ffffff);
    --tutor-surface-l1: var(--ast-global-color-4, #ffffff);
    --tutor-surface-l2: var(--ast-global-color-5, #f4f9fc);
  }
}
