/* HD Infocell - recibo térmico limpo 80mm */
@media print {
  @page { size: 80mm auto; margin: 0 !important; }

  html, body, #root {
    width: 80mm !important;
    min-width: 80mm !important;
    max-width: 80mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body * {
    visibility: hidden !important;
  }

  .print-receipt-container,
  .print-receipt-container *,
  #hd-print-wrapper,
  #hd-print-wrapper * {
    visibility: visible !important;
  }

  body > *:not(#hd-print-wrapper) header,
  body > *:not(#hd-print-wrapper) nav,
  body > *:not(#hd-print-wrapper) aside,
  body > *:not(#hd-print-wrapper) footer,
  body > *:not(#hd-print-wrapper) button,
  .no-print,
  .system-header,
  .hd-topbar-shortcuts,
  .hd-cadastros-wrap,
  .hd-topbar-btn,
  [class*="sidebar"],
  [class*="topbar"] {
    display: none !important;
    visibility: hidden !important;
  }

  .print-receipt-container,
  #hd-print-wrapper .print-receipt-container,
  #hd-print-wrapper [data-hd-receipt-clone="1"] {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    display: block !important;
    width: 72mm !important;
    min-width: 72mm !important;
    max-width: 72mm !important;
    margin: 0 !important;
    padding: 2mm 4mm 4mm 4mm !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.18 !important;
    overflow: visible !important;
    transform: none !important;
    page-break-before: avoid !important;
    page-break-after: avoid !important;
    page-break-inside: avoid !important;
  }

  .print-receipt-container header,
  .print-receipt-container footer {
    display: block !important;
    visibility: visible !important;
  }

  .print-receipt-container img {
    width: 30mm !important;
    max-width: 30mm !important;
    height: auto !important;
    max-height: 22mm !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 2mm auto !important;
    filter: grayscale(1) contrast(1.2) !important;
  }

  .print-receipt-container h1 {
    font-size: 15px !important;
    line-height: 1.1 !important;
    margin: 0 0 1mm 0 !important;
    padding: 0 !important;
  }

  .print-receipt-container p,
  .print-receipt-container div,
  .print-receipt-container section,
  .print-receipt-container article {
    max-width: 100% !important;
    overflow: visible !important;
    page-break-inside: avoid !important;
  }

  .print-receipt-container table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
  }

  .print-receipt-container th,
  .print-receipt-container td {
    padding: 1px 0 !important;
    vertical-align: top !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .print-receipt-container th:nth-child(1),
  .print-receipt-container td:nth-child(1) { width: 52% !important; text-align: left !important; }
  .print-receipt-container th:nth-child(2),
  .print-receipt-container td:nth-child(2) { width: 13% !important; text-align: center !important; }
  .print-receipt-container th:nth-child(3),
  .print-receipt-container td:nth-child(3) { width: 35% !important; text-align: right !important; }
}
