/* Ecentrum Design System 2.0 — token-only compatibility foundation. */
:root {
  --ds-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ds-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --ds-font-size-xs:.75rem;
  --ds-font-size-sm:.8125rem;
  --ds-font-size-md:.875rem;
  --ds-font-size-body:.9375rem;
  --ds-font-size-lg:1rem;
  --ds-font-size-xl:1.25rem;
  --ds-font-size-2xl:1.75rem;
  --ds-line-height-tight:1.2;
  --ds-line-height-control:1.35;
  --ds-line-height-body:1.5;

  --ds-slate-950:#0f172a;
  --ds-slate-800:#1e293b;
  --ds-slate-700:#334155;
  --ds-slate-500:#64748b;
  --ds-slate-300:#cbd5e1;
  --ds-slate-200:#e2e8f0;
  --ds-slate-100:#f1f5f9;
  --ds-white:#ffffff;
  --ds-blue-700:#1d4ed8;
  --ds-blue-600:#2563eb;
  --ds-blue-100:#dbeafe;
  --ds-green-700:#15803d;
  --ds-amber-700:#b45309;
  --ds-red-700:#b91c1c;

  --ds-space-1:4px;
  --ds-space-2:8px;
  --ds-space-3:12px;
  --ds-space-4:16px;
  --ds-space-5:20px;
  --ds-space-6:24px;
  --ds-space-8:32px;
  --ds-space-10:40px;
  --ds-radius-sm:6px;
  --ds-radius-md:10px;
  --ds-radius-lg:14px;
  --ds-radius-xl:20px;
  --ds-radius-pill:999px;
  --ds-control-height:40px;
  --ds-touch-target-min:44px;
  --ds-layout-content-max:1440px;
  --ds-shadow-raised:0 6px 14px rgba(15,23,42,.035);
  --ds-shadow-floating:0 18px 48px rgba(15,23,42,.18);

  --ds-bg-canvas:#eef3f7;
  --ds-bg-surface:var(--ds-white);
  --ds-bg-subtle:var(--ds-slate-100);
  --ds-text-primary:#223346;
  --ds-text-secondary:#5f7085;
  --ds-border-subtle:#d7e0ea;
  --ds-action-primary:var(--ds-blue-600);
  --ds-action-primary-hover:var(--ds-blue-700);
  --ds-accent-strong:var(--ds-action-primary);
  --ds-focus-ring:#2563eb;
  --ds-state-success:var(--ds-green-700);
  --ds-state-warning:var(--ds-amber-700);
  --ds-state-danger:var(--ds-red-700);
  --ds-motion-fast:160ms;
  --ds-motion-standard:220ms;
}

@media (prefers-reduced-motion:reduce) {
  :root { --ds-motion-fast:0ms; --ds-motion-standard:0ms; }
}
