:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
}

.table-responsive {
  overflow-x: auto;
}

.filter-form {
  border-color: #dee2e6;
}

.dashboard-stat {
  border-left: 0.25rem solid #0d6efd;
}

.dashboard-table-wrap {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
}

.dashboard-table {
  margin-bottom: 0;
  min-width: 52rem;
}

.dashboard-table th,
.dashboard-table td {
  vertical-align: middle;
}

.table-sort-link {
  color: inherit;
  text-decoration: none;
}

.table-sort-link:hover,
.table-sort-link:focus-visible {
  color: #0d6efd;
  text-decoration: underline;
}

.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.empty-state {
  border: 1px dashed #adb5bd;
  border-radius: 0.5rem;
  background: #f8f9fa;
}

.navbar-text {
  color: #fff;
}

@media (max-width: 575.98px) {
  main.container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
