/* Design contract: edit the palette here; domain aliases remain backwards compatible. */
:root {
  --ui-bg: #f3f7fa;
  --ui-surface: #fff;
  --ui-soft: #eef3f6;
  --ui-ink: #101f31;
  --ui-secondary: #52677a;
  --ui-muted: #627587;
  --ui-line: #dfe8ee;
  --ui-line-strong: #c4d0d8;
  --ui-accent: #946b19;
  --ui-accent-soft: #faf2df;
  --ui-action: #172536;
  --ui-action-text: #fff;
  --ui-success: #256340;
  --ui-success-soft: #edf5ee;
  --ui-warning: #875611;
  --ui-warning-soft: #fff3dc;
  --ui-danger: #a03333;
  --ui-danger-soft: #fceeee;
  --ui-info: #315d85;
  --ui-info-soft: #edf3fa;
  --ui-panel-shadow: 0 1px 2px #04101d14;
  --ui-panel-hover-shadow: 0 8px 24px -16px #04101d52;
  --ui-overlay-shadow: 0 24px 64px -20px #10182852;
  --ui-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ui-control-radius: 8px;
  --ui-panel-radius: 16px;
  --ui-space-1: 4px;
  --ui-space-2: 8px;
  --ui-space-3: 12px;
  --ui-space-4: 16px;
  --ui-space-6: 24px;
  --ui-space-8: 32px;
  --ui-control-time: 150ms;
  --ui-overlay-time: 200ms;
}
[data-theme="dark"] {
  color-scheme: dark;
  --ui-bg: #15181e;
  --ui-surface: #1e232c;
  --ui-soft: #282f39;
  --ui-ink: #f1f3f6;
  --ui-secondary: #c9d0db;
  --ui-muted: #acb7c6;
  --ui-line: #384251;
  --ui-line-strong: #637083;
  --ui-accent: #e1bd73;
  --ui-accent-soft: #373126;
  --ui-action: #e1bd73;
  --ui-action-text: #20252e;
  --ui-success: #93d8b1;
  --ui-success-soft: #243c2e;
  --ui-warning: #ebc781;
  --ui-warning-soft: #3d3324;
  --ui-danger: #f4aaaa;
  --ui-danger-soft: #402b30;
  --ui-info: #a4c6ed;
  --ui-info-soft: #253448;
  --ui-panel-shadow: 0 1px 2px #0007;
  --ui-panel-hover-shadow: 0 12px 30px -18px #000d;
  --ui-overlay-shadow: 0 16px 48px -12px #000b;
}
/* Aliases are evaluated in BOTH themes, not duplicated palette definitions. */
:root, [data-theme="light"], [data-theme="dark"] {
  --p-paper: var(--ui-bg); --s-paper: var(--ui-bg); --bg-primary: var(--ui-bg);
  --p-surface: var(--ui-surface); --s-surface: var(--ui-surface); --g-surface: var(--ui-surface);
  --bg-card: var(--ui-surface); --bg-card-solid: var(--ui-surface); --surface-raised: var(--ui-surface);
  --p-soft: var(--ui-soft); --s-surface-2: var(--ui-soft); --g-surface-soft: var(--ui-soft);
  --s-superficie: var(--ui-surface); --s-fundo: var(--ui-bg); --s-fundo-2: var(--ui-soft); --s-linha: var(--ui-line); --s-ouro: var(--ui-accent);
  --bg-secondary: var(--ui-soft); --bg-tertiary: var(--ui-soft); --bg-card-hover: var(--ui-soft); --surface-subtle: var(--ui-soft);
  --p-ink: var(--ui-ink); --s-text: var(--ui-ink); --g-ink: var(--ui-ink); --text-primary: var(--ui-ink);
  --p-secondary: var(--ui-secondary); --s-text-2: var(--ui-secondary); --text-secondary: var(--ui-secondary);
  --p-muted: var(--ui-muted); --s-text-mute: var(--ui-muted); --g-muted: var(--ui-muted); --text-muted: var(--ui-muted);
  --p-line: var(--ui-line); --s-rule: var(--ui-line); --g-line: var(--ui-line); --border-color: var(--ui-line);
  --p-line-strong: var(--ui-line-strong); --s-rule-2: var(--ui-line-strong); --border-strong: var(--ui-line-strong);
  --p-accent: var(--ui-accent); --s-gold-deep: var(--ui-accent); --s-gold: var(--ui-accent); --s-gold-bright: var(--ui-accent);
  --p-accent-soft: var(--ui-accent-soft); --s-gold-wash: var(--ui-accent-soft); --surface-accent: var(--ui-accent-soft);
  --g-primary: var(--ui-action); --g-primary-dark: var(--ui-action); --g-primary-soft: var(--ui-accent-soft);
  --primary-color: var(--ui-action); --primary-start: var(--ui-action); --primary-mid: var(--ui-action); --primary-end: var(--ui-action);
  --primary-gradient: var(--ui-action); --primary-gradient-hover: var(--ui-action);
  --s-ink: #20252e; --s-ink-2: #343c48;
  --p-success: var(--ui-success); --s-ok: var(--ui-success);
  --p-success-soft: var(--ui-success-soft); --s-ok-wash: var(--ui-success-soft);
  --p-warning: var(--ui-warning); --s-warn: var(--ui-warning); --g-warning: var(--ui-warning);
  --p-warning-soft: var(--ui-warning-soft); --s-warn-wash: var(--ui-warning-soft); --g-warning-soft: var(--ui-warning-soft);
  --p-danger: var(--ui-danger); --s-stop: var(--ui-danger); --g-danger: var(--ui-danger);
  --p-danger-soft: var(--ui-danger-soft); --s-stop-wash: var(--ui-danger-soft); --g-danger-soft: var(--ui-danger-soft);
  --p-info: var(--ui-info); --s-info: var(--ui-info);
  --p-info-soft: var(--ui-info-soft); --s-info-wash: var(--ui-info-soft);
  --s-radius: 8px; --s-radius-lg: 12px; --g-radius: 12px; --border-radius-lg: 12px;
  --s-sans: var(--ui-font); --s-display: var(--ui-font); --s-mono: var(--ui-font);
  --p-shadow: var(--ui-panel-shadow); --s-shadow: var(--ui-panel-shadow); --p-popover: var(--ui-overlay-shadow); --s-shadow-pop: var(--ui-overlay-shadow);
  --sidebar-width: 216px; --header-height: 64px; --control-height: 44px; --bottom-nav-height: 72px;
  --s-viz-grade: var(--ui-line); --s-viz-texto: var(--ui-secondary); --s-viz-fundo: var(--ui-surface);
  --bs-body-color: var(--ui-ink); --bs-body-bg: var(--ui-bg); --bs-border-color: var(--ui-line);
  --bs-secondary-color: var(--ui-muted); --bs-tertiary-bg: var(--ui-soft); --bs-secondary-bg: var(--ui-soft);
  --bs-link-color: var(--ui-accent); --bs-link-hover-color: var(--ui-ink);
}
