/* Layar Pasar dan Trade + layout responsif. */

/* ===== Pasar ===== */
.page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.page-head h1 {
  font-size: 34px;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.stat {
  background: var(--panel);
  padding: 12px 14px;
  display: grid;
  gap: 6px;
  min-width: 0;
}
.stat span {
  color: var(--muted);
  font: 600 10px/1 var(--display);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.stat b {
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stat.up b { color: var(--up); }
.stat.down b { color: var(--down); }

.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.market .table-wrap {
  background: var(--panel);
  border: 1px solid var(--line);
  max-height: calc(100vh - 290px);
  overflow: auto;
}

/* ===== Aset ===== */
.assets .sub {
  font: 600 12px/1 var(--display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 18px 0 10px;
}
.assets .card .sub:first-child { margin-top: 0; }

/* ===== Trade ===== */
.pairbar {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 18px 28px;
  padding: 2px 0 4px;
}
.pair-pick { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pair-select {
  font: 700 22px/1 var(--display);
  letter-spacing: 0.04em;
  padding: 8px 10px;
  min-width: 200px;
  cursor: pointer;
  text-transform: uppercase;
}
.pair-select option { background: var(--panel); color: var(--text); }

.px { display: grid; gap: 2px; }
.last {
  font: 700 38px/1 var(--display);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  padding: 2px 6px;
  width: fit-content;
}
.chg { font-variant-numeric: tabular-nums; font-size: 13px; }

.kv {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, auto));
  justify-content: start;
  gap: 8px 22px;
  margin: 0;
}
.kv div { display: grid; gap: 4px; }
.kv dt {
  color: var(--muted);
  font: 600 10px/1 var(--display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.kv dd {
  margin: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  white-space: nowrap;
}

.trade-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  grid-template-areas:
    "chart book"
    "order trades";
  gap: 14px;
  align-items: start;
}
.chart-card { grid-area: chart; }
.book-card { grid-area: book; }
.order-card { grid-area: order; }
.trades-card { grid-area: trades; }

.chart { height: 480px; width: 100%; }

/* 20 level dipotong tingginya; level terdekat dengan harga tengah tetap terlihat. */
.book-card .side { max-height: 260px; overflow: hidden; }

.order-card { align-self: start; }
.trades-card .tlist { max-height: 460px; overflow-y: auto; }

/* ===== Responsif ===== */
@media (max-width: 1280px) {
  .kv { grid-template-columns: repeat(3, minmax(0, auto)); }
  .stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

