@page{size:A4 portrait;margin:0}

@media print{
 html,body{
  width:210mm!important;
  min-width:210mm!important;
  height:auto!important;
  min-height:297mm!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
 }

 body *{visibility:hidden!important}
 .invoice-paper,.invoice-paper *{visibility:visible!important}

 body>aside,
 body>main>header,
 .mobile-menu-toggle,
 .mobile-menu-overlay,
 .mobile-bottom-nav,
 .page-head,
 .no-print,
 .alert,
 .actions,
 dialog{
  display:none!important;
 }

 body>main,
 body>.content,
 body>main>.content{
  display:block!important;
  width:210mm!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
 }

 .invoice-paper{
  display:block!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  box-sizing:border-box!important;
  width:210mm!important;
  max-width:210mm!important;
  min-height:0!important;
  max-height:297mm!important;
  margin:0!important;
  padding:11mm 14mm!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#172033!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
 }

 .invoice-top{display:flex!important;flex-direction:row!important;justify-content:space-between!important;padding-bottom:6mm!important}
 .invoice-top>div{visibility:visible!important}
 .align-right{text-align:right!important}
 .invoice-paper .logo{max-width:48mm!important;max-height:20mm!important;object-fit:contain!important}
 .invoice-paper .bill{margin:6mm 0!important}
 .invoice-paper table{display:table!important;width:100%!important;overflow:visible!important}
 .invoice-paper thead{display:table-header-group!important}
 .invoice-paper tbody{display:table-row-group!important}
 .invoice-paper tr{display:table-row!important;break-inside:avoid!important}
 .invoice-paper th,.invoice-paper td{display:table-cell!important;padding:2.2mm 1.7mm!important}
 .invoice-summary{width:92mm!important;margin:5mm 0 4mm auto!important}
 .bank{margin-top:5mm!important}
 .invoice-paper h1,.invoice-paper h2,.invoice-paper h3,.invoice-paper h4,.invoice-paper p,.invoice-summary,.bank{break-inside:avoid!important}
}
