/* ===== Optimized Print CSS for Generic Print System ===== */

/* Basic print page setup */
@page {
    size: auto;
    margin: 12mm;
}

/* Hide screen-only elements when printing the original page */
@media print {
    .no-print, 
    .print-btn,
    .btn,
    .spinner-border, 
    .loading-progress, 
    .loading-progress-text,
    .alert,
    .filter-section,
    .blazor-error-boundary {
        display: none !important;
    }
    
    /* Ensure original page elements don't interfere with print */
    body {
        background: #fff !important;
        color: #000 !important;
        font-family: Arial, sans-serif !important;
    }
    
    /* Page break controls for large content */
    .card, .table {
        page-break-inside: avoid;
    }
    
    h1, h2, h3 {
        page-break-after: avoid;
    }
}
