:root{
  --ui-font-family:"Vazirmatn","IRANSansX","Segoe UI",Tahoma,Arial,sans-serif;
  --ui-font-mono:"Cascadia Mono","Segoe UI Mono",Consolas,monospace;

  --ui-navy-950:#264b40;
  --ui-navy-900:#356859;
  --ui-navy-800:#3d7565;
  --ui-navy-700:#4a8272;
  --ui-teal-700:#2e594d;
  --ui-teal-600:#356859;
  --ui-teal-500:#4c7e70;
  --ui-teal-100:#eaf2ee;
  --ui-teal-50:#f3f7f5;

  --ui-bg:#f7f8f6;
  --ui-surface:#ffffff;
  --ui-surface-subtle:#fafbfa;
  --ui-surface-muted:#f1f3f2;
  --ui-border:#e4e7ec;
  --ui-border-subtle:#ecefed;
  --ui-text:#1f2933;
  --ui-text-secondary:#667085;
  --ui-text-muted:#7c8792;
  --ui-text-inverse:#ffffff;

  --ui-success:#237a57;
  --ui-success-soft:#eaf7f0;
  --ui-warning:#a96812;
  --ui-warning-soft:#fff5e5;
  --ui-danger:#b42318;
  --ui-danger-soft:#fff0ee;
  --ui-info:#276c91;
  --ui-info-soft:#edf6fb;

  --ui-space-1:4px;
  --ui-space-2:8px;
  --ui-space-3:12px;
  --ui-space-4:16px;
  --ui-space-5:20px;
  --ui-space-6:24px;
  --ui-space-8:32px;
  --ui-space-10:40px;

  --ui-radius-xs:6px;
  --ui-radius-sm:8px;
  --ui-radius-md:10px;
  --ui-radius-lg:14px;
  --ui-radius-xl:18px;
  --ui-radius-pill:999px;

  --ui-shadow-sm:0 1px 2px rgba(31,41,51,.035);
  --ui-shadow-md:0 10px 28px rgba(31,41,51,.085);
  --ui-shadow-lg:0 18px 44px rgba(31,41,51,.14);

  --ui-control-h:42px;
  --ui-control-h-lg:46px;
  --ui-control-h-sm:38px;
  --ui-icon-btn:40px;

  --ui-content-standard:1280px;
  --ui-content-wide:1440px;
  --ui-sidebar-w:266px;
  --ui-sidebar-collapsed-w:74px;
  --ui-topbar-h:64px;

  --ui-duration-fast:120ms;
  --ui-duration:160ms;
  --ui-ease:cubic-bezier(.2,.8,.2,1);

  --ui-focus-color:rgba(53,104,89,.20);
  --ui-focus-ring:0 0 0 3px var(--ui-focus-color);

  /* Backward-compatible aliases used throughout the current project. */
  --site-navy:var(--ui-navy-900);
  --site-navy-2:var(--ui-navy-800);
  --site-teal:var(--ui-teal-600);
  --site-teal-soft:var(--ui-teal-100);
  --site-bg:var(--ui-bg);
  --site-card:var(--ui-surface);
  --site-text:var(--ui-text);
  --site-muted:var(--ui-text-secondary);
  --site-line:var(--ui-border);
  --site-line-soft:var(--ui-border-subtle);
  --site-danger:var(--ui-danger);
  --site-warning:var(--ui-warning);
  --site-success:var(--ui-success);
  --site-radius:var(--ui-radius-lg);
  --site-shadow:var(--ui-shadow-sm);

  /* Django/admin-friendly aliases kept for shared forms and widgets. */
  --body-bg:var(--ui-surface);
  --body-fg:var(--ui-text);
  --body-quiet-color:var(--ui-text-secondary);
  --darkened-bg:var(--ui-bg);
  --hairline-color:var(--ui-border);
  --link-fg:var(--ui-navy-700);
  --link-hover-color:var(--ui-navy-950);
  --selected-row:var(--ui-teal-50);
  --primary:var(--ui-navy-900);
  --button-bg:var(--ui-navy-700);
  --button-hover-bg:var(--ui-teal-700);
}
