body {
  background: #f0f2f5;
}

.main-card {
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
}

.nav-tabs .nav-link {
  color: #6c757d;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
}

.nav-tabs .nav-link.active {
  color: #0d6efd;
  font-weight: 600;
}

.search-wrapper {
  position: relative;
}

.search-wrapper .bi-search {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #adb5bd;
  pointer-events: none;
}

.search-wrapper input {
  padding-left: 36px;
  border-radius: 8px;
}

.table thead th {
  background: #f8f9fa;
  font-size: .8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #6c757d;
  border-bottom: 2px solid #dee2e6;
  white-space: nowrap;
}

.table tbody tr:hover {
  background: #f0f4ff;
}

.table td {
  vertical-align: middle;
  font-size: .9rem;
}

.badge-count {
  font-size: .7rem;
  padding: .2em .55em;
  border-radius: 99px;
}

#loader {
  min-height: 200px;
}

.highlight {
  background: #fff3cd;
  border-radius: 3px;
  padding: 0 2px;
}

.no-results {
  color: #adb5bd;
}
