/* ============================================================================
   07 — IN ẤN
   Hai lớp để đánh dấu:
     · `no-print`    — có trên màn, KHÔNG in ra (nút, thanh lọc, menu)
     · `screen-only` — như trên, dùng cho cả khối
   Và một lớp để dựng tờ giấy: `giay` (xem 02-nen-toi.css — nó khoá về nền sáng).

   ⚠ `no-print` PHẢI được khai cả NGOÀI `@media print` nếu bạn dùng nó làm móc bố
     cục. Bản gốc chỉ khai trong khối in, rồi lại dùng nó để đẩy cụm nút xuống cuối
     thẻ ở màn hẹp — hai việc khác nhau đi chung một tên, rất dễ gãy. Ở bộ này,
     việc bố cục dùng `cd-act`, còn `no-print` chỉ lo chuyện in.
   ============================================================================ */

@media print{
  /* Trình duyệt mặc định bỏ màu nền khi in cho tiết kiệm mực — với chứng từ thì
     mất luôn cả viền bảng và nền tiêu đề. Ép in đúng màu. */
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}

  .no-print,.screen-only{display:none!important}

  @page{size:A4;margin:12mm 18mm}

  body{background:#fff!important}

  /* Tờ giấy: bỏ hết trang trí của bản xem trên màn */
  .giay{box-shadow:none!important;border:none!important;padding:0 4px!important;margin:0!important;max-width:none!important;width:auto!important;transform:none!important}

  /* Thẻ trở thành khối trần khi in */
  .card{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;background:#fff!important;border-radius:0!important}

  /* Bảng chứng từ: viền đen, tiêu đề lặp lại ở mỗi trang */
  table.doct{width:100%;border-collapse:collapse}
  table.doct,table.doct th,table.doct td{border-color:#000!important}
  table.doct thead{display:table-row-group}
  table.doct tr{page-break-inside:avoid;break-inside:avoid}
  table.doct td.c{white-space:nowrap}

  /* ⚠ Chỗ ký phải đi LIỀN với khối phía trên nó. Chỉ có `break-inside:avoid` thì
     khi hết chỗ, trình duyệt đẩy RIÊNG chỗ ký sang trang mới — ra một trang gần
     như trắng trơn chỉ có hai dòng tên. `break-before:avoid` buộc nó kéo cả khối
     trên cùng sang, thành một trang kết thúc đàng hoàng. */
  .signblock{page-break-inside:avoid;break-inside:avoid;page-break-before:avoid;break-before:avoid}

  /* Khối không được cắt đôi giữa hai trang */
  .keepblock{page-break-inside:avoid;break-inside:avoid}
}

/* Bản xem trước trên màn: dựng cho giống tờ A4 thật */
.giay{
  background:#fff;border:1px solid var(--line);border-radius:8px;
  padding:26px 30px;margin:0 auto;max-width:794px;   /* 794px ≈ A4 ở 96dpi */
  box-shadow:0 2px 14px rgba(20,35,58,.08);
  font-family:var(--doc);
}
.giay h3{text-align:center;letter-spacing:.04em;margin-bottom:18px}
table.doct{width:100%;border-collapse:collapse;font-size:13px}
table.doct th,table.doct td{border:1px solid #333;padding:5px 7px}
table.doct th{background:#EEF2F7;font-weight:700;text-align:center}
table.doct td.c{text-align:center}
table.doct td.r{text-align:right}
.signblock{display:flex;justify-content:flex-end;gap:40px;margin-top:34px}
.signblock>div{text-align:center;min-width:240px}
