/* ==========================================================
   MONITOR PEMAKAI EA — halaman admin

   Susunan ukuran hurufnya disengaja, mengikuti apa yang paling
   perlu terlihat dari jauh:

     profit hari ini  -> paling besar
     minggu & berjalan-> sedang
     nama, group, akun, broker, saldo, dan sisanya -> kecil

   Satu halaman hanya menampilkan SATU mata uang, jadi lambang
   mata uang tidak diulang di setiap angka.

   Warna mengikuti palet yang sudah dipakai kontrol-panel.css.
   ========================================================== */

/* ---------- warna profit ---------- */
.mon-angka .naik, .mon-kartu .naik, .mon-tabel .naik, .mon-periksa .naik { color: var(--green); }
.mon-angka .turun, .mon-kartu .turun, .mon-tabel .turun, .mon-periksa .turun { color: var(--red); }
.mon-angka .rata, .mon-kartu .rata, .mon-tabel .rata, .mon-periksa .rata { color: var(--muted); }
.mon-kartu .emas, .mon-tabel .emas, .mon-periksa .emas, .mon-angka .emas { color: var(--amber-2); }

/* ---------- pilih tampilan ---------- */
.mon-tampil { display: flex; gap: 6px; }
.mon-tampil a {
  text-decoration: none; font-size: 12px; font-weight: 600;
  padding: 8px 14px; border-radius: 10px; min-height: 38px;
  box-sizing: border-box; color: var(--muted);
  border: 1px solid var(--border); background: var(--surface-2);
}
.mon-tampil a.aktif { background: var(--amber); color: #0d0d0c; border-color: var(--amber); }

/* ---------- baris mata uang ---------- */
.mon-bar {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  justify-content: space-between; margin-bottom: 14px;
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: 14px; padding: 11px 14px;
}
.mon-bar-kiri { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mon-lbl {
  font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--muted); font-weight: 600;
}
.mon-bar-ket { font-size: 11px; color: var(--muted); max-width: 520px; }
.mon-seg {
  display: flex; gap: 3px; padding: 3px; border-radius: 10px;
  background: var(--bg); border: 1px solid var(--border);
}
.mon-seg a {
  text-decoration: none; font-size: 12px; font-weight: 700;
  padding: 8px 15px; border-radius: 8px; color: var(--muted);
  min-height: 38px; box-sizing: border-box; display: flex;
  align-items: center; gap: 6px;
}
.mon-seg a.aktif { background: var(--amber); color: #0d0d0c; }
.mon-seg-jml { font-size: 10px; font-weight: 600; opacity: .7; }
.mon-seg-mati { font-size: 12px; color: var(--muted); padding: 8px 14px; }

/* ---------- angka utama ---------- */
.mon-angka { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 14px; }
.mon-hero {
  flex: 2 1 330px; min-width: 0; background: var(--surface);
  border: 1px solid var(--border); border-radius: 16px; padding: 18px 20px;
}
.mon-hero .lbl { font-size: 12px; color: var(--muted); }
.mon-hero .nilai {
  margin-top: 4px; font-size: 48px; font-weight: 700;
  line-height: 1.05; letter-spacing: -1.4px;
}
.mon-hero .ket { margin-top: 6px; font-size: 11px; color: var(--muted); line-height: 1.6; }
.mon-hero .ket b { color: var(--text); font-weight: 600; }

.mon-ubin {
  flex: 1 1 152px; min-width: 0; background: var(--surface-2);
  border: 1px solid var(--border); border-radius: 16px; padding: 16px 18px;
}
.mon-ubin.bahaya { border-color: rgba(255, 77, 87, .40); }
.mon-ubin .lbl { font-size: 11px; color: var(--muted); }
.mon-ubin .nilai { margin-top: 4px; font-size: 26px; font-weight: 600; line-height: 1.1; }
.mon-ubin .ket { margin-top: 4px; font-size: 11px; color: var(--muted); line-height: 1.5; }

/* ---------- penyaring ---------- */
.mon-saring {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end;
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: 14px; padding: 12px 14px; margin-bottom: 14px;
}
.mon-saring .f { display: flex; flex-direction: column; gap: 4px; }
.mon-saring .f:first-child { flex: 1 1 230px; min-width: 0; }
.mon-saring label {
  font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--muted); font-weight: 600;
}
.mon-saring input, .mon-saring select {
  background: var(--bg); color: var(--text); border: 1px solid var(--border);
  border-radius: 10px; padding: 9px 12px; font-size: 13px;
  min-height: 44px; box-sizing: border-box; font-family: inherit; width: 100%;
}
.mon-saring .btn { min-height: 44px; }

/* ---------- lonceng ---------- */
.lonceng {
  font-size: 9px; letter-spacing: 1px; text-transform: uppercase;
  font-weight: 700; padding: 4px 8px; border-radius: 5px;
  color: #0d0d0c; white-space: nowrap; display: inline-block;
}
.lonceng.grup-vip { background: var(--vip); }
.lonceng.grup-scalper { background: var(--scalper); }
.lonceng.grup-free { background: var(--free); }
.lonceng.hijau { background: var(--green); }
.lonceng.merah { background: var(--red); color: #fff; }
.lonceng.garis {
  background: transparent; color: var(--muted);
  border: 1px solid var(--border); font-weight: 600;
}
.lonceng-baris { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 7px; }

/* ---------- titik terhubung ---------- */
.titik { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; display: inline-block; }
.titik.on { background: var(--green); box-shadow: 0 0 9px var(--green); }
.titik.off { background: var(--free); }
.nama-baris { display: flex; align-items: center; gap: 7px; min-width: 0; }
.nama-baris .nama { font-size: 14px; font-weight: 600; letter-spacing: -.1px; }

/* ---------- kartu akun ---------- */
.mon-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 14px; margin-bottom: 16px;
}
.mon-kartu {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 16px 16px 14px;
  display: flex; flex-direction: column; gap: 12px;
}
.mon-kartu.bahaya { border-color: rgba(255, 77, 87, .45); }
.mon-kartu .atas { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
.mon-kartu .atas .kiri { min-width: 0; }
.mon-kartu .atas .kanan { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: 0 0 auto; }
.mon-kartu .kecil { margin-top: 3px; font-size: 11px; color: var(--muted); line-height: 1.5; }

.mon-kartu .hari .lbl { font-size: 11px; color: var(--muted); }
.mon-kartu .hari .nilai {
  margin-top: 1px; font-size: 32px; font-weight: 700;
  line-height: 1.05; letter-spacing: -1px;
}
.mon-kartu .dua { display: flex; gap: 10px; }
.mon-kartu .dua > div { flex: 1 1 0; min-width: 0; }
.mon-kartu .dua .pisah { border-left: 1px solid var(--border); padding-left: 10px; }
.mon-kartu .dua .lbl { font-size: 10px; color: var(--muted); }
.mon-kartu .dua .nilai { margin-top: 1px; font-size: 17px; font-weight: 600; }
.mon-kartu .mini { margin-top: 1px; font-size: 9px; color: var(--muted); }

.mon-kartu .kas {
  background: rgba(220, 194, 116, .10); border: 1px solid rgba(220, 194, 116, .35);
  border-radius: 9px; padding: 8px 10px; font-size: 10px; line-height: 1.6; color: var(--text);
}
.mon-kartu .kas b { color: var(--amber-2); font-weight: 600; display: block; }
.mon-kartu .kas span { color: var(--muted); }

.mon-kartu .lain {
  border-top: 1px solid var(--border); padding-top: 10px;
  font-size: 10px; color: var(--muted); line-height: 1.7;
}
.mon-kartu .btn-block { min-height: 40px; font-size: 11px; }

/* ---------- tabel ---------- */
.mon-tabel-bungkus { padding: 0; overflow: hidden; margin-bottom: 16px; }
.tbl-scroll { overflow-x: auto; }
.mon-tabel { border-collapse: collapse; width: 100%; }
.mon-tabel caption {
  caption-side: top; text-align: left; padding: 15px 12px 6px;
  font-size: 11px; color: var(--muted); line-height: 1.6;
}
.mon-tabel caption b { display: block; font-size: 13px; color: var(--text); margin-bottom: 3px; }
.mon-tabel th, .mon-tabel td {
  text-align: left; padding: 10px 12px;
  border-bottom: 1px solid rgba(243, 230, 164, .12);
}
.mon-tabel th {
  font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--muted); font-weight: 600; white-space: nowrap;
}
.mon-tabel tbody tr:hover { background: rgba(243, 230, 164, .045); }
.mon-tabel tbody tr.bahaya { background: rgba(255, 77, 87, .07); }
.mon-tabel .ka { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mon-tabel .besar { font-size: 18px; font-weight: 700; letter-spacing: -.4px; }
.mon-tabel .kecil { font-size: 12px; color: var(--muted); }
.mon-tabel .mini { margin-top: 2px; font-size: 10px; color: var(--muted); }
.mon-tabel tfoot td {
  border-bottom: 0; border-top: 1px solid var(--line-kuat); font-weight: 700;
}
.mon-tabel tbody tr.minggu-ini td:first-child { border-left: 3px solid var(--amber-2); }
.mon-tabel td.hari-ini { color: var(--amber); font-weight: 700; }
.mon-tabel .btn-sm { padding: 7px 12px; font-size: 11px; min-height: 36px; }

/* ---------- rincian ---------- */
.mon-balik { font-size: 11px; font-weight: 600; text-decoration: none; color: var(--amber-2); }
.mon-identitas { margin-top: 7px; font-size: 11px; color: var(--muted); line-height: 1.7; }

.mon-periksa {
  background: rgba(220, 194, 116, .09); border: 1px solid rgba(220, 194, 116, .35);
  border-radius: 14px; padding: 16px 18px; margin-bottom: 14px;
}
.mon-periksa.curiga { background: rgba(255, 77, 87, .08); border-color: rgba(255, 77, 87, .40); }
.mon-periksa .judul { font-size: 13px; font-weight: 600; color: var(--amber); }
.mon-periksa.curiga .judul { color: #ffb3b8; }
.mon-periksa .baris {
  margin-top: 8px; display: flex; flex-wrap: wrap; gap: 20px;
  font-size: 12px; color: var(--muted); line-height: 1.7;
}
.mon-periksa .baris b { color: var(--text); font-weight: 600; }
.mon-periksa .ket { margin-top: 8px; font-size: 11px; color: var(--muted); line-height: 1.6; }

.mon-dua-kolom { display: flex; flex-wrap: wrap; gap: 14px; }
.mon-dua-kolom > * { flex: 1 1 400px; min-width: 0; }
.kepala-kecil { padding: 15px 16px 6px; }
.kepala-kecil b { font-size: 13px; }
.kepala-kecil span { display: block; margin-top: 3px; font-size: 11px; color: var(--muted); }

.mon-keadaan { padding: 0 16px 16px; }
.mon-keadaan .lbl {
  font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--muted); font-weight: 600;
}
.mon-alasan { margin-top: 10px; }
.mon-alasan .isi {
  margin-top: 6px; padding: 10px 12px; border-radius: 10px;
  background: var(--surface-2); border: 1px solid var(--border);
  border-left: 3px solid var(--amber-2);
  font-size: 12px; line-height: 1.6; color: var(--text);
}
.mon-alasan .isi.bebas { border-left-color: var(--green); color: #bfe6c8; }
.mon-alasan .isi.rata { border-left-color: var(--border); color: var(--muted); }
.mon-alasan .mini { margin-top: 6px; font-size: 10px; color: var(--muted); }
.mon-izin, .mon-terminal { margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--border); }
.mon-terminal .mini { margin-top: 6px; font-size: 11px; color: var(--muted); line-height: 1.8; }

.mon-kaki { font-size: 11px; color: var(--muted); margin-bottom: 20px; }

/* ---------- layar kecil ---------- */
@media (max-width: 640px) {
  .mon-hero .nilai { font-size: 38px; }
  .mon-grid { grid-template-columns: 1fr; }
  .mon-saring .f, .mon-saring .f:first-child { flex: 1 1 100%; }
  .mon-bar-ket { display: none; }
}
