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

    body {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Ensure specific elements don't split across pages - Disabled per user request */
    .break-inside-avoid {
        /* page-break-inside: avoid; */
        /* break-inside: avoid; */
    }

    /* Prevent page break after headings */
    .break-after-avoid {
        break-after: avoid;
        page-break-after: avoid;
    }

    a[href]:after {
        content: none !important;
    }

    @page {
        margin: 0;
    }
}

/* Print Preview Mode */
.print-preview .no-print {
    display: none !important;
}

.print-preview body {
    background-color: white;
}

.print-preview .shadow-2xl {
    box-shadow: none;
}

.print-preview .rounded-\[2rem\] {
    border-radius: 0;
}


.glass-effect {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.dark .glass-effect {
    background: rgba(17, 24, 39, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.05);
}