/* ZELDEN Control Theme Contract v1 - THE ONLY NEW SOURCE OF UI COLOR VALUES.
 * The existing :root / [data-theme=dark] palette remains authoritative.
 * Every new module uses these semantic aliases, never literal component colors.
 * Light is the default and dark is toggled by Control's data-theme attribute.
 */
:root {
  color-scheme: light;
  --zc-color-canvas: var(--bg, #f5f6f7);
  --zc-color-surface: var(--surface, #ffffff);
  --zc-color-input: #fafafa;
  --zc-color-surface-muted: #f6f5f3;
  --zc-color-text: var(--text, #24282d);
  --zc-color-muted: var(--muted, #7b8088);
  --zc-color-border: var(--border, #e6e8eb);
  --zc-color-accent: var(--accent, #b69a6d);
  --zc-color-accent-hover: #a78b5f;
  --zc-color-accent-contrast: #191d24;
  --zc-color-focus: #927347;
  --zc-color-focus-soft: rgba(182, 154, 109, .22);
  --zc-color-backdrop: rgba(15, 18, 23, .50);
  --zc-color-success: #267147;
  --zc-color-success-bg: #e8f3ec;
  --zc-color-warning: #886126;
  --zc-color-warning-bg: #f6eddf;
  --zc-color-danger: #a53636;
  --zc-color-danger-bg: #fff0ef;
  --zc-color-shadow: rgba(0, 0, 0, .16);
  --zc-radius-control: 9px;
  --zc-radius-dialog: 14px;
}
:root[data-theme="dark"], [data-theme="dark"] {
  color-scheme: dark;
  --zc-color-canvas: var(--bg, #1c2026);
  --zc-color-surface: var(--surface, #242930);
  --zc-color-input: #1b2027;
  --zc-color-surface-muted: #2c3037;
  --zc-color-text: var(--text, #eceef1);
  --zc-color-muted: var(--muted, #a1a7b1);
  --zc-color-border: var(--border, #383e47);
  --zc-color-accent: var(--accent, #c5ad86);
  --zc-color-accent-hover: #d9c39d;
  --zc-color-accent-contrast: #171a1f;
  --zc-color-focus: #d9bc89;
  --zc-color-focus-soft: rgba(197, 173, 134, .26);
  --zc-color-backdrop: rgba(9, 12, 16, .74);
  --zc-color-success: #97d5ad;
  --zc-color-success-bg: #233a2e;
  --zc-color-warning: #e1bc80;
  --zc-color-warning-bg: #433827;
  --zc-color-danger: #ffb1ad;
  --zc-color-danger-bg: #482c2d;
  --zc-color-shadow: rgba(0, 0, 0, .38);
}
/* Shared semantic primitives for additional Control features.
 * Module layout CSS may set spacing/sizing, but not own color values. */
.zc-ui-dialog {background:var(--zc-color-surface);color:var(--zc-color-text);border-color:var(--zc-color-border)}
.zc-ui-input {background:var(--zc-color-input);color:var(--zc-color-text);border-color:var(--zc-color-border)}
.zc-ui-input:focus-visible {outline:2px solid var(--zc-color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--zc-color-focus-soft)}
.zc-ui-button {border:1px solid var(--zc-color-border);color:var(--zc-color-text);background:var(--zc-color-surface-muted);border-radius:var(--zc-radius-control)}
.zc-ui-button:hover:not(:disabled) {background:var(--zc-color-input)}
.zc-ui-button:focus-visible {outline:2px solid var(--zc-color-focus);outline-offset:2px}
.zc-ui-button--primary {background:var(--zc-color-accent);color:var(--zc-color-accent-contrast);border-color:var(--zc-color-accent)}
.zc-ui-button--primary:hover:not(:disabled) {background:var(--zc-color-accent-hover)}
.zc-ui-status--success {color:var(--zc-color-success);background:var(--zc-color-success-bg)}
.zc-ui-status--warning {color:var(--zc-color-warning);background:var(--zc-color-warning-bg)}
.zc-ui-status--danger {color:var(--zc-color-danger);background:var(--zc-color-danger-bg)}
