/* ---- Public markets page (top 30 by market cap table) ---- */

:root {
  --tmw-up: #1a9e5c;
  --tmw-down: #d94343;
}

.markets-table-wrap {
  overflow-x: auto;
  background: var(--tmw-surface);
  border: 1px solid var(--tmw-border);
  border-radius: 0.9rem;
}

.markets-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  white-space: nowrap;
}

.markets-table th {
  text-align: left;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--tmw-text-muted);
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--tmw-border);
}

.markets-table td {
  padding: 0.7rem 1rem;
  border-bottom: 1px solid var(--tmw-border);
  vertical-align: middle;
}

.markets-table tbody tr:last-child td {
  border-bottom: none;
}

.markets-table tbody tr:hover {
  background: var(--tmw-surface-alt);
}

.markets-col-rank {
  width: 2.5rem;
  text-align: center;
}

.markets-coin {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.markets-coin-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0;
}

.markets-coin-icon-placeholder {
  background: var(--tmw-surface-alt);
  border: 1px solid var(--tmw-border);
}

.markets-coin-name {
  font-weight: 600;
  color: var(--tmw-text);
}

.markets-coin-symbol {
  color: var(--tmw-text-muted);
  font-size: 0.8rem;
}

.markets-change-up {
  color: var(--tmw-up);
  font-variant-numeric: tabular-nums;
}

.markets-change-down {
  color: var(--tmw-down);
  font-variant-numeric: tabular-nums;
}

.markets-col-chart {
  width: 120px;
}

.markets-sparkline {
  width: 100px;
  height: 32px;
  display: block;
}

@media (max-width: 900px) {
  .markets-table {
    font-size: 0.82rem;
  }

  .markets-coin-symbol {
    display: none;
  }
}
