/* ==========================================================================
   ResumeCraft - Dedicated Print & PDF Export Stylesheet
   ========================================================================== */

@page {
    size: A4 portrait;
    margin: 0;
}

@media print {
    /* Hide all browser controls and editing UI */
    body,
    html {
        background-color: #ffffff !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .builder-toolbar,
    .builder-sidebar,
    .preview-controls-bar,
    .mobile-view-tabs,
    .site-header,
    .site-footer,
    .modal-backdrop,
    .toast-container,
    .ad-container,
    #toast-container,
    .a4-page-boundary-line,
    .a4-overflow-banner,
    #a4-measure-probe {
        display: none !important;
    }

    .builder-workspace {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
    }

    .builder-preview-workspace {
        background-color: #ffffff !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .preview-scroll-viewport {
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        display: block !important;
    }

    .preview-zoom-wrapper {
        transform: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Print Colors and Exact Dimensions */
    .resume-document,
    .cover-letter-document {
        width: 210mm !important;
        min-height: 297mm !important;
        box-shadow: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .resume-document.autofit-1page {
        max-height: 297mm !important;
        page-break-after: avoid !important;
        break-after: avoid !important;
        overflow: hidden !important;
    }

    /* Page-break Rules */
    .resume-section-title {
        page-break-after: avoid;
        break-after: avoid;
    }

    .resume-entry {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    /* Clean link printing */
    a {
        text-decoration: none !important;
        color: inherit !important;
    }
}
