/* ================================================================
   11-rekening-koran.css
   Menu Transaksi > Rekening Koran: pilihan format bank, dropzone unggah
   PDF, kartu hasil rekap/validasi, dan tabel penjurnalan otomatis.
   ================================================================ */

/* ── Pilihan format bank ─────────────────────────────────────────── */
.rk-bank-toggle { display: flex; gap: 10px; flex-wrap: wrap; }
.rk-bank-opt {
  flex: 1; min-width: 170px;
  display: flex; flex-direction: column; gap: 2px;
  text-align: left; cursor: pointer;
  padding: 12px 14px; border-radius: 10px;
  border: 1.5px solid var(--border); background: var(--surface);
  color: var(--muted); font-family: inherit;
  transition: border-color .15s, background .15s, color .15s;
}
.rk-bank-opt:hover { border-color: var(--navy); color: var(--text); }
.rk-bank-opt.active { border-color: var(--navy); background: var(--surface2); color: var(--navy); }
html[data-theme="dark"] .rk-bank-opt.active { color: var(--gold); border-color: var(--gold); }
.rk-bank-name { font-size: 13.5px; font-weight: 700; }
.rk-bank-sub { font-family: 'Courier New', monospace; font-size: 10.5px; color: var(--muted); }
.rk-bank-opt.active .rk-bank-sub { color: var(--navy); }
html[data-theme="dark"] .rk-bank-opt.active .rk-bank-sub { color: var(--gold); }

/* ── Dropzone unggah PDF ─────────────────────────────────────────── */
.rk-dropzone {
  margin-top: 16px;
  border: 1.5px dashed var(--border);
  border-radius: 10px;
  padding: 36px 20px;
  text-align: center;
  cursor: pointer;
  background: var(--surface2);
  transition: border-color .15s, background .15s;
}
.rk-dropzone:hover, .rk-dropzone.drag { border-color: var(--navy); background: var(--hover-row-bg); }
.rk-dz-icon { font-family: 'Courier New', monospace; font-size: 26px; color: var(--gold); margin-bottom: 8px; }
.rk-dz-main { font-size: 14px; font-weight: 600; color: var(--text); }
.rk-dz-sub { font-size: 12px; color: var(--muted); margin-top: 4px; }

.rk-filechip {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 1px solid var(--border); border-radius: 8px;
  background: var(--surface); padding: 10px 14px; margin-top: 14px; font-size: 13px;
}
.rk-filechip .rk-fc-name { font-family: 'Courier New', monospace; font-weight: 600; }
.rk-filechip button {
  background: none; border: none; color: var(--danger); cursor: pointer;
  font-size: 12px; text-decoration: underline; font-family: inherit;
}

/* ── Ringkasan meta & rekonsiliasi hasil rekap ──────────────────────── */
.rk-meta-field { border-left: 2px solid var(--border); padding-left: 10px; }
.rk-meta-field .k { font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.rk-meta-field .v { font-family: 'Courier New', monospace; font-size: 13.5px; margin-top: 2px; color: var(--text); }

.rk-recon-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
  gap: 12px 20px; flex: 1;
}
.rk-recon-item .k { font-size: 11.5px; color: var(--muted); }
.rk-recon-item .v { font-family: 'Courier New', monospace; font-size: 15.5px; font-weight: 700; margin-top: 2px; }
.rk-recon-item.cr .v { color: var(--success); }
.rk-recon-item.db .v { color: var(--danger); }

tr.rk-row-saldo-awal { background: var(--surface2); font-weight: 600; }
tr.rk-row-mismatch { background: var(--badge-danger-bg); }
tr.rk-row-done { opacity: .55; }

/* ── Tabel penjurnalan otomatis (Tab 2) ─────────────────────────────── */
.rk-lawan-wrap { min-width: 240px; }
.rk-badge-jenis { font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 99px; }
.rk-badge-jenis.db { background: var(--badge-danger-bg); color: var(--badge-danger-fg); }
.rk-badge-jenis.cr { background: var(--badge-success-bg); color: var(--badge-success-fg); }
