/* PRINT STYLES for EduNova - Professional Edition */
@media print {
    @page {
        size: A4;
        margin: 12mm 15mm;
    }

    /* Hide UI elements */
    .sidebar,
    .btn,
    .tabs,
    .form-group,
    .modal-overlay,
    .mobile-toggle,
    .app-header,
    .tabs-header,
    .alert,
    .no-print,
    .btn-print-box {
        display: none !important;
    }

    .main-content,
    .content-body {
        margin-left: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        background: white !important;
        width: 100% !important;
    }

    .app-wrapper {
        display: block !important;
    }

    body {
        background: white !important;
        color: black !important;
        font-family: 'Times New Roman', serif;
        font-size: 11pt;
        line-height: 1.3;
    }

    /* Tables */
    .table-card {
        box-shadow: none !important;
        border: none !important;
        margin-top: 10px;
    }

    table {
        width: 100%;
        max-width: 100%;
        border-collapse: collapse !important;
        margin: 20px auto !important;
    }

    th,
    td {
        border: 1px solid #000 !important;
        padding: 8px 10px !important;
        color: #000 !important;
        text-align: left;
    }

    th {
        background: #f8f8f8 !important;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 9pt;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Headers */
    .print-header {
        display: block !important;
    }

    h1,
    h2,
    h3 {
        color: #000 !important;
        margin: 0;
    }

    .badge {
        border: none !important;
        color: #000 !important;
        background: transparent !important;
        padding: 0 !important;
        font-weight: normal;
    }

    /* Column Visibility */
    .print-only {
        display: table-cell !important;
    }

    .print-only-block {
        display: block !important;
    }

    .screen-only {
        display: none !important;
    }

    /* Circular Logo for Print */
    .print-logo {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        object-fit: cover;
        border: 1.5px solid #000;
    }
}

/* Screen defaults */
.print-only,
.print-header {
    display: none;
}