/* =============================================================
   الخط الرسمي المعتمد للجمعية — PingAR+LT (Ping AR + LT)
   Official association typeface. Single source of truth for all
   interfaces (admin panel, beneficiary storefront, tracking,
   login, print, PDF-via-CSS). Do not load any other text font.

   Formats: woff2 (primary) + woff (fallback) → full browser/device
   coverage. Browsers download only the weights a page actually uses.

   Weight map (OS/2 usWeightClass):
     100 Hairline · 200 Thin · 250 ExtraLight · 300 Light
     400 Regular  · 500 Medium · 700 Bold · 800 Heavy · 900 Black

   Fallback chain (only used if the official font fails to load):
     'PingAR+LT' → 'Segoe UI' → Tahoma → Arial → sans-serif
   ============================================================= */

@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:100;
  font-display:swap;
  src:url('fonts/PingARLT-Hairline.woff2') format('woff2'),
      url('fonts/PingARLT-Hairline.woff') format('woff');
}
@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('fonts/PingARLT-Thin.woff2') format('woff2'),
      url('fonts/PingARLT-Thin.woff') format('woff');
}
@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:250;
  font-display:swap;
  src:url('fonts/PingARLT-ExtraLight.woff2') format('woff2'),
      url('fonts/PingARLT-ExtraLight.woff') format('woff');
}
@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('fonts/PingARLT-Light.woff2') format('woff2'),
      url('fonts/PingARLT-Light.woff') format('woff');
}
@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/PingARLT-Regular.woff2') format('woff2'),
      url('fonts/PingARLT-Regular.woff') format('woff');
}
@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/PingARLT-Medium.woff2') format('woff2'),
      url('fonts/PingARLT-Medium.woff') format('woff');
}
@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/PingARLT-Bold.woff2') format('woff2'),
      url('fonts/PingARLT-Bold.woff') format('woff');
}
@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('fonts/PingARLT-Heavy.woff2') format('woff2'),
      url('fonts/PingARLT-Heavy.woff') format('woff');
}
@font-face{
  font-family:'PingAR+LT';
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url('fonts/PingARLT-Black.woff2') format('woff2'),
      url('fonts/PingARLT-Black.woff') format('woff');
}

/* Reusable token: use var(--font-primary) anywhere a font stack is needed.
   Note weight 600 (semibold) has no dedicated file; the browser maps it to
   the nearest available weight (700 Bold) automatically. */
:root{
  --font-primary:'PingAR+LT','Segoe UI',Tahoma,Arial,sans-serif;
}
