table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 2rem;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  border-radius: 0.5rem;
  overflow: hidden;
}

th {
  background: var(--dark);
  color: white;
  text-align: center;
  padding: 0.75rem;
  font-weight: bold;
}

td {
  padding: 0.75rem;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #eee;
}

/* Estilo hover y filas alternas */
.table-hover tbody tr:hover {
  background-color: #f9f9f9;
}

tbody tr:nth-child(even) {
  background-color: #fafafa;
}

/* Compact version */
.table-sm th, .table-sm td {
  padding: 0.5rem;
}

.dashboard-tables {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  margin-top: 2rem;
}

.min-width-table {
  flex: 1 1 48%;
  min-width: 300px;
}

@media (max-width: 768px) {
  .min-width-table {
    flex: 1 1 100%;
  }
}
@media (max-width: 768px) {
  .dashboard-tables {
    display: none;
  }
}