/* Shipping 2026 – small additions on top of AdminLTE 4 */

.app-content-header h3 { font-size: 1.4rem; }

.table-sm td, .table-sm th { white-space: nowrap; }
.table td.wrap, .table th.wrap { white-space: normal; }
.table thead th { font-weight: 600; font-size: .85rem; color: var(--bs-secondary-color); }
.num { text-align: right; font-variant-numeric: tabular-nums; }

.form-label { font-weight: 500; font-size: .875rem; margin-bottom: .25rem; }
textarea.address { font-family: var(--bs-font-monospace); font-size: .85rem; }

.filter-card .form-control, .filter-card .form-select { font-size: .875rem; }

/* Shipment form */
.party-card .card-header { padding: .5rem .75rem; }
.party-card .form-control-sm, .party-card .form-select-sm { font-size: .82rem; }
.job-status .form-check { padding: .35rem .5rem .35rem 2rem; border-radius: .375rem; margin-bottom: .25rem; }
.job-status .form-check:has(input:checked) { background: var(--bs-primary-bg-subtle); }
.job-status .form-check.cancel:has(input:checked) { background: var(--bs-secondary-bg); }
.job-status .stamp { font-size: .72rem; color: var(--bs-secondary-color); display: block; }
.cancelled-job .tab-content { background: repeating-linear-gradient(45deg, transparent, transparent 12px, rgba(0,0,0,.025) 12px, rgba(0,0,0,.025) 24px); }

.sticky-actions { position: sticky; bottom: 0; z-index: 5; background: var(--bs-body-bg); border-top: 1px solid var(--bs-border-color); }

.doc-dot { width: .7rem; height: .7rem; border-radius: 50%; display: inline-block; background: var(--bs-danger); }
.doc-dot.ok { background: var(--bs-success); }

.remarks-log { max-height: 260px; overflow-y: auto; font-size: .85rem; }

.item-table input { min-width: 90px; }
.item-table td:first-child { width: 2rem; color: var(--bs-secondary-color); }

.company-results tr { cursor: pointer; }

@media print {
    .app-header, .app-sidebar, .app-footer, .no-print { display: none !important; }
    .app-main { margin: 0 !important; }
}
