.table-scroll,
.data-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-radius: 12px;
  -webkit-overflow-scrolling: touch;
}

.ui-table,
.table-scroll .data-table,
.data-table-wrap .data-table,
.legal-table,
.data-table.ui-table {
  width: 100%;
  min-width: 640px;
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid var(--border, rgba(255,255,255,.1));
  border-radius: 12px;
  border-collapse: collapse;
  font-size: .87rem;
}

.table-scroll > .ui-table,
.data-table-wrap > .ui-table,
.table-scroll > .data-table,
.data-table-wrap > .data-table {
  margin: 0;
}

.ui-table thead,
.table-scroll .data-table thead,
.data-table-wrap .data-table thead,
.legal-table thead {
  background: rgba(99,102,241,.08);
}

.ui-table th,
.ui-table td,
.table-scroll .data-table th,
.table-scroll .data-table td,
.data-table-wrap .data-table th,
.data-table-wrap .data-table td,
.legal-table th,
.legal-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border, rgba(255,255,255,.1));
  text-align: left;
  vertical-align: top;
  white-space: normal;
}

.ui-table th,
.table-scroll .data-table th,
.data-table-wrap .data-table th,
.legal-table th {
  color: var(--muted, var(--text-primary, #f1f5f9));
  font-family: var(--display, var(--font-display, 'Syne', sans-serif));
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ui-table td,
.table-scroll .data-table td,
.data-table-wrap .data-table td,
.legal-table td {
  color: var(--soft, var(--text-secondary, #b4bcd0));
  line-height: 1.62;
}

.ui-table tr:last-child td,
.table-scroll .data-table tr:last-child td,
.data-table-wrap .data-table tr:last-child td,
.legal-table tr:last-child td {
  border-bottom: none;
}

.ui-table tr:hover td,
.table-scroll .data-table tr:hover td,
.data-table-wrap .data-table tr:hover td,
.legal-table tr:hover td {
  background: rgba(255,255,255,.025);
}

.ui-table td:first-child,
.table-scroll .data-table td:first-child,
.data-table-wrap .data-table td:first-child,
.legal-table td:first-child {
  color: var(--text, var(--text-primary, #f1f5f9));
  font-weight: 650;
}

@media (max-width: 640px) {
  .ui-table,
  .table-scroll .data-table,
  .data-table-wrap .data-table,
  .legal-table,
  .data-table.ui-table {
    min-width: 560px;
    font-size: .82rem;
  }

  .ui-table th,
  .ui-table td,
  .table-scroll .data-table th,
  .table-scroll .data-table td,
  .data-table-wrap .data-table th,
  .data-table-wrap .data-table td,
  .legal-table th,
  .legal-table td {
    padding: 10px 12px;
    font-size: 13px;
  }
}
