/* ═══════════════════════════════════════════════
   TRADE PAIRS PAGE
   ═══════════════════════════════════════════════ */

/* ── Hide broker radio inputs ──────────────────────────────────── */
.br-radio { display: none; }

/* ── Page Header ── */
.page-header {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  padding: var(--sp-12) 0 var(--sp-10);
}

.page-header__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-6);
  flex-wrap: wrap;
}

.eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--c-teal);
  margin-bottom: var(--sp-3);
}

.page-header h1 {
  margin-bottom: var(--sp-2);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
}

.page-header__sub {
  color: var(--c-text-2);
  max-width: 52ch;
}

/* ── Search ── */
.search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.search-wrap svg {
  position: absolute;
  left: var(--sp-4);
  color: var(--c-muted);
  pointer-events: none;
}

#pair-search {
  background: var(--c-surface-2);
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-full);
  padding: 0.625rem 1rem 0.625rem 2.5rem;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--c-text);
  width: 260px;
  transition: border-color var(--t-fast) var(--ease-out),
              box-shadow var(--t-fast) var(--ease-out);
}

#pair-search::placeholder { color: var(--c-muted); }
#pair-search:focus {
  outline: none;
  border-color: var(--c-teal);
  box-shadow: 0 0 0 3px var(--c-teal-light);
}

/* ── Category Filters ── */
.broker-filters {
  padding: var(--sp-6) 0;
  border-bottom: 1px solid var(--c-border-light);
}

.filter-group {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
}

.filter-group input[type="radio"] { display: none; }

.filter-group label {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 0.5rem 1.125rem;
  border-radius: var(--r-full);
  border: 1.5px solid var(--c-border);
  background: var(--c-surface);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--c-text-2);
  cursor: pointer;
  transition: all var(--t-fast) var(--ease-out);
}

.filter-group label:hover { border-color: var(--c-teal); color: var(--c-text); }

.filter-group input[type="radio"]:checked + label {
  background: var(--c-teal);
  border-color: var(--c-teal);
  color: #0a2222;
  font-weight: 600;
}

.filter-icon { font-size: 1em; }

/* ════════════════════════════════════════════════════════════════
   BROKER SELECTOR GRID
════════════════════════════════════════════════════════════════ */
.broker-grid {
  display: flex;
  gap: var(--sp-3);
  padding: var(--sp-5) var(--sp-6);
  flex-wrap: wrap;
}

.broker-opt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-md);
  border: 1.5px solid var(--c-border);
  background: var(--c-surface-2);
  cursor: pointer;
  transition: border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);
  min-width: 72px;
  text-align: center;
}
.broker-opt:hover {
  border-color: var(--c-teal);
  background: var(--c-surface);
}
.broker-opt span {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--c-text-2);
}

.broker-opt__logo {
  width: 44px; height: 44px;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.68rem; font-weight: 800; color: #fff;
  letter-spacing: 0.04em;
}

.broker-opt__logo--bin { background: var(--grad-bin); }
.broker-opt__logo--bmx { background: var(--grad-bmx); }
.broker-opt__logo--bma { background: var(--grad-bma); }
.broker-opt__logo--bgt { background: var(--grad-bgt); }
.broker-opt__logo--blo { background: var(--grad-blo); }
.broker-opt__logo--byb { background: var(--grad-byb); }
.broker-opt__logo--kuc { background: var(--grad-kuc); }
.broker-opt__logo--okx { background: var(--grad-okx); }
.broker-opt__logo--pmx { background: var(--grad-pmx); }

/* Active broker option — driven by radio */
.broker-opt-selected {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-md);
  border: 1.5px solid var(--c-teal);
  cursor: default;
  transition: border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);
  min-width: 72px;
  text-align: center;
  background: var(--c-teal-light);
  box-shadow: 0 0 0 3px rgba(46,204,204,.12);
}

.broker-opt-selected span {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--c-teal);
}

/* ── PAIR Sections ── */
.pair-section {
  margin-top: var(--sp-12);
  padding-bottom: var(--sp-12);
}

.pair-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
  gap: var(--sp-4);
}

.pair-section__title {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}

.pair-section__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.pair-section__title h2 {
  font-size: 1.25rem;
  margin-bottom: 2px;
}

.pair-section__title span {
  font-size: 0.8125rem;
  color: var(--c-muted);
}

.pair-section__badge {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--c-muted);
  padding: var(--sp-1) var(--sp-3);
  border: 1px solid var(--c-border);
  border-radius: var(--r-full);
}

/* ── Table ── */
.pairs-table-wrap {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  overflow-x: auto;
}

.pairs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.pairs-table thead {
  background: var(--c-surface-2);
}

.pairs-table th {
  padding: var(--sp-4) var(--sp-5);
  text-align: left;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--c-muted);
  border-bottom: 1px solid var(--c-border);
  white-space: nowrap;
}

.pairs-table td {
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--c-border-light);
  color: var(--c-text-2);
  white-space: nowrap;
}

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

.pairs-table tbody tr {
  transition: background var(--t-fast) var(--ease-out);
}

.pairs-table tbody tr:hover {
  background: var(--c-surface-2);
}

/* Hidden rows */
.pair-row.hidden,
.pair-row.search-hidden { display: none; }

/* Pair cell */
.pair-cell {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.pair-cell__logo {
  display: inline-block;
  background-color:white;
  height: 20px;
  border-color: black;
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  top: -1px;
}

.pair-logo {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: var(--font-mono);
  flex-shrink: 0;
  background: var(--c-teal-light);
  color: var(--c-teal);
}

.pair-logo--stock {
  background: rgba(235, 84, 6, 0.12);
  color: var(--c-orange);
}

.pair-logo-flags {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  background: rgba(108, 99, 255, 0.12);
  color: #6c63ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  flex-shrink: 0;
}

.pair-cell strong {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c-text);
}

.pair-exchange {
  font-size: 0.75rem;
  color: var(--c-muted);
}

/* Spread value */
.spread {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: #22c55e;
}

/* Status badges */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: var(--r-full);
  font-size: 0.75rem;
  font-weight: 600;
}

.status-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}

.status-badge--active {
  background: rgba(34, 197, 94, 0.12);
  color: #22c55e;
}
.status-badge--active::before { background: #22c55e; }

.status-badge--paused {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
}
.status-badge--paused::before { background: #fbbf24; }

.status-badge--stopped {
  background: rgba(255,255,255,.08);
  color: var(--c-muted);
}
.status-badge--stopped::before { background: var(--c-muted); }

code {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  background: var(--c-surface-2);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--c-text-2);
}

/* ── JS-powered filter/search ── */
.pair-section.hidden { display: none; }
.pairs-table tr.hidden { display: none; }

/* ── Responsive ── */
@media (max-width: 600px) {
  .broker-grid  { gap: var(--sp-2); }
  .broker-opt   { padding: var(--sp-3) var(--sp-3); min-width: 60px; }
}

@media (max-width: 768px) {
  .page-header__inner { flex-direction: column; align-items: flex-start; }
  #asset-search { width: 100%; }
  .search-wrap { width: 100%; }
}
