/*!
 * mobil-mdsb.css — lapisan mesra telefon untuk portal eBayar MDSB (PROD).
 * Ditulis berasingan supaya senang dipatah balik: buang satu baris <link>
 * dalam index.html dan semuanya kembali seperti asal.
 *
 * Skop: saiz skrin telefon sahaja (<=640px) + beberapa peraturan selamat
 * merentas semua saiz (elak jadual terkeluar skrin).
 */

/* ---------- selamat untuk semua saiz ---------- */
img, table { max-width: 100%; }

/* Jadual bil/resit lebar -> boleh ditatal mendatar, bukan pecah susun atur */
.table-responsive { -webkit-overflow-scrolling: touch; }

/* ---------- telefon ---------- */
@media (max-width: 640px) {

  /* Dashboard "Bil & Akaun Saya" */
  #pm-wrap { margin: 10px auto 28px; padding: 0 10px; }
  .pm-head { gap: 10px; }
  .pm-head h2 { font-size: 17px; }
  .pm-head-btn { width: 100%; }
  .pm-head-btn .pm-link {
    flex: 1 1 0; text-align: center; padding: 11px 10px; font-size: 13px;
  }

  /* Satu lajur — kad penuh lebar telefon */
  .pm-grid { grid-template-columns: 1fr; gap: 10px; }
  .pm-kad { padding: 12px; }
  .pm-kad-atas { flex-wrap: wrap; }
  .pm-amaun { margin-left: auto; font-size: 15px; }
  .pm-desc { font-size: 12.5px; }

  /* Sasaran sentuh sekurang-kurangnya ~44px tinggi */
  .pm-btns { gap: 8px; }
  .pm-btns > * { flex: 1 1 auto; }
  .pm-bayar { padding: 11px 12px; font-size: 14px; }
  .pm-ringkas { font-size: 13px; padding: 10px 12px; }
  .pm-kosong { padding: 22px 14px; font-size: 13px; }

  /* Jalur & cip "bayaran ditutup" (tutup-bayar.js) */
  #tb-jalur { font-size: .82rem; padding: .5rem .75rem; line-height: 1.45; }
  /* Dalam kad dashboard, cip bayaran duduk bersebelahan butang Cetak (lihat
     papan-mdsb.css). Peraturan lebar penuh ini hanya untuk cip di luar kad. */
  .tb-mati { justify-content: center; padding: .5rem .75rem; }
  #pm-wrap .pm-btns > * { padding: 10px 8px; font-size: 12.5px; }
  #tb-toast { bottom: 16px; font-size: .85rem; padding: .6rem .9rem; }

  /* Borang & butang umum aplikasi */
  .btn { padding: .5rem .85rem; }
  .form-control, .form-select { font-size: 16px; }  /* elak iOS zum masuk */

  /* Jadual dalam aplikasi: benarkan tatal mendatar */
  .card table, .container table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* ---------- telefon kecil ---------- */
@media (max-width: 380px) {
  .pm-head h2 { font-size: 16px; }
  .pm-jenis { font-size: 13px; }
  .pm-amaun { font-size: 14px; }
}
