﻿@media print {
  @page {
    padding: 1cm !important;
  }
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: white !important;
  }
  /* Hide elements that are not needed for printing */
  aside,
  main,
  .modal-header,
  .modal-footer,
  #errorModal,
  .modal-backdrop {
    display: none !important;
  }
  .modal {
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
  }
  .modal .modal-dialog,
  .modal .modal-content {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    max-width: 100% !important;
    width: 100vw !important;
    border: none !important;
  }
  .modal .modal-dialog .modal-body,
  .modal .modal-content .modal-body,
  .modal .modal-dialog .scroll-container,
  .modal .modal-content .scroll-container,
  .modal .modal-dialog .msa-container,
  .modal .modal-content .msa-container {
    width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    overflow-y: visible !important;
    max-width: 100vw !important;
  }
  .modal .modal-dialog .modal-body .final-print-element,
  .modal .modal-content .modal-body .final-print-element,
  .modal .modal-dialog .scroll-container .final-print-element,
  .modal .modal-content .scroll-container .final-print-element,
  .modal .modal-dialog .msa-container .final-print-element,
  .modal .modal-content .msa-container .final-print-element {
    margin-bottom: 0 !important;
  }
  input[type="checkbox"] {
    display: inline-block;
    width: 20px;
    height: 20px;
    appearance: auto;
    -webkit-appearance: checkbox;
    /* For Webkit browsers */
    -moz-appearance: checkbox;
    /* For Firefox */
  }
  /* Force page breaks after these elements, if necessary */
  .page-break-after {
    page-break-after: always !important;
  }
  /* Prevent page breaks before these elements, if necessary */
  .page-break-before {
    page-break-before: always !important;
  }
}