/* Shared screen contrast. State colors and print output retain their own rules. */
@media screen {
  body.vb-app.vb-app { background:#dde1e5!important; color:#303438; }
  body.vb-app.vb-app :is(.dashboard-table-card,.card,.catalog-card,.component-card,.service-card,.service-edit-card,.vb-unified-card,.tab-content) {
    border:1px solid #aeb5bd!important; background-color:#f8f9fa; box-shadow:0 2px 5px #30343814;
  }
  body.vb-app.vb-app :is(.report-selection,.component-search,.catalog-shortcuts,.card-header) {
    background:#dce1e5!important; border-color:#aeb5bd!important; color:#303438;
  }
  body.vb-app.vb-app :is(.table,table.dataTable) { border-color:#adb5bd; --bs-table-border-color:#adb5bd; }
  body.vb-app.vb-app :is(.table,table.dataTable)>tbody>tr:not(.table-success):not(.table-danger):not(.table-warning):not(.table-info):not(.selected):not(.uav-selected)>:is(td,th):not(.table-success):not(.table-danger):not(.table-warning):not(.table-info):not(.bg-success):not(.bg-danger):not(.bg-warning):not(.bg-info) {
    background-color:#fff!important; --bs-table-bg:#fff; --bs-table-accent-bg:transparent;
    --bs-table-bg-type:transparent; --bs-table-bg-state:transparent; box-shadow:none!important;
    border-bottom:1px solid #aeb6bf!important; border-right:1px solid #c4cbd2;
  }
  body.vb-app.vb-app :is(.table,table.dataTable)>tbody>tr:nth-child(even):not(.table-success):not(.table-danger):not(.table-warning):not(.table-info):not(.selected):not(.uav-selected)>:is(td,th):not(.table-success):not(.table-danger):not(.table-warning):not(.table-info):not(.bg-success):not(.bg-danger):not(.bg-warning):not(.bg-info) {
    background-color:#e0e5e9!important; --bs-table-bg:#e0e5e9;
  }
  body.vb-app.vb-app :is(.table,table.dataTable)>tbody>tr:hover:not(.table-success):not(.table-danger):not(.table-warning):not(.table-info):not(.selected):not(.uav-selected)>:is(td,th):not(.table-success):not(.table-danger):not(.table-warning):not(.table-info):not(.bg-success):not(.bg-danger):not(.bg-warning):not(.bg-info) {
    background-color:#d1d9df!important; --bs-table-bg:#d1d9df;
  }
  body.vb-app.vb-app :is(.table,table.dataTable)>tbody>tr.uav-selected>:is(td,th):not(.table-success):not(.table-danger):not(.table-warning):not(.table-info):not(.bg-success):not(.bg-danger):not(.bg-warning):not(.bg-info) {
    background:#e5f2ce!important; --bs-table-bg:#e5f2ce; box-shadow:none!important; border-bottom:1px solid #91a774!important;
  }
  body.vb-app.vb-app :is(.table,table.dataTable)>thead>tr>th { border-bottom:2px solid #a6ff00!important; }
  body.vb-app.vb-app :is(.text-muted,.form-text,.dataTables_info) { color:#505860!important; }
  body.vb-app.vb-app :is(.form-control,.form-select,.dataTables_filter input,.dataTables_length select) {
    border-color:#89939e!important; background-color:#fff; color:#303438;
  }
  body.vb-app.vb-app :is(.form-check-input,.uav-selection):not(:checked) { border:1.5px solid #7c8793!important; background-color:#fff; }
  body.vb-app.vb-app :is(.btn-outline-secondary,.btn-outline-dark,.btn-report-short,.catalog-filter:not(.active),.catalog-shortcut:not([aria-current=true]),.nav-tabs .nav-link:not(.active)) {
    background:#d9dfe4!important; border-color:#8f9aa5!important; color:#303438!important;
  }
  body.vb-app.vb-app :is(.btn-primary,.catalog-create) { color:#303438!important; }
  .fleet-results-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:0 0 18px; padding:17px 20px; background:#d9dfe4; border:1px solid #a6afb8; border-left:5px solid #4b4f54; border-radius:4px; }
  .fleet-results-bar strong { display:block; color:#303438; font-size:23px; line-height:1.35; }
  .fleet-results-bar span { display:block; color:#505860; font-size:13px; margin-top:4px; }
}
