/* خطوط البوابة محليًا (IBM Plex) — بدل Google Fonts عشان الصفحات متستناش الإنترنت.
   الملفات منسوخة من كاش المتصفح على السيرفر (2026-10-26). */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(IBMPlexMono-400-latin.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308-309, U+323, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(IBMPlexMono-500-latin.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308-309, U+323, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(IBMPlexMono-600-latin.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308-309, U+323, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(IBMPlexSansArabic-400-arabic.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20, U+A0, U+600-604, U+606-61B, U+61E-6A1, U+6A3-6FF, U+750-77F, U+8A0, U+8A2-8AC, U+8B3, U+8E4-8FE, U+2010, U+FB51, U+FB53-FB55, U+FB57-FB59, U+FB5B-FB5D, U+FB5F-FB61, U+FB63-FB65, U+FB67-FB69, U+FB6B-FB6D, U+FB6F-FB71, U+FB73-FB75, U+FB77-FB79, U+FB7B-FB7D, U+FB7F-FB81, U+FB83, U+FB85, U+FB87, U+FB89, U+FB8B, U+FB8D, U+FB8F-FB91, U+FB93-FB95, U+FB97-FB99, U+FB9B-FB9D, U+FB9F, U+FBA1, U+FBA5, U+FBA7-FBA9, U+FBAB-FBAD, U+FBAF, U+FBB1-FBC1, U+FBD4-FBD6, U+FBD8, U+FBDA, U+FBDC, U+FBDF, U+FBE1, U+FBE3, U+FBE5-FBE9, U+FBFD-FBFF, U+FC03-FC04, U+FC09-FC0A, U+FC0F-FC10, U+FC13-FC14, U+FC31-FC32, U+FC35-FC36, U+FC3D-FC3E, U+FC42-FC44, U+FC4F-FC50, U+FC59-FC5D, U+FC64-FC65, U+FC67-FC6B, U+FC6D-FC71, U+FC73-FC77, U+FC79-FC7B, U+FC83-FC84, U+FC8A-FC8B, U+FC8D-FC92, U+FC94-FC96, U+FCCC, U+FCD9, U+FCF2-FCF4, U+FCFB-FCFE, U+FD05-FD08, U+FD0D-FD10, U+FD17-FD1A, U+FD21-FD24, U+FD29-FD2C, U+FD3C-FD3F, U+FDF1-FDF2, U+FDF4, U+FDFA-FDFD, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(IBMPlexSansArabic-400-latin.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(IBMPlexSansArabic-500-arabic.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20, U+A0, U+600-604, U+606-61B, U+61E-6A1, U+6A3-6FF, U+750-77F, U+8A0, U+8A2-8AC, U+8B3, U+8E4-8FE, U+2010, U+FB51, U+FB53-FB55, U+FB57-FB59, U+FB5B-FB5D, U+FB5F-FB61, U+FB63-FB65, U+FB67-FB69, U+FB6B-FB6D, U+FB6F-FB71, U+FB73-FB75, U+FB77-FB79, U+FB7B-FB7D, U+FB7F-FB81, U+FB83, U+FB85, U+FB87, U+FB89, U+FB8B, U+FB8D, U+FB8F-FB91, U+FB93-FB95, U+FB97-FB99, U+FB9B-FB9D, U+FB9F, U+FBA1, U+FBA5, U+FBA7-FBA9, U+FBAB-FBAD, U+FBAF, U+FBB1-FBC1, U+FBD4-FBD6, U+FBD8, U+FBDA, U+FBDC, U+FBDF, U+FBE1, U+FBE3, U+FBE5-FBE9, U+FBFD-FBFF, U+FC03-FC04, U+FC09-FC0A, U+FC0F-FC10, U+FC13-FC14, U+FC31-FC32, U+FC35-FC36, U+FC3D-FC3E, U+FC42-FC44, U+FC4F-FC50, U+FC59-FC5D, U+FC64-FC65, U+FC67-FC6B, U+FC6D-FC71, U+FC73-FC77, U+FC79-FC7B, U+FC83-FC84, U+FC8A-FC8B, U+FC8D-FC92, U+FC94-FC96, U+FCCC, U+FCD9, U+FCF2-FCF4, U+FCFB-FCFE, U+FD05-FD08, U+FD0D-FD10, U+FD17-FD1A, U+FD21-FD24, U+FD29-FD2C, U+FD3C-FD3F, U+FDF1-FDF2, U+FDF4, U+FDFA-FDFD, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(IBMPlexSansArabic-500-latin.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(IBMPlexSansArabic-600-arabic.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20, U+A0, U+600-604, U+606-61B, U+61E-6A1, U+6A3-6FF, U+750-77F, U+8A0, U+8A2-8AC, U+8B3, U+8E4-8FE, U+2010, U+FB51, U+FB53-FB55, U+FB57-FB59, U+FB5B-FB5D, U+FB5F-FB61, U+FB63-FB65, U+FB67-FB69, U+FB6B-FB6D, U+FB6F-FB71, U+FB73-FB75, U+FB77-FB79, U+FB7B-FB7D, U+FB7F-FB81, U+FB83, U+FB85, U+FB87, U+FB89, U+FB8B, U+FB8D, U+FB8F-FB91, U+FB93-FB95, U+FB97-FB99, U+FB9B-FB9D, U+FB9F, U+FBA1, U+FBA5, U+FBA7-FBA9, U+FBAB-FBAD, U+FBAF, U+FBB1-FBC1, U+FBD4-FBD6, U+FBD8, U+FBDA, U+FBDC, U+FBDF, U+FBE1, U+FBE3, U+FBE5-FBE9, U+FBFD-FBFF, U+FC03-FC04, U+FC09-FC0A, U+FC0F-FC10, U+FC13-FC14, U+FC31-FC32, U+FC35-FC36, U+FC3D-FC3E, U+FC42-FC44, U+FC4F-FC50, U+FC59-FC5D, U+FC64-FC65, U+FC67-FC6B, U+FC6D-FC71, U+FC73-FC77, U+FC79-FC7B, U+FC83-FC84, U+FC8A-FC8B, U+FC8D-FC92, U+FC94-FC96, U+FCCC, U+FCD9, U+FCF2-FCF4, U+FCFB-FCFE, U+FD05-FD08, U+FD0D-FD10, U+FD17-FD1A, U+FD21-FD24, U+FD29-FD2C, U+FD3C-FD3F, U+FDF1-FDF2, U+FDF4, U+FDFA-FDFD, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(IBMPlexSansArabic-600-latin.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(IBMPlexSansArabic-700-arabic.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20, U+A0, U+600-604, U+606-61B, U+61E-6A1, U+6A3-6FF, U+750-77F, U+8A0, U+8A2-8AC, U+8B3, U+8E4-8FE, U+2010, U+FB51, U+FB53-FB55, U+FB57-FB59, U+FB5B-FB5D, U+FB5F-FB61, U+FB63-FB65, U+FB67-FB69, U+FB6B-FB6D, U+FB6F-FB71, U+FB73-FB75, U+FB77-FB79, U+FB7B-FB7D, U+FB7F-FB81, U+FB83, U+FB85, U+FB87, U+FB89, U+FB8B, U+FB8D, U+FB8F-FB91, U+FB93-FB95, U+FB97-FB99, U+FB9B-FB9D, U+FB9F, U+FBA1, U+FBA5, U+FBA7-FBA9, U+FBAB-FBAD, U+FBAF, U+FBB1-FBC1, U+FBD4-FBD6, U+FBD8, U+FBDA, U+FBDC, U+FBDF, U+FBE1, U+FBE3, U+FBE5-FBE9, U+FBFD-FBFF, U+FC03-FC04, U+FC09-FC0A, U+FC0F-FC10, U+FC13-FC14, U+FC31-FC32, U+FC35-FC36, U+FC3D-FC3E, U+FC42-FC44, U+FC4F-FC50, U+FC59-FC5D, U+FC64-FC65, U+FC67-FC6B, U+FC6D-FC71, U+FC73-FC77, U+FC79-FC7B, U+FC83-FC84, U+FC8A-FC8B, U+FC8D-FC92, U+FC94-FC96, U+FCCC, U+FCD9, U+FCF2-FCF4, U+FCFB-FCFE, U+FD05-FD08, U+FD0D-FD10, U+FD17-FD1A, U+FD21-FD24, U+FD29-FD2C, U+FD3C-FD3F, U+FDF1-FDF2, U+FDF4, U+FDFA-FDFD, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(IBMPlexSansArabic-700-latin.woff2) format('woff2');
  unicode-range: U+0, U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}
