/* ==========================================================================
   Dokumen & Blangko Print Stylesheet (assets/auxillary/print.css)
   Khusus proyek TEHDIR (RPP, Silabus, & RPS Guru)
   ========================================================================== */

@media print {
    /* ── 1. Sembunyikan elemen non-cetak ── */
    .no-print,
    .d-print-none,
    .btn,
    .btn-close,
    .modal-close,
    .modal,
    .modal-backdrop,
    .pdf-export-dropdown,
    .pdf-export-menu,
    .action-buttons,
    .batch-control-bar,
    .alert,
    #rpsToast,
    .admin-sidebar,
    .admin-header,
    .admin-footer,
    .select-all-cell,
    .select-cell,
    .rps-sidebar-col {
        display: none !important;
    }

    /* ── 2. Reset Layout Root & Container ── */
    html, body {
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 9pt !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .admin-wrapper,
    .admin-main,
    .admin-content,
    .container-fluid,
    .crud-container {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    /* ── 3. Layout RPS Matrix Full Width ── */
    .rps-split-layout {
        display: block !important;
        width: 100% !important;
    }

    .rps-table-col,
    .print-full-width {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    /* ── 4. Card & Container Reset ── */
    .card,
    .dashboard-card,
    .rps-header-card {
        border: 1px solid #ccc !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        margin-bottom: 8px !important;
        padding: 8px !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        background: #ffffff !important;
    }

    .card-header,
    .card-body,
    .card-footer {
        padding: 6px 8px !important;
        background: transparent !important;
        border-color: #ddd !important;
    }

    /* ── 5. Standardisasi Table Dokumen Cetak ── */
    .table-responsive {
        overflow: visible !important;
        width: 100% !important;
    }

    table,
    .table,
    .rps-detail-table {
        width: 100% !important;
        border-collapse: collapse !important;
        margin-bottom: 0 !important;
        font-size: 8.5pt !important;
    }

    table th,
    table td,
    .table th,
    .table td {
        border: 1px solid #444444 !important;
        padding: 4px 6px !important;
        color: #000000 !important;
        vertical-align: top !important;
        line-height: 1.35 !important;
    }

    table th,
    .table th {
        background-color: #f1f5f9 !important;
        font-weight: 700 !important;
        text-align: center !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    table tr,
    .table tr {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* Baris nonaktif / selesai pada cetak */
    .table-secondary td,
    tr.table-secondary td {
        background-color: #f8fafc !important;
        color: #475569 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* ── 6. Typography & Badge Saat Print ── */
    .badge {
        border: 1px solid #666 !important;
        background: transparent !important;
        color: #000000 !important;
        font-size: 7.5pt !important;
        padding: 2px 5px !important;
    }

    .arabic-text,
    [dir="rtl"] {
        font-size: 9.5pt !important;
        direction: rtl !important;
    }
}
