/* okpd2_print.css */

#okpd2-copy-toast {
    display: none;
    position: fixed;
    background: #fff;
    color: #1a2330;
    border: 1px solid #d0d4dc;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 300;
    z-index: 99999;
    pointer-events: none;
    white-space: nowrap;
}

@media print {
    header, footer, nav,
    .sticky-menu, .mmenu-bar, .zai-lcol,
    .modal-overlay, #warning-container,
    .social-proof-footer,
    [class*="warning"], [class*="alert"],
    [style*="background:#fff3cd"],
    [style*="background:#27ae60"],
    [style*="background:#2ecc71"],
    [style*="background:#1e8449"],
    [id*="search"], [class*="search"],
    .okpd2-breadcrumbs, button, input,
    #okpd2-copy-toast { display: none !important; }

    details, details > * { display: block !important; }

    body { font-size: 10px; color: #000; background: #fff; margin: 0; padding: 0; }
    a, a:visited { color: #000 !important; text-decoration: none !important; }
    a::after { content: '' !important; }

    .zai-rcol {
        width: 100% !important; max-width: 100% !important;
        margin: 0 !important; padding: 0 6px !important;
        float: none !important; box-sizing: border-box !important;
    }
    [style*="max-width:1240px"], [style*="max-width: 1240px"] {
        max-width: 100% !important; padding: 0 !important;
    }
    [style*="overflow"] { overflow: visible !important; }
    [style*="min-width"] { min-width: 0 !important; }

    table {
        border-collapse: collapse !important;
        width: 100% !important;
        table-layout: auto !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
    thead { display: table-header-group !important; }
    tr { page-break-inside: avoid !important; break-inside: avoid !important; }
    th, td {
        border: 1px solid #bbb !important;
        padding: 2px 4px !important;
        font-size: 8px !important;
        vertical-align: top !important;
        word-break: break-word !important;
        white-space: normal !important;
    }
    h1, h2, h3 { page-break-after: avoid !important; }
}

@page {
    margin: 15mm;
}
