/* =============================================================================
   assistance.base.css  -  LAPISAN 2 dari 3 (styling umum)

   Normalisasi tipis yang berlaku di seluruh modul. Dijaga seminimal mungkin:
   reset berat sudah ditangani core.bundle.css (Metronic), jadi lapisan ini
   hanya menyeragamkan hal yang di solusi asal ditulis ulang di banyak tempat.
   ============================================================================= */

html, body {
    font-family: var(--ast-font-sans);
}

/* Angka tabular untuk seluruh sel bernilai uang / kuantitas.
   Di solusi asal aturan ini diulang di MoneyCellScript, beberapa .razor.css,
   dan style inline. */
.ast-numeric,
td.ast-numeric,
.kt-table td[data-numeric] {
    font-variant-numeric: var(--ast-numeric);
    text-align: right;
}

/* Fokus yang konsisten untuk kontrol form di semua modul. */
.ast-focusable:focus,
.ast-focusable:focus-visible {
    outline: none;
    border-color: var(--ast-brand);
    box-shadow: var(--ast-ring);
}

/* Utilitas potong teks - versi ad-hoc-nya muncul di MDT, PCI, dan APY. */
.ast-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ast-scroll-y {
    overflow-y: auto;
    scrollbar-width: thin;
}

/* Sembunyikan elemen hanya secara visual (tetap terbaca screen reader). */
.ast-visually-hidden {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* Aturan cetak bersama - dipakai halaman CtlRfpPrint dan ringkasan verifikasi. */
@media print {
    .ast-no-print,
    .kt-header, .kt-sidebar, .kt-navbar {
        display: none !important;
    }

    .ast-print-sheet {
        width: 794px;          /* A4 @96dpi, sama dengan holder html2pdf */
        margin: 0;
        box-shadow: none;
        background: #fff;
    }
}

/* ── Cetak "isi saja" ──────────────────────────────────────────────────────
   Menyembunyikan kerangka aplikasi supaya yang tercetak hanya isi halaman.

   Aturan cetak bersama di atas memakai .kt-header/.kt-sidebar, sementara
   MainLayout aplikasi ini memberi elemennya ID (#header, #sidebar) - itulah
   sebabnya kerangkanya tetap ikut tercetak meski blok di atas sudah ada.

   Digerbangi kelas pada <body> yang dipasang tepat sebelum window.print() dan
   dilepas sesudahnya (lihat wwwroot/js/print.js), jadi halaman lain tidak ikut
   berubah perilaku cetaknya. Untuk memberlakukannya ke seluruh aplikasi,
   cukup lepas gerbang body.ast-print-content-only di bawah. */
@media print {
    body.ast-print-content-only #header,
    body.ast-print-content-only #sidebar,
    body.ast-print-content-only .flyout-panel,
    body.ast-print-content-only .kt-modal,
    body.ast-print-content-only #scrollable_content > footer {
        display: none !important;
    }

    /* Kartu isi dipreteli jadi kertas biasa: tanpa margin, bingkai, sudut
       membulat, maupun offset sidebar. */
    body.ast-print-content-only #content_card {
        display: block !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
    }

    /* WAJIB: #scrollable_content adalah wadah bergulir. Kalau overflow dan
       tingginya dibiarkan, printer hanya mendapat satu layar pertama dan
       sisanya terpotong tanpa gejala. */
    body.ast-print-content-only #scrollable_content {
        display: block !important;
        overflow: visible !important;
        height: auto !important;
        max-height: none !important;
        padding-top: 0 !important;
    }

    body.ast-print-content-only main {
        display: block !important;
    }

    body.ast-print-content-only .kt-container-fluid {
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Grafik dan indikator bergantung pada warna; tanpa ini browser mencetak
       latar dan batang berwarna sebagai putih. */
    body.ast-print-content-only {
        background: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
