/* ═══════════════════════════════════════════════════════════════════════
   ฟอนต์ประจำระบบ PAT WorkOS — IBM Plex Sans Thai
   (คุณวุฒิถาม 9 ส.ค. 2569 ว่าจะใช้ฟอนต์อะไรเป็นฟอนต์ประจำ)

   ทำไมต้องฝังไฟล์ฟอนต์ไว้เอง
     ⛔ เดิมสั่งแค่ชื่อฟอนต์ในแผ่นสไตล์ โดยไม่มีไฟล์ฟอนต์อยู่ในระบบเลย
        ผลคือ "แต่ละเครื่องเห็นคนละฟอนต์" ตามที่เครื่องนั้นบังเอิญมีติดตั้งไว้
        และบนเครื่องที่ไม่มีเลย นามบัตรทางการขึ้นเป็น Times New Roman
     ⛔ ห้ามลิงก์ไปหา Google Fonts ตอนใช้งานจริง เพราะ
        (ก) ระบบภายในหน่วยงานไม่ควรพึ่งบริการภายนอกเพื่อแสดงผล
        (ข) ฉบับไฟล์เดียวที่แจกไว้ดูออฟไลน์จะไม่มีฟอนต์เลย
        (ค) เท่ากับส่งข้อมูลผู้เข้าใช้ (ไอพี · หน้าที่เปิด) ออกไปนอกทุกครั้ง

   ทำไมเลือกตัวนี้
     • ออกแบบตัวไทยกับตัวละตินมาคู่กัน ความหนา-ความสูงเข้าชุดกันจริง
       (ฟอนต์ไทยส่วนใหญ่เอาตัวละตินของฟอนต์อื่นมาแปะ พอใช้สองภาษาคู่กันจะดูไม่เข้ากัน)
     • สัญญาอนุญาตเปิด (SIL OFL) แจกจ่ายไปกับระบบได้ ไม่มีค่าลิขสิทธิ์
     • เข้าชุดกับ IBM Plex Mono ที่ระบบใช้กับตัวเลขอยู่แล้ว
     • ทั้งชุด 4 น้ำหนัก ไทย+ละติน รวม 118 KB เท่านั้น

   ⛔ TH Sarabun (PSK/IT๙) ยังคงไว้สำหรับ "หนังสือราชการ" เท่านั้น (--font-doc)
      เป็นฟอนต์บังคับตามระเบียบสารบรรณ แต่บนหน้าจอเส้นบางและอ่านยากที่ขนาดเล็ก
      ⛔ ห้ามเอา --font-doc มาใช้กับหน้าจอทั่วไป และห้ามเอาตัวนี้ไปใช้กับหนังสือราชการ
   ═══════════════════════════════════════════════════════════════════════ */

@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/plex-thai-thai-400.woff2') format('woff2');
  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/plex-thai-latin-400.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/plex-thai-thai-500.woff2') format('woff2');
  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/plex-thai-latin-500.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/plex-thai-thai-600.woff2') format('woff2');
  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/plex-thai-latin-600.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/plex-thai-thai-700.woff2') format('woff2');
  unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/plex-thai-latin-700.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
