/* ──────────────────────────────────────────────────────────────────────────
   Shared Design System — DARK theme tokens
   Generic Soft UI Design System (dark, default)
   Included by all tools via <link rel="stylesheet" href="../dark.css">
   ────────────────────────────────────────────────────────────────────────── */
:root {
  --bg:#0F1728;--panel:#162033;--panel-raised:#1C2942;--text:#EAF1FF;--muted:#A8B6CF;--border:#2C3A52;
  --accent:#8DBBFF;--accent-strong:#B3D1FF;--accent2:#8FCDBD;--accent3:#FF8B8B;--gold:#FFD28C;
  --input-bg:rgba(255,255,255,0.06);--card-bg:rgba(255,255,255,0.03);--bg-subtle:#111C2F;--text-inv:#0F1728;
  --shadow:0 2px 16px rgba(120,160,220,0.12);
  --shadow-sm:0 1px 8px rgba(120,160,220,0.08);
  --shadow-lg:0 4px 32px rgba(120,160,220,0.18);
  --radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:20px;--radius-pill:999px;
  /* Directional data colours — canonical naming per Generic Soft UI Design System */
  --positive:#0052CC;--positive-em:#7FB2FF;--negative:#E63939;--negative-em:#FF8B8B;
  --positive-bg:#10284D;--negative-bg:#4A1C1C;
  --positive-border:#2D67C7;--negative-border:#C85F5F;
  /* Aliases for legacy data-pos/data-neg naming */
  --data-pos:var(--positive);--data-pos-em:var(--positive-em);--data-pos-bg:var(--positive-bg);--data-pos-border:var(--positive-border);
  --data-neg:var(--negative);--data-neg-em:var(--negative-em);--data-neg-bg:var(--negative-bg);--data-neg-border:var(--negative-border);
  /* Status/feedback colours */
  --success-bg:#103529;--success-text:#9BE7B4;
  --error-bg:#4A1D26;--error-text:#FFB3BA;
  --warning-bg:#4A3412;--warning-text:#FFD28C;
  --info-bg:#132E56;--info-text:#A8C9FF;--info-border:#2D67C7;
  /* Chart tokens (dark) */
  --chart-text:#A8B6CF;--chart-grid:#2C3A52;
  /* Chart line colours */
  --line-a:#8DBBFF;--line-b:#FF8B8B;--line-c:#8FCDBD;--line-d:#F1C0D0;--line-e:#FFD28C;
  --line-rtb-rent:#FF8B8B;--line-rtb-own:#8DBBFF;
  /* Motion */
  --motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;
  --transition-fast:var(--motion-fast);--transition-base:var(--motion-base);
}
