/* ═══════════════════════════════════════════════════════════
   3BOO – Print styles
   Hides admin chrome when user presses Ctrl+P from any page,
   so only the main content area prints cleanly on A4.
   ═══════════════════════════════════════════════════════════ */

@media print {
    /* Hide sidebar, header, breadcrumbs, action bar */
    #nav-sidebar,
    #nav-sidebar-inner,
    [id="nav-sidebar"],
    nav[id="nav-sidebar-inner"],
    .sidebar,
    #header,
    #branding,
    .breadcrumbs,
    #changelist-filter,
    .submit-row,
    .no-print,
    .print-bar,
    /* Unfold-specific selectors */
    div[x-bind\:class*="sidebarDesktopOpen"],
    div.relative.z-60,
    div[class*="navigation"],
    header,
    [id="tabs-wrapper"],
    [id="tabs-items"],
    .object-tools,
    footer {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    /* Make main content fill the page */
    #main,
    #content,
    #page,
    body,
    html {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        background: #fff !important;
        color: #000 !important;
        font-size: 11pt !important;
    }

    #page {
        display: block !important;
    }

    #main {
        min-width: 100% !important;
    }

    /* A4 page setup */
    @page {
        size: A4;
        margin: 2cm;
    }

    /* Remove shadows and borders for clean print */
    * {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* Links: don't show underlines or URLs */
    a {
        text-decoration: none !important;
        color: #000 !important;
    }

    /* Prevent page breaks inside cards */
    .card, .module, fieldset, table {
        page-break-inside: avoid;
    }
}
