@media print {
    .school-life__no-print {
        display: none !important;
    }

    .school-life,
    .school-life__panel,
    .school-life__view,
    .school-history__body,
    .school-life__body,
    .school-life__content,
    .register-grid-scroll {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        opacity: 1 !important;
    }

    .school-life__view[hidden] {
        display: none !important;
    }

    .register-grid thead th,
    .register-grid tfoot th,
    .register-grid tfoot td {
        position: static !important;
    }

    .school-life__print-heading {
        display: block !important;
        margin-bottom: 4mm;
    }

    .school-life__print-heading h1 {
        margin: 0;
        font-size: 13pt;
    }

    .school-life__print-heading p {
        margin: 0;
        font-size: 10pt;
    }

    .register-grid {
        font-size: 7pt !important;
    }

    .register-grid__name {
        position: static !important;
        min-width: 0 !important;
    }

    .register-grid__student {
        max-width: none !important;
    }

    .register-grid__cell {
        min-width: 0 !important;
    }

    .year-calendars {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
