/* 离线手册打印专用样式 */

/* 离线手册打印与另存为 PDF 工业专用样式 (A4 横向高清排版) */

@page {
  size: A4 landscape;
  margin: 8mm 6mm 8mm 6mm;
}

@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 8.5pt !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .app-header,
  .sidebar-tree,
  .filter-toolbar,
  .no-print,
  .modal-overlay:not(#exportModal),
  .modal-header,
  .modal-footer,
  .btn,
  .export-toolbar,
  .toast-container {
    display: none !important;
  }

  .app-body {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .main-content {
    padding: 0 !important;
    overflow: visible !important;
  }

  #exportModal {
    position: static !important;
    background: transparent !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .modal-card {
    max-width: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .modal-body {
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .export-print-sheet {
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    background: #fff !important;
  }

  .export-doc-header {
    border-bottom: 2px solid #000 !important;
    padding-bottom: 6px !important;
    margin-bottom: 8px !important;
  }

  .export-doc-title {
    font-size: 15pt !important;
    color: #000 !important;
    font-weight: bold !important;
  }

  .export-doc-badge {
    background: #000 !important;
    color: #fff !important;
    font-size: 8.5pt !important;
    padding: 2px 6px !important;
  }

  .export-doc-meta {
    font-size: 8pt !important;
    color: #333 !important;
    background: #f8fafc !important;
    border: 1px solid #94a3b8 !important;
    padding: 4px 8px !important;
    gap: 12px !important;
  }

  .export-table {
    page-break-inside: auto !important;
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1.5px solid #000 !important;
  }

  .export-table tr {
    page-break-inside: avoid !important;
    page-break-after: auto !important;
  }

  .export-table thead {
    display: table-header-group !important;
  }

  .export-table th {
    background-color: #e2e8f0 !important;
    color: #000 !important;
    border: 1px solid #475569 !important;
    padding: 5px 4px !important;
    font-size: 8pt !important;
    font-weight: bold !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .export-table td {
    border: 1px solid #64748b !important;
    padding: 4px 4px !important;
    font-size: 7.8pt !important;
    color: #000 !important;
    vertical-align: middle !important;
  }

  .export-table tbody tr:nth-child(even) td {
    background-color: #f8fafc !important;
  }

  /* 打印实物图片约束与优化 */
  .export-photo-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .export-photo-thumb {
    width: 48px !important;
    height: 48px !important;
    object-fit: cover !important;
    border: 1px solid #475569 !important;
    border-radius: 2px !important;
    display: block !important;
    margin: 0 auto !important;
  }

  .export-photo-count {
    font-size: 7pt !important;
    color: #333 !important;
    font-weight: bold !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
  }

  .export-no-photo {
    font-size: 7pt !important;
    color: #888 !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
  }

  .export-veh-code {
    background: none !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    padding: 1px 3px !important;
    font-size: 8pt !important;
  }

  .export-code-actual {
    background: none !important;
    border: none !important;
    color: #000 !important;
    font-size: 8.5pt !important;
    font-weight: bold !important;
    padding: 0 !important;
  }

  .export-tips-box {
    background: none !important;
    border: none !important;
    color: #b91c1c !important;
    font-size: 7.5pt !important;
    padding: 0 !important;
  }

  .export-badge-mod {
    background: none !important;
    border: 1px solid #b45309 !important;
    color: #b45309 !important;
    font-size: 7pt !important;
    padding: 1px 3px !important;
  }
}
