/* Print Styles for Block Schedule Pages */
@media print {
    /* Hide navigation, footer, legend, schedule header, and elements with no-print class */
    #navigation-menu,
    #footer-sitemap,
    .legend-section,
    .schedule-header,
    .no-print {
        display: none !important;
    }

    /* Hide page header section - it was causing a separate page */
    body > section:first-of-type {
        display: none !important;
    }

    /* Remove shadows and adjust spacing for print */
    body {
        background-color: white !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Optimize schedule container for print */
    #schedule-container {
        box-shadow: none !important;
        border: 1px solid #000 !important;
        page-break-inside: avoid;
    }

    /* Ensure class cards print with visible borders */
    .class-card {
        box-shadow: none !important;
        border: 1px solid #999 !important;
        page-break-inside: avoid;
    }

    /* Maintain color coding in print */
    .class-card-math {
        background-color: #fee2e2 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .class-card-science {
        background-color: #dbeafe !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .class-card-english {
        background-color: #dcfce7 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .class-card-languages {
        background-color: #fef9c3 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .class-card-electives {
        background-color: #ffffff !important;
        border: 1px solid #999 !important;
    }

    .class-card-social {
        background-color: #fce7f3 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Ensure Mon/Wed indicator prints */
    .class-card.mon-wed::before {
        background-color: #dc2626 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Hide modal if open during print */
    #class-detail-modal,
    #tutor-bio-modal {
        display: none !important;
    }

    /* Optimize page margins */
    @page {
        margin: 0.5in;
    }

    /* Add print title */
    .max-w-7xl {
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* Ensure schedule header prints */
    .schedule-header {
        page-break-after: avoid;
    }

    /* Prevent page breaks within period rows */
    .flex.border-b {
        page-break-inside: avoid;
    }
}
