@media print { /** * add in this all elements which need to be hardly reseted for print */ body, html, .page, .reset4print { background-color: $white; background-image: none; border: 0; box-shadow: none; color: $black; float: none; height: auto; margin: 0; max-width: 100%; min-height: 0; padding: 0; position: static; width: auto; opacity: 1; visibility: visible; max-height: none; display: block; } .is-printed-version { .pm-modalContainer, .pm-modal, .pm-modalContentInner, .pm-modalContent { @extend .reset4print; } .pm-modalContentInner::before, .pm-modalContentInner::after { content: none; } } body { padding: .5em; overflow: auto; /* put back normal mode for print :) */ --bgcolor-item-column-list: initial; --bgcolor-unread-item-column-list: initial; --bgcolor-view-column-detail: initial; --bgcolor-main-area: initial; --bgcolor-context-bar: initial; --bgcolor-toolbar: initial; --color-context-bar-link: initial; --color-main-area: initial; --fillcolor-icons: initial; --bgcolor-disabled-checkboxes-radios: initial; --bgcolor-item-column-active: initial; --bordercolor-input: initial; --bgcolor-input: initial; --bgcolor-highlight: initial; --color-input: initial; .pm-button:not(.pm-button--primary):not(.pm-button--link), .pm-button--info { border-color: $pm-global-border; background: $white; color: $pm-global-grey; } } /* hide unnecessary elements */ .noprint { display: none; } .is-printed-version { .app-root, .pm-modalOverlay, .pm-modalHeader, .pm-modalFooter, .pm-modalContentInnerTopShadow, .pm-modalContentInnerBottomShadow, .item-icon, [class^="scrollshadow-"] { @extend .noprint; } } /* display specific elements for print */ .onprint { display: block; } /* avoid problematic page break */ ul, ol { page-break-inside: avoid; } h1, h2, h3, caption { page-break-after: avoid; } } /* end print */