/**
 * Print CSS
 * Styles for PDF export and print media
 */

/* Hide elements that shouldn't appear in PDF */
.no-print {
    display: none !important;
}

/* Print media query for actual printing */
@media print {
    /* Hide navigation and UI elements */
    header,
    nav,
    footer,
    .no-print,
    button,
    details.dropdown {
        display: none !important;
    }

    /* Optimize page for printing */
    body {
        margin: 0;
        padding: 0;
    }

    main {
        margin: 0 !important;
        padding: 1rem !important;
    }

    /* Remove page breaks inside elements */
    table,
    figure,
    article {
        page-break-inside: avoid;
    }

    /* Ensure links are visible in print */
    a {
        text-decoration: underline;
    }

    /* Show link URLs in print (optional) */
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #666;
    }

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