/* AuksiPro - Print Stylesheet (Laporan) */

/* Elemen yang hanya tampil di layar */
.no-print {
    display: block;
}

/* Elemen yang hanya tampil saat cetak */
.print-only {
    display: none !important;
}

/* ========== CETAK ========== */
@media print {
    /* Sembunyikan navigasi, sidebar, tombol, form filter */
    .no-print,
    .navbar,
    .navbar-collapse,
    footer,
    .toast-container,
    .btn,
    button,
    nav,
    .admin-nav,
    .col-lg-2.no-print,
    .dataTables_length,
    .dataTables_filter,
    .dataTables_paginate,
    .dataTables_info {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    /* Body & area cetak - hindari terpotong (A4 landscape = 297mm, margin 8mm = 281mm) */
    html {
        margin: 0 !important;
        padding: 0 !important;
    }

    body {
        width: 281mm !important;
        max-width: 281mm !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        font-size: 10pt;
        line-height: 1.35;
        color: #000 !important;
        background: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Halaman A4 landscape - lebih lebar untuk tabel laporan */
    @page {
        size: A4 landscape;
        margin: 8mm;
    }

    /* Reset semua yang bisa bikin konten keluar / terpotong */
    * {
        box-sizing: border-box !important;
    }

    .container,
    .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 5mm !important;
        margin: 0 !important;
    }

    /* Row Bootstrap pakai margin negatif - hapus saat cetak agar tidak terpotong kiri/kanan */
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .col-lg-10,
    .col-md-3,
    .col-md-4,
    .col-md-6 {
        padding-left: 4px !important;
        padding-right: 4px !important;
        max-width: 100% !important;
    }

    .col-lg-10 {
        width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
    }

    /* Header laporan (hanya tampil saat cetak) */
    .report-print-header {
        border-bottom: 2px solid #333;
        padding-bottom: 6px;
        margin-bottom: 8px;
    }

    .report-print-header .report-print-title {
        font-size: 12pt;
        font-weight: bold;
        color: #000;
        margin: 0 0 2px 0;
    }

    .report-print-header .report-print-meta {
        font-size: 8pt;
        color: #444;
    }

    /* Summary cards - compact: satu baris, kecil, tanpa ikon besar */
    .report-summary-row,
    .row.g-4.mb-4 {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        margin-bottom: 8px !important;
        page-break-inside: avoid;
    }

    .report-summary-row .col-md-3,
    .row.g-4.mb-4 .col-md-3 {
        flex: 1 1 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
        page-break-inside: avoid;
    }

    .report-summary-row .card,
    .row.g-4.mb-4 .card {
        margin-bottom: 0 !important;
        height: auto !important;
    }

    .report-summary-row .card-body,
    .row.g-4.mb-4 .card-body {
        padding: 4px 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 4px !important;
    }

    .report-summary-row .card-body .rounded-circle,
    .report-summary-row .card-body .col-auto,
    .row.g-4.mb-4 .card-body .rounded-circle,
    .row.g-4.mb-4 .card-body .col-auto {
        display: none !important;
    }

    .report-summary-row .card-body .col,
    .report-summary-row .card-body .mr-2,
    .row.g-4.mb-4 .card-body .col,
    .row.g-4.mb-4 .card-body .mr-2 {
        flex: 1 !important;
        min-width: 0 !important;
    }

    .report-summary-row .card .text-muted.small,
    .report-summary-row .card .small,
    .row.g-4.mb-4 .card .text-muted.small,
    .row.g-4.mb-4 .card .small {
        font-size: 7pt !important;
        margin-bottom: 0 !important;
    }

    .report-summary-row .card .h3,
    .report-summary-row .card h3,
    .row.g-4.mb-4 .card .h3,
    .row.g-4.mb-4 .card h3 {
        font-size: 9pt !important;
        margin: 0 !important;
    }

    /* Kartu lain (bukan summary) */
    .card {
        border: 1px solid #ccc !important;
        box-shadow: none !important;
        page-break-inside: avoid;
        margin-bottom: 6px !important;
    }

    .card-body {
        padding: 6px 8px !important;
    }

    .card .h3, .card h3 {
        font-size: 11pt !important;
        margin: 0 !important;
    }

    .card .text-muted.small, .card .small {
        font-size: 8pt !important;
    }

    /* Tabel laporan - fit lebar halaman, tidak terpotong */
    .table-responsive {
        overflow: visible !important;
        max-width: 100% !important;
    }

    .table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse;
        font-size: 8pt;
        page-break-inside: auto;
    }

    .table thead {
        display: table-header-group;
    }

    .table thead th {
        background: #e9ecef !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        border: 1px solid #999;
        padding: 3px 4px;
        font-weight: bold;
        font-size: 7pt;
        color: #000;
    }

    .table tbody td {
        border: 1px solid #ccc;
        padding: 3px 4px;
        vertical-align: middle;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .table tbody tr {
        page-break-inside: avoid;
    }

    .table tbody tr:nth-child(even) td {
        background: #f8f9fa !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Badge saat cetak */
    .badge {
        border: 1px solid #333;
        padding: 2px 6px;
        font-size: 8pt;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Judul h1 di halaman - sembunyikan ikon besar, rapi */
    h1 {
        font-size: 12pt !important;
        color: #000 !important;
        page-break-after: avoid;
        margin-bottom: 4px !important;
    }

    h1 .fa, h1 .fas, h1 .fab {
        display: none;
    }

    /* Link tanpa underline saat cetak */
    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    /* Gambar */
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    /* Hindari potong di tengah kartu/paragraf */
    .row {
        page-break-inside: avoid;
    }

    .row.g-4 .col-md-3 {
        page-break-inside: avoid;
    }
}
