/* ==========================================================================
   tokens.css — نظام التصميم (Design Tokens)
   كل قيمة بصرية في المشروع مشتقة من هنا. لا تكتب لوناً أو مقاساً مباشراً
   في أي ملف آخر — عدّل هنا فقط ليتغير المنتج بالكامل.
   ========================================================================== */

:root {
  /* --- الألوان: رمادي/أبيض/أسود + لون واحد فقط --- */
  --ink:            #0B0C0E;   /* النص الأساسي والأسود */
  --ink-2:          #2A2E33;   /* عناوين ثانوية */
  --muted:          #6B7176;   /* نص خافت */
  --muted-2:        #9AA0A6;   /* نص خافت جداً / placeholder */
  --paper:          #FFFFFF;   /* خلفية البطاقات */
  --surface:        #F5F6F7;   /* خلفية الصفحة */
  --surface-2:      #EDEFF1;   /* خلفية عناصر مرفوعة */
  --line:           #E3E6E8;   /* الحدود */
  --line-strong:    #CDD2D6;

  /* --- لون Accent واحد فقط --- */
  --accent:         #0E6B45;
  --accent-hover:   #0A5537;
  --accent-soft:    #E6F1EB;
  --accent-line:    #BFDCCD;

  /* --- حالات (مخفّضة التشبّع عمداً كي يبقى الأخضر هو اللون الوحيد اللافت) --- */
  --warn:           #8A6410;
  --warn-soft:      #FBF3E2;
  --danger:         #9B2C2C;
  --danger-soft:    #FAECEC;

  /* --- الخطوط --- */
  --font-ui: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;
  --font-num: "IBM Plex Mono", ui-monospace, "Courier New", monospace;

  --fs-xs:   12px;
  --fs-sm:   13px;
  --fs-base: 15px;
  --fs-md:   17px;
  --fs-lg:   20px;
  --fs-xl:   26px;
  --fs-2xl:  34px;
  --fs-3xl:  clamp(32px, 6.5vw, 58px);

  --lh-tight: 1.25;
  --lh-body:  1.75;

  /* --- المسافات (مقياس 4px) --- */
  --s-1: 4px;   --s-2: 8px;   --s-3: 12px;  --s-4: 16px;
  --s-5: 20px;  --s-6: 24px;  --s-8: 32px;  --s-10: 40px;
  --s-12: 48px; --s-16: 64px; --s-20: 80px;

  /* --- الأشكال --- */
  --r-sm:   8px;
  --r-md:   12px;
  --r-lg:   16px;
  --r-full: 999px;

  --shadow-sm: 0 1px 2px rgba(11,12,14,.05);
  --shadow-md: 0 4px 16px rgba(11,12,14,.07);
  --shadow-lg: 0 12px 40px rgba(11,12,14,.12);

  /* --- الحركة --- */
  --ease: cubic-bezier(.32,.72,.28,1);
  --dur-fast: .14s;
  --dur:      .24s;

  /* --- أبعاد الهيكل --- */
  --sidebar-w:  260px;
  --topbar-h:   60px;
  --bottomnav-h: 62px;
  --content-max: 1180px;

  --z-drawer: 60;
  --z-modal:  80;
  --z-toast:  90;
}

/* احترام تفضيل تقليل الحركة — متطلب Accessibility */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
