/* ════════════════════════════════════════════════════════════════
   Hesabat / Maliyyə / Kassa səhifələrinin çapı
   ────────────────────────────────────────────────────────────────
   Düymə: resources/views/partials/print-button.blade.php
   Skript: assets/js/print-page.js

   Bütün qaydalar `html.xp-printable` altındadır — həmin sinfi yalnız çap
   düyməsi olan səhifələr alır, qalan səhifələrin Ctrl+P-si toxunulmur.
   ════════════════════════════════════════════════════════════════ */

/* ── Ekranda ──
   Düymə adətən Excel/PDF-in yanında və ya üst zolaqda, onların görünüşündədir
   (print-page.js qonşunun siniflərini götürür). Bu üslub yalnız ehtiyat
   yer — pəncərə başlığı — üçündür. */
.xp-print-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 21px;
    margin-right: 6px;
    padding: 0 9px;
    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 3px;
    background: rgba(255,255,255,0.14);
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
}
.xp-print-btn:hover { background: rgba(255,255,255,0.28); }
.xp-print-btn i { font-size: 11px; }

/* Üst zolaqdakı «Excel · CSV · PDF · Çap» qrupu (print-page.js qoyur) */
.xp-page-tools { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; }

/* Çap üçün əlavə olunan başlıq sətri — ekranda görünmür */
.xp-print-meta { display: none; }

@media (max-width: 576px) {
    .xp-print-btn .xp-print-label { display: none; }
}

@media print {
    @page { margin: 10mm 8mm; }

    html.xp-printable,
    html.xp-printable body {
        background: #fff !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* ── Tətbiqin «çərçivəsi»: üst zolaq, menyu, çat, qeydlər, bildirişlər ── */
    html.xp-printable body > *:not(.app-shell),
    html.xp-printable .app-shell > *:not(.app-main),
    html.xp-printable .nv-sidebar,
    html.xp-printable .nv-flyouts,
    html.xp-printable .nv-backdrop,
    html.xp-printable .nv-burger,
    html.xp-printable .xp-titlebar-buttons,
    html.xp-printable .cards-breadcrumb,
    html.xp-printable .no-print,
    html.xp-printable .inf-bar,
    html.xp-printable .inf-top,
    html.xp-printable .xp-pagination,
    html.xp-printable .tsum-bar,
    html.xp-printable .rep-export-bar,
    html.xp-printable .bs-quick,
    html.xp-printable .modal,
    html.xp-printable .modal-backdrop,
    html.xp-printable .dropdown-menu,
    html.xp-printable .select2-dropdown,
    html.xp-printable .select2-selection__clear,
    html.xp-printable .select2-selection__arrow,
    html.xp-printable .col-resize-handle,
    html.xp-printable button,
    html.xp-printable .btn,
    html.xp-printable .btn-xp,
    html.xp-printable input[type="submit"],
    html.xp-printable input[type="button"],
    html.xp-printable input[type="hidden"] {
        display: none !important;
    }

    /* ── Sabit hündürlüklü / sürüşən konteynerlər açılır ── */
    html.xp-printable .app-shell,
    html.xp-printable .app-main,
    html.xp-printable .reports-container,
    html.xp-printable .reports-main,
    html.xp-printable .reports-window,
    html.xp-printable .reports-content,
    html.xp-printable .finance-container,
    html.xp-printable .finance-main,
    html.xp-printable .finance-window,
    html.xp-printable .finance-content {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        width: auto !important;
        max-width: none !important;
    }

    /* print-page.js çapdan əvvəl səhifədəki bütün sürüşən blokları bu sinifllə
       işarələyir — kəsik qalan hissə (daxili scroll) kağıza tam düşsün. */
    html.xp-printable *::-webkit-scrollbar { display: none !important; }
    html.xp-printable * { scrollbar-width: none !important; }

    html.xp-printable .xp-print-unclip {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* ── Pəncərə başlığı → sənədin başlığı ── */
    html.xp-printable .xp-window > .xp-titlebar {
        background: none !important;
        color: #000 !important;
        padding: 0 0 4px !important;
        border: 0 !important;
        border-bottom: 2px solid #000 !important;
        font-size: 15px !important;
    }
    html.xp-printable .xp-window > .xp-titlebar i { display: none; }

    html.xp-printable .xp-print-meta {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        margin: 3px 0 8px;
        font-size: 10px;
        color: #444;
    }

    /* ── Cədvəllər ── */
    html.xp-printable table { page-break-inside: auto; }
    html.xp-printable thead { display: table-header-group; }   /* hər səhifədə başlıq */
    html.xp-printable tfoot { display: table-footer-group; }
    html.xp-printable tr { page-break-inside: avoid; break-inside: avoid; }
    html.xp-printable th,
    html.xp-printable td { position: static !important; }      /* sticky sütun/başlıq */
    html.xp-printable th {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* ── Süzgəc sahələri: dəyər qalır, çərçivə yox ── */
    html.xp-printable input,
    html.xp-printable select,
    html.xp-printable textarea,
    html.xp-printable .select2-selection {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        -webkit-appearance: none;
        appearance: none;
    }
    html.xp-printable input::placeholder { color: transparent !important; }
    html.xp-printable input::-webkit-calendar-picker-indicator { display: none !important; }

    html.xp-printable a { color: inherit !important; text-decoration: none !important; }
    html.xp-printable canvas { max-width: 100% !important; }
}
