/* Theme Foundation v1: legacy-default; Stage A variables do not override legacy component variables. */
:root {
  --theme-id: legacy-default;
  --theme-color-background-canvas: #eef2f7;
  --theme-color-background-surface: #ffffff;
  --theme-color-background-elevated: #ffffff;
  --theme-color-background-muted: #f8fafc;
  --theme-color-text-primary: #0f172a;
  --theme-color-text-secondary: #64748b;
  --theme-color-text-muted: #94a3b8;
  --theme-color-text-inverse: #f8fafc;
  --theme-color-text-inverse-muted: #cbd5e1;
  --theme-color-text-disabled: #94a3b8;
  --theme-color-border-default: #dbe4ef;
  --theme-color-border-strong: #94a3b8;
  --theme-color-border-focus: #2563eb;
  --theme-color-border-disabled: #e2e8f0;
  --theme-color-action-primary: #2563eb;
  --theme-color-action-primary-hover: #1d4ed8;
  --theme-color-action-secondary: #475569;
  --theme-color-action-destructive: #ef4444;
  --theme-color-action-disabled: #94a3b8;
  --theme-color-status-success: #15803d;
  --theme-color-status-warning: #b45309;
  --theme-color-status-error: #dc2626;
  --theme-color-status-info: #1d4ed8;
  --theme-color-status-success-surface: #ecfdf5;
  --theme-color-status-warning-surface: #fffbeb;
  --theme-color-status-error-surface: #fee2e2;
  --theme-color-status-info-surface: #eff6ff;
  --theme-color-overlay-backdrop: #0f172ab8;
  --theme-color-overlay-highlight: #ffffff24;
  --theme-effect-shadow-elevated: 0px 18px 44px 0px #0f172a14;
  --theme-effect-glow-focus: 0px 0px 0px 3px #2563eb33;
  --theme-effect-gradient-header: linear-gradient(120deg, #14213f 0%, #1d3d8f 100%);
  --theme-effect-pattern-opacity: 0;
  --theme-asset-login-hero: none;
  --theme-asset-login-hero-static: none;
  --theme-asset-empty-state-default: none;
  --theme-asset-error-state-default: none;
  --theme-asset-app-selector-decoration: none;
  --theme-asset-background-pattern: none;
  --theme-asset-icon-set: none;
}
@media (prefers-reduced-motion: reduce) {
  :root { --theme-asset-login-hero: var(--theme-asset-login-hero-static); }
}
