@media print {
  @page {
    size: A4;
    margin: 0.2cm; 
    border: 1px solid red;
    padding: 0 !important;
  }

  main,
  .main-content {
    min-width: 100vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  html[data-sidebar="collapsed"] .main-footer {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
  }

  html[data-sidebar="collapsed"] .page-content,
  html[data-sidebar="collapsed"] .main-content {
    border: 1px solid red !important;
    min-width: 100vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  .no-print,
  .hide-on-print,
  .sidebar-container,
  .topbar,
  .main-footer,
  .modal-container,
  .modal,
  .filters,
  .d-sticky,
  footer,
  nav {
    display: none !important;
    visibility: hidden !important;
    box-shadow: none !important;
    box-shadow: none !important;
  }

  * {
    box-shadow: 0 !important;
  }

  .page-content {
    margin-left: 0 !important;
    margin-top: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  .main-footer {
      background: none;
      display: none !important;
      z-index: 0;
      padding: 0px;
      height: 0px;
      width: 0px;
      max-width: 0px;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      margin-bottom: -10px;
  }

  .calendar-entry {
    color: black !important;
  }
}
