.table-card { overflow: hidden; }
.erp-table { width: 100%; vertical-align: middle; }
.erp-table thead th { background: var(--erp-surface-2); color: #334155; font-size: .78rem; text-transform: uppercase; border-bottom: 1px solid var(--erp-border); white-space: nowrap; }
.erp-table tbody td { border-color: var(--erp-border); color: var(--erp-text); }
.erp-table tbody tr:hover { background: rgba(36,84,214,.035); }
.dataTables_wrapper .dt-buttons .btn { margin-right: .35rem; }
.dataTables_filter input { border-radius: 999px !important; border: 1px solid var(--erp-border) !important; padding: .42rem .75rem; }
.page-link { color: var(--erp-primary); border-color: var(--erp-border); }
.active > .page-link { background: var(--erp-primary); border-color: var(--erp-primary); }
.filter-bar .row { align-items: center; }
.master-search { min-width: 260px; max-width: 100%; }
.table-card .dataTables_wrapper { width: 100%; }
.table-card .dataTables_filter { display: none; }
.table-card .dt-buttons { display: flex; flex-wrap: wrap; gap: .35rem; }
.table-card .dt-buttons .btn { margin-right: 0; border-radius: 6px; }
.erp-table .btn-group .btn { min-width: 34px; }
.modal { z-index: 1060; }
.modal-backdrop { z-index: 1055; }
.select2-container { width: 100% !important; }
.select2-container--open { z-index: 1070; }
.master-dashboard-tile {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-height: 96px;
    color: inherit;
    text-decoration: none;
}
.master-dashboard-tile:hover { color: inherit; transform: translateY(-1px); }
.master-dashboard-tile .summary-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(36,84,214,.08);
    color: var(--erp-primary);
}
.master-dashboard-tile small { display: block; color: var(--erp-muted); }
.master-dashboard-tile strong { display: block; font-size: 1.45rem; line-height: 1.1; }
.master-flow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
}
.master-flow span {
    border: 1px solid var(--erp-border);
    border-radius: 8px;
    padding: .55rem .75rem;
    background: var(--erp-surface);
    font-weight: 600;
}
.master-flow i { color: var(--erp-muted); }
@media (max-width: 767.98px) {
    .filter-bar .col-auto { width: 100%; }
    .master-search,
    .filter-bar .form-select { width: 100%; min-width: 0 !important; }
    .table-card .dt-buttons { margin-bottom: .75rem; }
    .dataTables_wrapper .dataTables_paginate { overflow-x: auto; }
}
