/* ratu-font.css — SATU-SATUNYA sumber huruf untuk semua app RATU.
 *
 * Sebelum berkas ini ada, 24 app memakai 5 huruf berbeda:
 *   IBM Plex Sans + Space Grotesk .. 8 app  (Inventory, CRM, Karyawan, Logistik,
 *                                            Manufacturing, Music, Berkas, Diskusi)
 *   Plus Jakarta Sans ............. 3 app  (Dashboard, Customer Service, Suite)
 *   Bricolage Grotesque ........... 1 app  (judul Customer Service)
 *   Inter ......................... 1 app  (KDS — dimuat tapi tak pernah menang,
 *                                            -apple-system berdiri lebih dulu)
 *   huruf bawaan sistem saja ..... 11 app  (POS, Pembelian, Accounting, Outlet,
 *                                            Antrian, Penjualan, Tutorial, Prep,
 *                                            CCTV, Kasir AI, Kiosk)
 * Huruf bawaan sistem sendiri BUKAN satu huruf: di iPad jadi SF, di HP Android
 * jadi Roboto, di Windows jadi Segoe UI. Jadi app yang "sama-sama tanpa huruf"
 * pun tampil berbeda-beda tergantung perangkat siapa yang memegangnya.
 *
 * SEKARANG: yang menang adalah yang paling banyak dipakai — IBM Plex Sans untuk
 * badan tulisan, Space Grotesk untuk judul, IBM Plex Mono untuk angka berderet.
 *
 * ---- kenapa di-hosting SENDIRI, bukan tautan Google Fonts ----
 * Delapan app tadi menariknya dari fonts.googleapis.com. Itu host PIHAK KETIGA:
 * DNS + TLS dingin dulu sebelum satu huruf pun muncul, dan di jaringan seluler
 * outlet itu yang terasa sebagai "lemot" (alasan yang sama membuat Google Fonts
 * DIBUANG dari kiosk.html 8 Agu 2026). Berkas woff2 di sini duduk di origin yang
 * sama dengan app-nya — tanpa DNS baru, tanpa jabat tangan TLS baru — dan
 * seluruhnya cuma 83 KB untuk KEEMPAT berkas, karena dua yang terbesar berupa
 * huruf VARIABEL: satu berkas melayani tebal 400-700 sekaligus.
 *
 * Hanya potongan `latin` yang diambil. Bahasa Indonesia tidak memakai Cyrillic,
 * Yunani, atau Vietnam; menyertakannya cuma menambah berat tanpa satu huruf pun
 * terpakai.
 *
 * Disajikan nginx di /ratu-font.css pada SEMUA origin RATU (alias ke
 * /var/www/ratu-app/ratu-font.css), berkas hurufnya di /font/. Sebar dengan
 * _shared/sebar_ratu_font.sh — JANGAN menyalin berkasnya ke app mana pun.
 */

/* Satu berkas variabel melayani 400-700. Google memecahnya per tebal karena
   CSS-nya melayani browser tua; yang dibaca app RATU cuma Safari/Chrome
   modern, dan keduanya paham rentang tebal. */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/font/ibm-plex-sans-latin-var.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/font/space-grotesk-latin-var.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;
}
/* Mono TIDAK variabel — dua tebal, dua berkas. Cukup: yang dipakai cuma angka
   biasa (400) dan angka yang ditebalkan di baris jumlah (600). */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/font/ibm-plex-mono-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 Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/font/ibm-plex-mono-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;
}

/* ---- Nama yang dipakai app ----------------------------------------------
   Tiap app menulis  font-family: var(--ratu-sans)  dst. Cadangan di belakang
   koma SENGAJA ditulis lengkap: kalau berkas ini gagal dimuat, tulisan tetap
   terbaca dengan huruf bawaan perangkat, bukan hilang atau jadi Times.

   --ratu-sans    badan tulisan, tombol, tabel, laci — 90% layar.
   --ratu-display judul & tab. Space Grotesk lebih rapat dan lebih tegas;
                  dipakai HANYA untuk teks besar, jangan untuk badan tulisan.
   --ratu-mono    angka yang harus berderet lurus ke bawah (stok, rupiah, jam).
   ------------------------------------------------------------------------ */
:root {
  --ratu-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --ratu-display: 'Space Grotesk', 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --ratu-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
