/**
 * Print Stylesheet for School Result Management System.
 * Clean, non-clipping A4 portrait printout with institutional signature credentials.
 * Normal document flow to eliminate Chromium PDF blank text rendering bugs.
 */

@media print {
    @page {
        size: A4 portrait;
        margin: 12mm 15mm;
    }

    html,
    body {
        background: #ffffff !important;
        color: #000000 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
        font-size: 11pt !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Hide website navigation, admin sidebar/topbar, headers, footers, search form, and buttons */
    header,
    footer,
    nav,
    aside,
    .sidebar,
    #header,
    #footer,
    #sidebar,
    .site-header,
    .site-footer,
    .admin-bar,
    #wpadminbar,
    #adminmenumain,
    #adminmenuback,
    #adminmenuwrap,
    #wpfooter,
    .notice,
    .updated,
    .error,
    .wrap > h1,
    .wrap > p,
    .srms-preview-topbar,
    .button,
    .srms-search-card,
    .srms-container form,
    .srms-actions-bar,
    .srms-print-btn,
    #srms-loading {
        display: none !important;
    }

    /* Reset all parent wrappers to prevent clipping and remove padding */
    #wpwrap,
    #wpcontent,
    #wpbody,
    #wpbody-content,
    .wrap,
    #page,
    #content,
    .site,
    .site-content,
    main,
    article,
    .srms-container,
    .srms-preview-canvas {
        background: transparent !important;
        color: #000000 !important;
        border: none !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        float: none !important;
        position: static !important;
        height: auto !important;
        min-height: auto !important;
    }

    /* Marksheet Card: In normal flow without outer border */
    .srms-result-card {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 255mm !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: #ffffff !important;
        color: #000000 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        page-break-inside: avoid;
        break-inside: avoid;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
        font-size: 11pt !important;
    }

    .srms-result-card,
    .srms-result-card *,
    .srms-result-card strong,
    .srms-result-card b {
        color: #000000 !important;
        font-weight: normal !important;
    }

    .srms-result-card[dir='rtl'] {
        direction: rtl !important;
        text-align: right !important;
        font-family: system-ui, -apple-system, Tahoma, "Noto Sans Arabic", Arial, sans-serif !important;
    }

    .srms-card-header {
        text-align: center !important;
        border-bottom: none !important;
        padding-bottom: 4px !important;
        margin-bottom: 12px !important;
    }

    .srms-school-logo-img {
        max-height: 70px !important;
        margin-bottom: 6px !important;
    }

    .srms-card-title {
        display: none !important;
    }

    .srms-session-subtitle {
        color: #000000 !important;
        font-size: 11pt !important;
        font-weight: normal !important;
    }

    .srms-student-info {
        display: flex !important;
        justify-content: space-between !important;
        gap: 16px 24px !important;
        border: 1px solid #1f2937 !important;
        background: #ffffff !important;
        padding: 10px 14px !important;
        margin-bottom: 14px !important;
        border-radius: 0 !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .srms-info-col {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        flex: 1 !important;
    }

    .srms-info-row {
        display: flex !important;
        gap: 8px !important;
        font-size: 10.5pt !important;
        font-weight: normal !important;
    }

    .srms-info-label {
        font-weight: normal !important;
        color: #000000 !important;
    }

    .srms-info-val {
        color: #000000 !important;
        font-weight: normal !important;
    }

    .srms-roll-badge {
        background: transparent !important;
        border: none !important;
        font-weight: normal !important;
        padding: 0 !important;
    }

    .srms-table {
        width: 100% !important;
        border: 1px solid #1f2937 !important;
        border-collapse: collapse !important;
        margin: 0 0 14px 0 !important;
    }

    .srms-table th,
    .srms-table td {
        border: 1px solid #1f2937 !important;
        padding: 7px 10px !important;
        color: #000000 !important;
        font-size: 10.5pt !important;
        font-weight: normal !important;
    }

    .srms-table thead th {
        background: #f3f4f6 !important;
        font-weight: normal !important;
        color: #000000 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .srms-th-num,
    .srms-td-num {
        text-align: center !important;
        direction: ltr !important;
        unicode-bidi: isolate !important;
        font-variant-numeric: tabular-nums !important;
        font-weight: normal !important;
    }

    .srms-fraction {
        display: inline-block !important;
        direction: ltr !important;
        unicode-bidi: isolate !important;
        font-weight: normal !important;
    }

    .srms-th-center,
    .srms-td-center {
        text-align: center !important;
        font-weight: normal !important;
    }

    .srms-summary {
        border: 1px solid #1f2937 !important;
        background: #ffffff !important;
        padding: 10px 14px !important;
        margin-bottom: 14px !important;
        border-radius: 0 !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .srms-summary-row {
        display: flex !important;
        justify-content: space-between !important;
        border-bottom: 1px solid #e5e7eb !important;
        padding: 4px 0 !important;
        font-size: 10.5pt !important;
        font-weight: normal !important;
    }

    /* Marksheet Footer: Anchored to Bottom of Print Layout */
    .srms-marksheet-footer {
        display: block !important;
        margin-top: auto !important;
        padding-top: 35px !important;
        flex-shrink: 0 !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .srms-signatures {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-end !important;
        margin-bottom: 25px !important;
        padding: 0 20px !important;
    }

    .srms-signature-box {
        text-align: center !important;
        width: 180px !important;
    }

    .srms-signature-space {
        height: 45px !important;
    }

    .srms-signature-line {
        border-top: 1.5px solid #000000 !important;
        margin-bottom: 6px !important;
        width: 100% !important;
    }

    .srms-signature-box span {
        font-size: 10pt !important;
        font-weight: normal !important;
        color: #000000 !important;
    }

    .srms-date-corner {
        display: block !important;
        font-size: 9.5pt !important;
        color: #000000 !important;
        font-weight: normal !important;
        margin-top: 10px !important;
    }

    .srms-date-corner * {
        font-weight: normal !important;
        color: #000000 !important;
    }
}
