/* print properties */
.onlyprint {
  display: none !important;
}

@media print {

  html,
  body {
    overflow: unset !important;
  }

  .body {
    margin-top: 0px !important;
  }

  .noprint {
    display: none !important;
  }

  .onlyprint {
    display: block !important;
  }

  .page-break-after-always {
    page-break-after: always !important;
  }

  .page-break-before-always {
    page-break-before: always !important;
  }

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

  /* table common properties */
  table {
    page-break-inside: auto !important;
  }

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

  table thead {
    display: table-header-group;
  }

  table tfoot {
    display: table-footer-group;
  }

  .canvas {
    margin-bottom: 0pt !important;
    padding      : 0pt;
  }
}

/* tfoot border css */
.tfootborder {
  border: 1pt solid white !important;
}

/* page a4 */
.canvas {
  min-width : var(--canvas-min-width);
  max-width : var(--canvas-max-width);
  min-height: var(--canvas-min-height);
  padding   : 12pt;
}

@media print {
  .canvas {
    height       : auto;
    margin-bottom: 0pt !important;
  }
}