/* tables.css */

/* General Table Styling */
table.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  border-collapse: collapse;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #444;
  color: #ddd;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #666;
  background-color: #222;
  color: #ffc107;
}

.table-hover tbody tr:hover {
  background-color: #2a2a2a;
}

/* Bordered Tables */
.table-bordered {
  border: 1px solid #444;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #444;
}

/* Striped Tables */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #1c1c1c;
}

/* Table Dark Theme */
.table-dark {
  background-color: #212529;
  color: #fff;
}

.table-dark th,
.table-dark td {
  border-color: #444;
}

/* Pagination Styling */
.pagination {
  margin-top: 1rem;
}

.page-item .page-link {
  color: #ffc107;
  background-color: transparent;
  border: 1px solid #444;
}

.page-item.active .page-link {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #000;
}

.page-link:hover {
  background-color: #444;
  color: #fff;
}