/* Estiliza tabela Pandas para p-datatable-table */
.table-responsive .p-datatable-table thead th {
    background-color: var(--pbdoc-table-header-bg) !important;
    color: var(--surface-0) !important;
    padding: 10px 14px !important;
    font-weight: 600 !important;
    border: 1px solid var(--pbdoc-table-header-bg) !important;
    white-space: nowrap;
}
.table-responsive .p-datatable-table tbody td {
    padding: 9px 14px !important;
    border-bottom: 1px solid var(--surface-200) !important;
    vertical-align: middle;
}
.table-responsive .p-datatable-table tbody tr:hover {
    background-color: var(--surface-100, #f8f9fa) !important;
}

/* Parâmetros no header de impressão */
.print-params-form { gap: 12px 24px; }
.print-param-item { font-size: 0.82rem; }
.print-param-label { font-weight: 600; color: var(--surface-700); margin-right: 4px; }
.print-param-value { color: var(--surface-900); }

/* Impressão */
@media print {
    .pbdoc-sidebar,
    nav.navbar,
    .pbdoc-header-context,
    .pbdoc-top-bar,
    .d-print-none,
    .breadcrumb,
    #list-header { display: none !important; }
    .pbdoc-main-content,
    .container-fluid { margin: 0 !important; padding: 0 !important; }
    .table { width: 100% !important; }
    .table-responsive { overflow: visible !important; }
    .p-datatable-table { zoom: 1 !important; width: 100% !important; font-size: 8pt !important; }
    .p-datatable-table thead th { padding: 5px 6px !important; font-size: 8.5pt !important; }
    .p-datatable-tbody tr td,
    .table tbody tr td { padding: 3px 6px !important; height: auto !important; font-size: 8pt !important; }
    .print-params-form { display: flex !important; flex-wrap: wrap !important; gap: 6px 20px !important; }
    .print-param-item { font-size: 9pt !important; }
}
