/**
 * print.css — Estilos de impressão globais.
 * Oculta elementos interativos e ajusta layout para papel.
 */
@media print {
    /* Ocultar elementos de navegação e interação */
    .sidebar,
    .sidebar-overlay,
    .navbar,
    .btn,
    .btn-group,
    .pagination,
    .toast-container,
    .modal,
    .modal-backdrop,
    #loading-overlay,
    .no-print,
    [data-vox-exclusao],
    .breadcrumb {
        display: none !important;
    }

    /* Ajustar layout principal */
    .main-content {
        margin-left: 0 !important;
        padding-top: 0 !important;
        padding: 0 !important;
    }

    body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
    }

    /* Links mostram URL */
    a[href]:not(.btn)::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #666;
    }

    /* Evitar links internos mostrando URL */
    a[href^="#"]::after,
    a[href^="javascript"]::after,
    nav a::after {
        content: none !important;
    }

    /* Cards sem sombras */
    .card {
        border: 1px solid #ddd !important;
        box-shadow: none !important;
    }

    /* Tabelas com bordas visíveis */
    .table th,
    .table td {
        border-color: #999 !important;
    }

    /* Mostrar colunas ocultas no mobile */
    .d-mobile-none {
        display: table-cell !important;
    }

    /* Page breaks */
    .card,
    .table {
        page-break-inside: avoid;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }

    /* Status badges legíveis em P&B */
    .badge {
        border: 1px solid #333 !important;
        color: #333 !important;
        background: white !important;
    }
}
