@media print {
  @page {
    size: A4;
    margin: 0;
  }

  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html,
  body {
    width: 210mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body > *:not(.shell),
  .topbar,
  .document-topbar,
  .document-pagebar,
  .flash,
  .document-ads,
  .document-sidebar,
  .document-backdrop,
  .document-settings-toggle,
  .document-editor-page > :not(.print-target),
  .document-editor-page .print-target > :not(.preview-box),
  .document-editor-page .preview-hint,
  .document-editor-page .actions,
  .document-editor-page .btn,
  .no-print,
  .document-editor-page a {
    display: none !important;
  }

  .shell,
  .document-shell,
  .document-workspace,
  .document-main,
  .document-content,
  .document-editor-page,
  .document-preview,
  .container,
  .page,
  .panel,
  .document-editor-page,
  .print-target,
  .preview-box {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .document-editor-page .print-target,
  .preview-box {
    display: block !important;
  }

  .preview-box .document-page {
    width: 210mm !important;
    height: 297mm !important;
    margin: 0 !important;
    padding:
      var(--preview-page-padding-top)
      var(--preview-page-padding-right)
      var(--preview-page-padding-bottom)
      var(--preview-page-padding-left) !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    break-after: page;
    page-break-after: always;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .preview-box .document-page .page-body {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .preview-box .document-page:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  .preview-box .document-page .page-body {
    overflow: visible !important;
  }
}
