/* Semantic aliases over the M3 - Intrexx Theme scheme roles (tokens/fig-tokens.css).
   Values are never restated here — every alias points at a generated scheme variable,
   so switching :root[data-theme="dark"] re-themes the whole system. */
:root {
  /* Brand */
  --brand-primary: var(--schemes-primary);              /* Midnight Teal rgb(0,105,115) */
  --brand-on-primary: var(--schemes-on-primary);
  --brand-primary-container: var(--schemes-primary-container);
  --brand-on-primary-container: var(--schemes-on-primary-container);
  --brand-secondary: var(--schemes-secondary);
  --brand-secondary-container: var(--schemes-secondary-container);
  --brand-on-secondary-container: var(--schemes-on-secondary-container);
  --brand-tertiary: var(--schemes-tertiary);
  --brand-tertiary-container: var(--schemes-tertiary-container);
  --brand-on-tertiary-container: var(--schemes-on-tertiary-container);

  /* Surfaces — builder chrome sits on surface / surface-container-* */
  --surface-page: var(--schemes-surface);
  --surface-panel: var(--schemes-surface);
  --surface-card: var(--schemes-surface-container-lowest);
  --surface-card-raised: var(--schemes-surface-container-low);
  --surface-sunken: var(--schemes-surface-container);
  --surface-field: var(--schemes-surface-container-high);
  --surface-selected: var(--schemes-secondary-container);
  --surface-inverse: var(--schemes-inverse-surface);
  --surface-scrim: var(--schemes-scrim);
  --surface-toolbar: var(--schemes-surface-container-lowest);

  /* Text & icon */
  --text-heading: var(--schemes-on-surface);
  --text-body: var(--schemes-on-surface);
  --text-muted: var(--schemes-on-surface-variant);
  --text-on-brand: var(--schemes-on-primary);
  --text-on-inverse: var(--schemes-inverse-on-surface);
  --text-link: var(--schemes-primary);
  --text-danger: var(--schemes-error);
  --icon-default: var(--schemes-on-surface-variant);
  --icon-brand: var(--schemes-primary);
  --icon-inverse: var(--schemes-on-primary);

  /* Lines */
  --border-default: var(--schemes-outline-variant);      /* rgb(191,200,202) — the builder hairline */
  --border-strong: var(--schemes-outline);
  --border-focus: var(--schemes-primary);
  --border-error: var(--schemes-error);

  /* Semantic status (Intrexx extended palette) */
  --status-success: var(--extended-colors-green-container, var(--schemes-secondary-container));
  --status-warning: var(--schemes-tertiary-container);
  --status-danger: var(--schemes-error-container);
  --status-neutral: var(--schemes-surface-container-highest);
  --status-info: var(--schemes-primary-container);

  /* Motion — M3 standard easing set */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1); /* @kind other */
  --ease-standard-decelerate: cubic-bezier(0, 0, 0, 1); /* @kind other */
  --ease-standard-accelerate: cubic-bezier(0.3, 0, 1, 1); /* @kind other */
  --ease-emphasized: cubic-bezier(0.2, 0, 0, 1); /* @kind other */
  --duration-short: 100ms; /* @kind other */
  --duration-medium: 200ms; /* @kind other */
  --duration-long: 400ms; /* @kind other */
}
