/**
 * Print Stylesheet
 * Optimized for printing document viewer pages
 */

@media print {
    /* Hide non-essential UI elements */
    .sidebar,
    .sidebar__header,
    .sidebar__footer,
    .sidebar-nav,
    .main-header,
    .header-search,
    .filter-bar,
    .filter-sheet,
    .filter-sheet-overlay,
    .pagination,
    .mobile-menu-btn,
    .mobile-filter-btn,
    .mobile-refresh-btn,
    nav,
    button:not(.native-viewer__page-wrapper button),
    .btn,
    .native-viewer__header,
    .native-viewer__thumbnails,
    .detail-modal__header,
    .detail-modal__sidebar,
    .maintenance-banner,
    .back-btn,
    .view-toggle {
        display: none !important;
    }

    /* Full width content */
    body,
    .app,
    .main,
    .main-content,
    .detail-modal,
    .detail-modal__body,
    .native-viewer,
    .native-viewer__container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: white !important;
        color: black !important;
    }

    /* Remove modal overlay styling for print */
    .detail-modal-overlay {
        position: static !important;
        background: none !important;
    }

    .detail-modal {
        box-shadow: none !important;
        border: none !important;
    }

    /* Show full content without scroll */
    body {
        overflow: visible !important;
    }

    /* Clean page images for printing */
    .native-viewer__image,
    .native-viewer__page-wrapper img,
    .mobile-viewer__page img,
    .detail-modal__image,
    .page-image {
        max-width: 100% !important;
        page-break-inside: avoid;
        display: block;
        margin: 0 auto;
    }

    /* Prevent page breaks in the middle of content sections */
    .native-viewer__page-wrapper,
    .mobile-viewer__page,
    .detail-section,
    .metadata-grid,
    .tag-section {
        page-break-inside: avoid;
    }

    /* Show URLs for external links */
    a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #666;
        word-break: break-all;
    }

    /* Don't show URL for internal/JS links */
    a[href^="#"]::after,
    a[href^="javascript:"]::after,
    a[href^="/"]::after {
        content: "";
    }

    /* Print-friendly table styles */
    .results-table,
    .metadata-table {
        border-collapse: collapse;
        width: 100%;
    }

    .results-table th,
    .results-table td,
    .metadata-table th,
    .metadata-table td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: left;
    }

    /* Preserve essential metadata */
    .detail-section__title,
    .metadata-grid__label {
        font-weight: bold;
        margin-top: 1em;
    }

    /* Remove box shadows and unnecessary decorations */
    * {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* Ensure proper image sizing */
    img {
        max-width: 100%;
        height: auto;
    }

    /* Hide loading spinners */
    .spinner,
    .loading-container,
    .native-viewer__loading {
        display: none !important;
    }

    /* Print badges/status inline */
    .badge,
    .status-dot {
        border: 1px solid #ddd;
        padding: 2px 6px;
        border-radius: 3px;
        font-size: 0.9em;
    }
}
