/* Self-hosted IBM Plex — local app (offline-safe). Replaces the Google Fonts CDN.
   IBM Plex Sans Arabic  -> Arabic glyphs (unicode-range limited to Arabic blocks)
   IBM Plex Sans         -> Latin glyphs (.latin islands, digits, English CRM names)
   The app's font stack ("IBM Plex Sans Arabic","IBM Plex Sans",system-ui) then
   picks the right face per glyph automatically. */

/* ---- Arabic ranges shared by every Arabic face ---- */
/* U+0600–06FF Arabic, 0750–077F Supplement, 08A0–08FF Extended-A,
   FB50–FDFF Presentation-A, FE70–FEFF Presentation-B, plus common joiners. */

@font-face{ font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:300; font-display:swap;
  src:url("ibm-plex-sans-arabic-300.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011; }
@font-face{ font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:400; font-display:swap;
  src:url("ibm-plex-sans-arabic-400.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011; }
@font-face{ font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:500; font-display:swap;
  src:url("ibm-plex-sans-arabic-500.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011; }
@font-face{ font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:600; font-display:swap;
  src:url("ibm-plex-sans-arabic-600.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011; }
@font-face{ font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:700; font-display:swap;
  src:url("ibm-plex-sans-arabic-700.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011; }

/* ---- Latin (default range) ---- */
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-weight:300; font-display:swap;
  src:url("ibm-plex-sans-300.woff2") format("woff2"); }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-weight:400; font-display:swap;
  src:url("ibm-plex-sans-400.woff2") format("woff2"); }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-weight:500; font-display:swap;
  src:url("ibm-plex-sans-500.woff2") format("woff2"); }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-weight:600; font-display:swap;
  src:url("ibm-plex-sans-600.woff2") format("woff2"); }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-weight:700; font-display:swap;
  src:url("ibm-plex-sans-700.woff2") format("woff2"); }
