.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.custom-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-family: var(--body-font);
  font-size: var(--body-font-size);
  color: var(--body-font-color);
  background-color: #fff;
  margin-bottom: 2rem;
}

.custom-table th,
.custom-table td {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.75rem 1rem;
  text-align: center;
  white-space: nowrap;
}

.custom-table thead th {
  background-color: var(--bg-color-even);
  font-weight: 600;
  color: var(--title-font-color);
}

.custom-table tbody tr:nth-child(even) {
  background-color: var(--bg-color-even);
}

.custom-table tbody tr:nth-child(odd) {
  background-color: var(--bg-color-odd);
}
