/* Cession — 99% white, 1% powder blue. High-tech consumer finance. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  --cx-white: #ffffff;
  --cx-canvas: #ffffff;
  --cx-soft: #f7f9fc;
  --cx-powder: #dbe7f5;
  --cx-powder-deep: #c5d8ef;
  --cx-ink: #0b0d10;
  --cx-ink-2: #3c4450;
  --cx-muted: #8b93a0;
  --cx-line: #eef1f6;
  --cx-line-2: #e2e7ef;
  --cx-up: #098458;
  --cx-down: #d12b4a;
  --cx-btn: #0b0d10;
  --cx-btn-hover: #1a1d24;
  --cx-radius: 16px;
  --cx-radius-sm: 12px;
  --cx-pill: 999px;
  --cx-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --nav-h: 64px;
}

html, body {
  background: var(--cx-white) !important;
  color: var(--cx-ink) !important;
  font-family: var(--cx-font) !important;
  -webkit-font-smoothing: antialiased;
}

/* Header — pure white */
.cx-top {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--cx-line) !important;
  backdrop-filter: blur(12px) !important;
  height: 56px !important;
  gap: 22px !important;
}
.cx-xtab {
  color: var(--cx-ink) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  opacity: 0.4 !important;
  padding-bottom: 14px !important;
  box-shadow: none !important;
}
.cx-xtab.on {
  opacity: 1 !important;
  box-shadow: inset 0 -2px 0 var(--cx-ink) !important;
}
.cx-search-btn svg { stroke: var(--cx-ink) !important; }

.cx-app {
  width: min(640px, 100%) !important;
  margin: 0 auto !important;
  padding: 12px 20px 40px !important;
  background: var(--cx-white);
}

.cx-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  color: var(--cx-ink) !important;
}

/* Cards */
.cx-card, .cx-ad, .cx-empty {
  background: var(--cx-white) !important;
  border: 1px solid var(--cx-line) !important;
  border-radius: var(--cx-radius) !important;
  box-shadow: none !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
}
.cx-muted { color: var(--cx-muted) !important; }
.cx-row { border-bottom-color: var(--cx-line) !important; color: var(--cx-ink-2) !important; }

/* Coinbase-style primary buttons: solid dark, full pill, tall */
.cx-launch,
.cx-btn-primary {
  background: var(--cx-btn) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--cx-pill) !important;
  height: 52px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  box-shadow: none !important;
  filter: none !important;
  letter-spacing: -0.01em;
}
.cx-launch:hover,
.cx-btn-primary:hover {
  background: var(--cx-btn-hover) !important;
  filter: none !important;
}
.cx-ghost,
.cx-door,
.cx-btn-secondary {
  background: var(--cx-white) !important;
  border: 1px solid var(--cx-line-2) !important;
  color: var(--cx-ink) !important;
  border-radius: var(--cx-pill) !important;
  height: 52px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.cx-ghost:hover,
.cx-door:hover {
  background: var(--cx-soft) !important;
  border-color: var(--cx-powder-deep) !important;
}

.cx-search,
.form-input-pump {
  background: var(--cx-soft) !important;
  border: 1px solid transparent !important;
  color: var(--cx-ink) !important;
  border-radius: var(--cx-radius-sm) !important;
  height: 52px !important;
}
.cx-search:focus,
.form-input-pump:focus {
  border-color: var(--cx-powder-deep) !important;
  background: var(--cx-white) !important;
  box-shadow: 0 0 0 3px var(--cx-powder) !important;
}

/* Portfolio hero + chart */
.cx-pf {
  background: var(--cx-white);
  padding: 8px 0 4px;
}
.cx-pf-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--cx-muted);
  margin: 0 0 4px;
}
.cx-pf-value {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.1;
  color: var(--cx-ink);
  font-variant-numeric: tabular-nums;
}
.cx-pf-delta {
  margin-top: 6px;
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.cx-pf-delta.up { color: var(--cx-up); }
.cx-pf-delta.down { color: var(--cx-down); }
.cx-pf-chart-wrap {
  margin: 16px 0 8px;
  height: 160px;
  position: relative;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(219, 231, 245, 0.45) 0%, rgba(255, 255, 255, 0) 70%);
}
.cx-pf-chart-wrap canvas {
  width: 100% !important;
  height: 160px !important;
  display: block;
}
.cx-pf-ranges {
  display: flex;
  gap: 4px;
  margin: 8px 0 18px;
  padding: 4px;
  background: var(--cx-soft);
  border-radius: var(--cx-pill);
}
.cx-pf-ranges button {
  flex: 1;
  height: 32px;
  border: 0;
  border-radius: var(--cx-pill);
  background: transparent;
  color: var(--cx-muted);
  font-size: 12px;
  font-weight: 600;
}
.cx-pf-ranges button.on {
  background: var(--cx-white);
  color: var(--cx-ink);
  box-shadow: 0 1px 2px rgba(11, 13, 16, 0.06);
}
.cx-pf-actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 8px;
}
.cx-pf-actions button {
  height: 48px;
  border-radius: var(--cx-pill);
  font-weight: 600;
  font-size: 14px;
  border: 0;
}
.cx-pf-actions .buy {
  background: var(--cx-btn);
  color: #fff;
}
.cx-pf-actions .sell,
.cx-pf-actions .send {
  background: var(--cx-powder);
  color: var(--cx-ink);
}
.cx-pf-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: var(--cx-pill);
  background: var(--cx-soft);
  color: var(--cx-ink-2);
  font-size: 12px;
  font-weight: 500;
}
.cx-section-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--cx-muted);
  margin: 20px 0 8px;
}

/* Bottom nav white */
.bottom-nav-bar {
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid var(--cx-line) !important;
  color: var(--cx-ink) !important;
  box-shadow: 0 8px 32px rgba(11, 13, 16, 0.08) !important;
}
.bottom-nav-slot { color: var(--cx-muted) !important; opacity: 1 !important; }
.bottom-nav-slot.active { color: var(--cx-ink) !important; }
.bnav-plus-circle {
  background: var(--cx-btn) !important;
  box-shadow: none !important;
}
.bnav-plus-circle svg { stroke: #fff !important; }

.cx-askbar {
  background: var(--cx-white) !important;
  border: 1px solid var(--cx-line) !important;
  color: var(--cx-ink-2) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.modal-box-pump {
  background: var(--cx-white) !important;
  border-color: var(--cx-line) !important;
  color: var(--cx-ink) !important;
}
.cx-words button {
  background: var(--cx-soft) !important;
  border-color: transparent !important;
  color: var(--cx-muted) !important;
}
.cx-words button.on {
  background: var(--cx-powder) !important;
  color: var(--cx-ink) !important;
}
.cx-card-coin {
  background: var(--cx-white) !important;
  border-color: var(--cx-line) !important;
}
.cx-tap {
  background: var(--cx-btn) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.cx-msg.me {
  background: var(--cx-btn) !important;
  color: #fff !important;
}
.cx-chip-chg.up { color: var(--cx-up) !important; background: rgba(9, 132, 88, 0.08) !important; }
.cx-chip-chg.down { color: var(--cx-down) !important; background: rgba(209, 43, 74, 0.08) !important; }
.cx-pay-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.cx-pay-row button {
  height: 44px;
  border-radius: var(--cx-pill);
  border: 1px solid var(--cx-line-2);
  background: var(--cx-soft);
  font-weight: 600;
}
