/* ==========================================================================
   Print stylesheet — „Печат / Запази като PDF" за списъци.
   Цел: чист табличен документ — без навигация, филтри, чекбокс-колона,
   цветни плочки и икони. Само заглавие + таблица с текст.
   ========================================================================== */
@media print {
    /* ---- 1. Скрий целия app-chrome ---- */
    .site-header,
    .site-footer,
    .skip-link,
    .page-bar-actions,
    .status-tabs,
    .list-tabs,
    .list-filters,
    .list-filter-row,
    .list-filter-row-v2,
    .filter-actions,
    .filter-group,
    .search-field,
    .toolbar-check,
    .list-more-filters,
    .list-adv-filters,
    .list-toolbar,
    .pagination,
    .list-bulk-bar,
    .bulk-bar,
    .bulk-actions-menu,
    [data-bulk-actions-toggle],
    .quick-create-modal,
    .modal,
    .alert,
    /* „Каса“ — плочките с касите и брояч-чиповете (Приходи/Разходи/Салдо);
       на хартия остава само таблицата с операциите */
    .register-tabs,
    .stats-row,
    .empty-state-actions,
    .btn,
    [data-print],
    [data-export-csv],
    /* блокове, които нямат място в разпечатка (форми за качване, tool панели) */
    .no-print,
    /* чекбокс-колона */
    .td-check,
    th.td-check,
    .col-select,
    /* колона „Действия" */
    .td-actions,
    th.td-actions,
    .row-actions,
    /* колона с интерактивен контрол (селект/бутон) — на хартия е празна */
    .col-no-print,
    th.col-no-print,
    /* декоративни елементи */
    .client-avatar,
    .status-dot,
    .data-table svg,
    .page-bar svg {
        display: none !important;
    }

    /* ---- 2. Неутрализирай цветните плочки → обикновен текст ---- */
    .status-badge,
    .badge,
    .inline-badge,
    .doc-type-pill,
    .doc-type-chip,
    .pill,
    .amount-due,
    .amount-zero {
        background: none !important;
        color: #000 !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        font-weight: normal !important;
        font-size: inherit !important;
    }
    .client-cell,
    .doc-cell,
    .client-name { display: block !important; }

    /* ---- 3. Оформление на страницата ---- */
    html, body { background: #fff !important; color: #000 !important; }
    .main-content { padding: 0 !important; margin: 0 !important; }
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .page-bar {
        border: 0 !important;
        background: none !important;
        box-shadow: none !important;
        padding: 0 0 10pt !important;
        margin: 0 !important;
    }
    .page-bar-inner { padding: 0 !important; display: block !important; }
    .page-bar-title { display: block !important; }
    .page-bar-title h1 { font-size: 13pt !important; font-weight: bold !important; color: #000 !important; margin: 0 0 2pt !important; }
    .page-bar-count { color: #444 !important; font-size: 9pt !important; font-weight: normal !important; }

    .list-shell {
        box-shadow: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .data-table-wrap { overflow: visible !important; }

    /* ---- 4. Таблицата — еднороден „Excel" грид ---- */
    table.data-table {
        width: 100% !important;
        border-collapse: collapse !important;
        font: normal 10pt/1.35 Arial, 'Helvetica Neue', 'DejaVu Sans', sans-serif !important;
        color: #000 !important;
        table-layout: auto !important;
    }
    .data-table thead th {
        background: #f2f2f2 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-weight: bold !important;
        font-size: 9pt !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }
    .data-table th,
    .data-table td {
        border: 1px solid #c9c9c9 !important;
        padding: 4pt 7pt !important;
        color: #000 !important;
        font-weight: normal !important;
        text-align: left !important;
        vertical-align: middle !important;
        white-space: normal !important;
    }
    /* Унифицирай шрифта — без monospace, без bold, без приглушени редове (като Excel) */
    .data-table .mono,
    .data-table b,
    .data-table strong { font-family: inherit !important; font-weight: normal !important; }
    .data-table .row-void,
    .data-table .row-void td { color: #000 !important; opacity: 1 !important; }
    .data-table td.td-num,
    .data-table th.td-num,
    .data-table td.td-amount,
    .data-table th.td-amount { text-align: right !important; }

    a { color: #000 !important; text-decoration: none !important; }

    /* ---- 4б. ПРИНУДИ табличен layout при печат ----
       Адаптивните правила (@media max-width:720px) превръщат таблицата в
       „карти" (display:block + td::before етикети). При печат на A4 ширината
       на страницата пада под 720px и тези правила се включват → разбъркано
       подреждане. Тук ги отменяме, за да остане истинска таблица. */
    table.data-table,
    table.data-table-v2 { display: table !important; width: 100% !important; }
    .data-table thead,
    .data-table-v2 thead { display: table-header-group !important; }
    .data-table tbody,
    .data-table-v2 tbody { display: table-row-group !important; }
    .data-table tr,
    .data-table-v2 tr {
        display: table-row !important;
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        background: none !important;
    }
    /* Покажи клетките като table-cell — БЕЗ скритите колони (чекбокс/действия) */
    .data-table tr > th:not(.td-check):not(.td-actions):not(.col-select):not(.col-no-print),
    .data-table tr > td:not(.td-check):not(.td-actions):not(.col-select):not(.col-no-print),
    .data-table-v2 tr > th:not(.td-check):not(.td-actions):not(.col-select):not(.col-no-print),
    .data-table-v2 tr > td:not(.td-check):not(.td-actions):not(.col-select):not(.col-no-print) {
        display: table-cell !important;
        width: auto !important;
    }
    /* Махни „data-label" псевдо-етикетите от картовия режим */
    .data-table td::before,
    .data-table-v2 td::before { content: none !important; display: none !important; }

    /* Без разкъсване на ред между страници; повтаряй заглавния ред */
    tr, td, th { page-break-inside: avoid; }
    thead { display: table-header-group; }

    @page { margin: 1.2cm; }
}

/* ==========================================================================
   Печат на САМИЯ документ — /invoices/view/{id}, /offers/view/{id} и
   публичният изглед /v/{token}.

   „Принтирай" не отваря PDF-а в нов таб: след издаването няма потребителски
   жест, затова браузърът третира отварянето като изскачащ прозорец и го
   блокира. Вместо това страницата вика window.print() — същият механизъм
   като бутона „Печат" в списъците (assets/list-tools.js).

   Правилата долу повтарят DocumentCss::PDF_ONLY, за да излиза от браузъра
   същият лист, който клиентът получава като PDF. Пипаш ли едното, виж и
   другото — това са двата набора „хартиени" стилове в проекта.
   ========================================================================== */
@media print {
    /* ---- 1. На листа остава само документът ---- */
    .invoice-view-crumbs,
    .invoice-view-head,
    .invoice-view-summary,
    .invoice-view-sidebar,
    .toast-host,
    /* публичният изглед: лого-лентата, лентата „приемам/отказвам", футърът */
    .public-nav,
    .accept-bar,
    .public-footer {
        display: none !important;
    }

    /* Мрежата „документ + странична колона" пада на една колона — иначе
       скритата колона продължава да краде 320px от ширината на листа. */
    .invoice-view-grid,
    .invoice-view-grid-v2 { display: block !important; }

    /* Отстъпите на страницата ги поема @page. Скоупнато до документните
       страници, за да не мърда печатът на списъците. */
    .app-page.invoice-view,
    .public-shell { padding: 0 !important; margin: 0 !important; }

    /* Обвивката е екранна декорация. ВАЖНО: max-height:1400px + overflow
       върху .invoice-preview-wrap реже дългите документи още на първата
       страница — на хартия няма скрол, който да ги догони. */
    .invoice-preview-wrap,
    .public-container {
        background: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* ---- 2. Листът Е страницата (както в PDF-а) ---- */
    .doc-preview {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-top: 14px !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        /* Фоновете (шапката на таблицата, плочките „платена/анулирана",
           лентите за плащане и ДДС основание) иначе не се печатат.
           Свойството се наследява — стига да е тук, на .doc-preview. */
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* ---- 3. Пренос на страници — 1:1 с PDF-а ---- */
    .doc-lines thead { display: table-header-group !important; }
    .doc-lines tr,
    .doc-totals-table,
    .doc-payment,
    .doc-signatures-table { page-break-inside: avoid; }
}
