.app-shell {
  color: #fff;
  background: #0f1722;
  width: min(100vw, 500px);
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 0 0 1px #ffffff08;
}
.screen {
  min-height: 100vh;
  padding: 16px 18px 126px;
}
.screen.no-bottom-nav {
  padding-bottom: 28px;
}
.page-title-row,
.trade-header,
.top-segment,
.home-top-nav,
.announcement-row,
.account-toggle-row,
.label-row,
.convert-header-row,
.convert-body-row,
.depth-head,
.chart-summary-row,
.table-head,
.market-board-row,
.price-row,
.coin-heading,
.coin-metrics,
.quick-actions-grid,
.chain-tabs,
.lower-tabs,
.binary-actions,
.board-tabs,
.interval-tabs,
.chart-label-row,
.trade-meta-row,
.perpetual-layout,
.detail-group.compact,
.currency-head,
.label-line-between {
  display: flex;
}
.page-title-row,
.trade-header,
.account-toggle-row,
.convert-header-row,
.convert-body-row,
.depth-head,
.chart-summary-row,
.table-head,
.market-board-row,
.price-row,
.coin-heading,
.coin-metrics,
.label-line-between,
.currency-head {
  justify-content: space-between;
  align-items: center;
}
.page-title-row {
  margin-bottom: 18px;
}
.page-title-row h1,
.trade-header strong,
.pair-header strong,
.account-section h2,
.field-label,
.form-section-title,
.section-title-sm,
.detail-group h3,
.notice-card h3 {
  font-family: var(--display-font);
}
.page-title-row h1 {
  text-align: center;
  flex: 1;
  margin: 0;
  font-size: 2rem;
}
.page-title-side {
  width: 32px;
}
.page-title-side.right {
  justify-content: flex-end;
  display: flex;
}
.top-segment {
  margin-bottom: 18px;
}
.markets-top-segment {
  margin-bottom: 14px;
}
.market-switcher,
.segmented-control,
.board-tabs,
.interval-tabs,
.lower-tabs {
  gap: 6px;
  display: flex;
}
.market-switcher {
  flex-wrap: nowrap;
  flex: 1;
  min-width: 0;
  overflow: auto hidden;
}
.markets-tab-strip {
  border-radius: 18px;
  justify-content: center;
  gap: 10px;
  width: min(100%, 420px);
  margin: 0 auto;
  padding: 5px;
}
.market-switcher::-webkit-scrollbar {
  display: none;
}
.home-top-nav {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.home-brand-lockup {
  align-items: center;
  gap: 14px;
  min-width: 0;
  display: flex;
}
.home-app-icon {
  background: #00000047;
  border: 1px solid #f1c45e33;
  border-radius: 16px;
  flex-shrink: 0;
  place-items: center;
  width: 100px;
  height: 100px;

  display: grid;
  box-shadow: 0 10px 24px #0000003d;
}
.home-app-icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.home-brand-copy {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}
.home-brand-copy strong {
  font-family: var(--display-font);
  letter-spacing: -0.04em;
  color: #d3b07a;
  font-size: 1.8rem;
  line-height: 1;
}
.home-brand-copy span {
  color: #8b9ab1;
  letter-spacing: 0.08em;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
}
.market-switcher button,
.segmented-control button,
.board-tabs button,
.interval-tabs button,
.lower-tabs button,
.chain-tabs button,
.quick-percent-grid button,
.dropdown-chip,
.toggle-chip,
.row-select,
.outline-action,
.help-link,
.ghost-text,
.inline-action,
.action-shortcut,
.round-cta,
.swap-button,
.icon-button,
.primary-action,
.binary-button,
.buy-long {
  font: inherit;
  border: 0;
}
.market-switcher button,
.segmented-control button,
.board-tabs button,
.interval-tabs button,
.lower-tabs button,
.chain-tabs button,
.quick-percent-grid button {
  color: #7f8795;
  background: 0 0;
  padding: 0;
  position: relative;
}
.market-switcher button.active,
.board-tabs button.active,
.lower-tabs button.active,
.segmented-control button.active,
.interval-tabs button.active,
.chain-tabs button.active,
.quick-percent-grid button:hover,
.ghost-text:hover,
.action-shortcut:hover span:last-child {
  color: #fff;
}
.market-switcher button,
.page-title-row h1,
.pair-header strong,
.account-section h2,
.field-label,
.form-section-title,
.notice-card h3 {
  font-weight: 800;
}
.market-switcher button,
.board-tabs button,
.lower-tabs button {
  white-space: nowrap;
  flex: none;
  font-size: 1.05rem;
}
.market-tab-button {
  color: #9ea9ba;
  letter-spacing: 0.01em;
  text-align: center;
  border-radius: 12px;
  flex: 1 1 0;
  justify-content: center;
  width: 33.33%;
  min-height: 44px;
  padding: 0 20px;
  font-size: 0.98rem;
  font-weight: 700;
  transition:
    background-color 0.16s,
    color 0.16s,
    box-shadow 0.16s,
    transform 0.16s;
}
.market-tab-button:hover {
  color: #fff5d6;
  background: #f1c45e12;
}
.market-tab-button.active {
  color: #fff3cf;
}
.markets-tab-strip .market-tab-button.active:after {
  bottom: -7px;
}
.markets-tab-divider {
  background: linear-gradient(90deg, #fff0, #f1c45e2e, #fff0);
  width: min(100%, 420px);
  height: 1px;
  margin: 0 auto 14px;
}
.market-switcher button.active:after,
.board-tabs button.active:after,
.lower-tabs button.active:after {
  content: "";
  background: #f1c45e;
  border-radius: 999px;
  width: 26px;
  height: 3px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%);
}
.home-banner {
  background:
    linear-gradient(90deg, #062b66e0, #112242a8),
    radial-gradient(circle at 80% 28%, #ffffff29, #0000 18%),
    linear-gradient(135deg, #0f2f86, #1e80cf 48%, #112543 100%);
  border-radius: 2px;
  min-height: 168px;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
}
.banner-grid {
  opacity: 0.35;
  background-image:
    linear-gradient(#ffffff14 1px, #0000 1px),
    linear-gradient(90deg, #ffffff14 1px, #0000 1px);
  background-size: 24px 24px;
  position: absolute;
  inset: 0;
}
.banner-profile {
  background: linear-gradient(#ffe2bf, #c3b6ae);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  position: relative;
  box-shadow: inset 0 -8px #00000026;
}
.banner-profile:before {
  content: "";
  background: #e8d2ad;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 6px;
  left: 9px;
}
.banner-profile:after {
  content: "";
  background: #526783;
  border-radius: 50% 50% 6px 6px;
  width: 20px;
  height: 11px;
  position: absolute;
  bottom: 4px;
  left: 7px;
}
.banner-copy {
  z-index: 1;
  padding: 26px 34px 24px 22px;
  position: relative;
}
.banner-kicker {
  color: #20d5f5;
  text-shadow: 2px 2px #00000059;
  margin: 0 0 2px;
  font-size: 1.65rem;
  font-weight: 800;
}
.banner-copy h1 {
  text-shadow: 3px 3px #00000059;
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.02;
}
.banner-copy strong {
  text-shadow: 2px 2px #0006;
  font-size: 1.1rem;
  display: block;
}
.banner-strip {
  color: #081320;
  background: linear-gradient(90deg, #19e3f6, #ffffff6b);
  max-width: 245px;
  margin-top: 14px;
  padding: 8px 12px;
  font-weight: 700;
  display: inline-block;
}
.top-nav-profile {
  background-color: #0000;
  border: 1px solid #ffffff2e;
  text-decoration: none;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  padding: 0;
  box-shadow:
    0 10px 18px #0000002e,
    inset 0 1px #fff3;
}
.banner-dots {
  gap: 6px;
  display: flex;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%);
}
.banner-dots span {
  background: #fff6;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.banner-dots span.active {
  background: #fff;
}
.announcement-row {
  color: #7e8794;
  border-bottom: 1px solid #ffffff0f;
  gap: 10px;
  margin-bottom: 20px;
  padding: 10px 0 14px;
  align-items: center;
  overflow: hidden;
}
.announcement-row .ui-icon {
  color: #f1c45e;
}
.announcement-ticker {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.announcement-message {
  min-width: max-content;
  padding-left: 100%;
  display: inline-block;
  animation: announcement-scroll 14s linear infinite;
}
@keyframes announcement-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.quick-actions-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 22px;
  display: grid;
}
.action-shortcut {
  color: #fff;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  display: flex;
}
.action-circle {
  border: 2px solid #fff;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
  box-shadow: inset 0 0 0 2px #f1c45e1f;
}
.action-circle i {
  color: #f1c45e;
  font-size: 1.1rem;
  line-height: 1;
}
.action-circle .ui-icon {
  color: #f1c45e;
}
.buy-coins-banner,
.asset-summary-card {
  color: #fff;
  background: linear-gradient(135deg, #20c0a7, #f1c45e);
  position: relative;
  overflow: hidden;
}
.buy-coins-banner {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 92px;
  margin: 0 -18px 18px;
  padding: 22px 18px;
  display: flex;
}
.buy-coins-banner-link {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}
.buy-coins-banner-link:hover {
  filter: brightness(1.02);
}
.buy-coins-banner:before,
.buy-coins-banner:after,
.asset-card-circles:before,
.asset-card-circles:after {
  content: "";
  border: 34px solid #ffffff1f;
  border-radius: 50%;
  position: absolute;
}
.buy-coins-banner:before,
.asset-card-circles:before {
  width: 132px;
  height: 132px;
  top: -18px;
  right: -18px;
}
.buy-coins-banner:after,
.asset-card-circles:after {
  width: 76px;
  height: 76px;
  top: 32px;
  right: 8px;
}
.buy-coins-banner > div {
  z-index: 1;
  flex: 1;
  position: relative;
}
.buy-coins-banner strong {
  font-size: 1.18rem;
  line-height: 1.15;
  display: block;
}
.buy-coins-banner p {
  color: #ffffffeb;
  margin: 8px 0 0;
  font-size: 0.98rem;
}
.round-cta {
  z-index: 1;
  color: #fff;
  background: linear-gradient(#20c0a7, #20c0a7);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 58px;
  height: 58px;
  display: grid;
  position: relative;
  box-shadow:
    0 10px 20px #ab571a38,
    inset 0 1px #ffffff38;
}
.round-cta .ui-icon {
  width: 18px;
  height: 18px;
}
.buy-coins-banner-link:hover .round-cta {
  transform: translate(2px);
}
.board-tabs {
  justify-content: space-around;
  margin-bottom: 18px;
}
.home-screen {
  --home-market-text: #fffffff0;
  --home-market-muted: #8f9aad;
  --home-market-divider: #ffffff14;
  --home-market-chip-positive: #39b96b;
  --home-market-chip-negative: #ea425f;
}
.table-head {
  color: #738197;
  margin-bottom: 10px;
  font-size: 0.95rem;
}
.live-table-head {
  grid-template-columns: minmax(0, 1.05fr) minmax(64px, 0.75fr) auto;
  align-items: center;
  gap: 10px;
  display: grid;
}
.table-head-status {
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}
.table-head-label {
  letter-spacing: 0.03em;
  color: #aab5c5;
  white-space: nowrap;
  text-transform: uppercase;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  font-weight: 700;
  display: inline-flex;
}
.table-sort-button {
  color: #8fa0b8;
  font: inherit;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  background: 0 0;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 0;
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
}
.table-sort-button.active {
  color: #f4f7fb;
}
.table-sort-button .ui-icon {
  width: 12px;
  height: 12px;
}
.live-table-head > span:nth-child(2),
.live-table-head > .table-sort-button:nth-child(2) {
  justify-self: center;
}
.live-status-indicator {
  color: #9aa7b8;
  letter-spacing: 0.04em;
  white-space: nowrap;
  background: #ffffff0a;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: 0.72rem;
  display: inline-flex;
}
.live-status-indicator.compact {
  padding-inline: 7px;
}
.live-status-indicator.live {
  color: #c7fff1;
  background: #1ac4b01f;
}
.live-status-indicator.stale {
  color: #ffd79a;
  background: #d68f3429;
}
.live-status-indicator.pending {
  color: #e7d3a2;
  background: #f1c45e1f;
}
.live-status-dot {
  background: currentColor;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}
.live-status-indicator.live .live-status-dot {
  animation: 1.8s ease-out infinite livePulse;
  box-shadow: 0 0 #1ac4b08c;
}
@keyframes livePulse {
  0% {
    transform: scale(0.96);
    box-shadow: 0 0 #1ac4b080;
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 7px #1ac4b000;
  }
  to {
    transform: scale(0.96);
    box-shadow: 0 0 #1ac4b000;
  }
}
.table-head > span:last-child,
.market-board-row > div:last-child,
.price-row > div:last-child {
  justify-content: flex-end;
  display: flex;
}
.compact-head {
  padding: 0 4px;
}
.home-market-head {
  color: var(--home-market-muted);
  margin-bottom: 0;
  padding: 0;
}
.home-market-head .table-head-status {
  justify-content: flex-end;
  gap: 8px;
}
.home-market-head .table-head-label {
  color: var(--home-market-muted);
  letter-spacing: 0;
  text-transform: none;
  font-size: 0.94rem;
  font-weight: 500;
}
.home-market-head .live-status-indicator {
  flex-shrink: 0;
}
.market-list {
  flex-direction: column;
  gap: 10px;
  display: flex;
}
.home-list {
  gap: 0;
}
.price-row,
.market-board-row,
.coin-row,
.account-card,
.form-card,
.convert-card,
.chart-panel,
.empty-state {
  background: #101a27;
  border-radius: 16px;
}
.price-row {
  will-change: transform;
  gap: 10px;
  padding: 10px 10px 10px 0;
  transition:
    transform 0.18s,
    box-shadow 0.18s;
}
.home-price-row {
  border-bottom: 1px solid var(--home-market-divider);
  background: 0 0;
  border-radius: 0;
  grid-template-columns: minmax(0, 1.05fr) minmax(84px, 0.8fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  display: grid;
}
.home-list .price-row:last-child {
  border-bottom: none;
}
.home-list .positive-row,
.home-list .negative-row {
  background: 0 0;
}
.positive-row {
  background: linear-gradient(90deg, #093636b8, #101a27fa);
}
.negative-row {
  background: linear-gradient(90deg, #421f2fb8, #101a27fa);
}
.price-row-left {
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}
.home-price-row-left {
  gap: 0;
}
.price-row-left strong,
.market-board-row strong,
.coin-heading strong,
.detail-group h3,
.detail-group p,
.convert-body-row strong,
.amount-entry strong,
.stat-copy-block p,
.chart-summary-row span,
.trade-meta-row strong {
  font-weight: 700;
}
.price-row-left strong span {
  color: #8c95a3;
  font-weight: 500;
}
.home-price-row-left strong {
  color: var(--home-market-text);
  letter-spacing: 0.01em;
  font-size: 1rem;
  font-weight: 500;
}
.price-row-price {
  align-self: center;
  margin-left: auto;
  font-size: 0.98rem;
  transition:
    color 0.14s,
    text-shadow 0.14s,
    transform 0.18s;
}
.home-price-row-price {
  color: var(--home-market-text);
  font-variant-numeric: tabular-nums;
  justify-self: center;
  margin-left: 0;
  font-size: 1rem;
  font-weight: 500;
}
.price-row-flash {
  animation: 0.52s cubic-bezier(0.18, 0.92, 0.24, 1) rowFlash;
}
.rank-shift-row {
  box-shadow: 0 12px 26px #050a122e;
}
.price-row-flash.up {
  box-shadow:
    0 0 0 1px #19d1a32e,
    0 10px 24px #19d1a314;
}
.price-row-flash.down {
  box-shadow:
    0 0 0 1px #ff6f732e,
    0 10px 24px #ff6f7314;
}
.price-flash {
  animation: 0.68s ease-out priceFlash;
}
.price-flash.up {
  color: #5cf1cc;
  text-shadow: 0 0 16px #19d1a347;
}
.price-flash.down {
  color: #ff9ba0;
  text-shadow: 0 0 16px #ff6f7342;
}
.change-chip {
  color: #fff;
  border-radius: 8px;
  place-items: center;
  min-width: 88px;
  min-height: 48px;
  font-weight: 700;
  display: grid;
}
.home-change-chip {
  color: #fff;
  font-variant-numeric: tabular-nums;
  border-radius: 4px;
  min-width: 84px;
  min-height: 38px;
  padding: 0 12px;
  font-size: 0.92rem;
}
.change-chip.positive,
.positive,
.vol-up,
.body-up,
.wick-up,
.buy-long,
.binary-button.up,
.depth-row.bid .price {
  color: #19d1a3;
}
.change-chip.positive,
.binary-button.up,
.buy-long {
  background: #18c99c;
}
.change-chip.positive,
.change-chip.negative {
  color: #fff;
}
.home-change-chip.positive {
  color: #fff;
  background: var(--home-market-chip-positive);
}
.change-chip.negative,
.negative,
.vol-down,
.body-down,
.wick-down,
.binary-button.down,
.depth-row.ask .price {
  color: #ff6f73;
}
.change-chip.negative,
.binary-button.down {
  background: #f46368;
}
.change-chip.negative,
.home-change-chip.negative {
  color: #fff;
}
.home-change-chip.negative {
  background: var(--home-market-chip-negative);
}
.market-board-row {
  will-change: transform;
  background: 0 0;
  gap: 12px;
  padding: 8px 0 8px 2px;
  transition:
    transform 0.18s,
    box-shadow 0.18s;
}
.market-board-row > div,
.trade-meta-row > div {
  flex: 1;
}
.market-board-row > div:first-child,
.market-board-row > div:nth-child(2) {
  flex-direction: column;
  gap: 4px;
  display: flex;
}
.market-board-row > div:first-child strong,
.market-board-row > div:nth-child(2) strong,
.market-board-row > div:first-child span,
.market-board-row > div:nth-child(2) span {
  line-height: 1.2;
  display: block;
}
.market-board-row span,
.trade-meta-row span,
.coin-metrics span,
.account-toggle-row span,
.field-label,
.muted-caption,
.detail-group.compact p,
.ghost-text,
.outline-action,
.announcement-row,
.feedback-line,
.depth-row span:last-child,
.depth-last-price span {
  color: #8b96a8;
}
.market-board-row > div:nth-child(2) {
  text-align: center;
}
.market-board-row > div:last-child {
  min-width: 104px;
}
@keyframes rowFlash {
  0% {
    opacity: 0.96;
  }
  35% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@keyframes priceFlash {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  35% {
    opacity: 1;
    transform: translateY(-1px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.trade-header {
  gap: 10px;
  margin-bottom: 16px;
}
.pair-header {
  flex: 1;
  align-items: baseline;
  gap: 8px;
  display: flex;
}
.pair-header.large strong {
  font-size: 1.15rem;
}
.trade-header-actions {
  align-items: center;
  gap: 10px;
  display: flex;
}
.icon-button {
  color: #fff;
  background: 0 0;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  display: grid;
}
.wide-left {
  width: 28px;
}
.ghost-text,
.dropdown-chip,
.inline-action {
  color: #fff;
  background: 0 0;
  align-items: center;
  gap: 4px;
  padding: 0;
  display: inline-flex;
}
.interval-tabs {
  gap: 12px;
  margin-bottom: 18px;
}
.interval-tabs button {
  background: #141d2a;
  border-radius: 4px;
  flex: 1;
  height: 40px;
}
.interval-tabs button.active {
  color: #f1c45e;
  background: #f1c45e2e;
}
.trade-meta-row {
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}
.trade-meta-row strong {
  color: #fff;
  margin-top: 8px;
  display: block;
}
.accent-text {
  color: #f1c45e;
}
.chart-label-row {
  gap: 20px;
  margin-bottom: 8px;
}
.row-select {
  color: #cfd7e3;
}
.chart-panel {
  padding: 10px 0 0;
  overflow: hidden;
}
.chart-svg {
  width: 100%;
  height: auto;
  display: block;
}
.grid-line {
  stroke: #ffffff14;
  stroke-width: 1px;
}
.price-line {
  stroke: #fff9;
  stroke-width: 1px;
  stroke-dasharray: 5 4;
}
.body-up,
.wick-up,
.vol-up {
  fill: #28c9c6;
  stroke: #28c9c6;
}
.body-down,
.wick-down,
.vol-down {
  fill: #f05f62;
  stroke: #f05f62;
}
.last-price-label {
  fill: #d1d7e0;
  font-size: 12px;
  font-weight: 700;
}
.chart-summary-row {
  gap: 12px;
  padding: 0 6px 8px;
  font-size: 0.78rem;
  overflow-x: auto;
}
.ma-five {
  color: #f1b13d;
}
.ma-ten {
  color: #ba6df5;
}
.ma-twenty {
  color: #54b8f7;
}
.ma-volume {
  color: #ff5b5b;
}
.sticky-tabs {
  border-top: 1px solid #ffffff0f;
  margin-top: 8px;
  margin-bottom: 18px;
  padding-top: 14px;
  overflow-x: auto;
}
.sticky-tabs button {
  white-space: nowrap;
  flex-shrink: 0;
}
.futures-invited-panel,
.futures-followup-panel,
.futures-position-panel {
  gap: 16px;
  display: grid;
}
.futures-invited-actions {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 12px;
  display: grid;
}
.futures-invited-action {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 16px;
  font-size: 1rem;
  display: flex;
}
.futures-invited-action .ui-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.futures-invited-action-primary {
  color: #fff;
  background: #f0c45f;
}
.futures-invited-action-secondary {
  color: #f1c45e;
  background: 0 0;
  border: 1px solid #f1c45eeb;
}
.futures-invited-entry {
  background: 0 0;
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 8px;
  display: flex;
}
.futures-invited-entry input {
  color: #fff;
  min-width: 0;
  font: inherit;
  background: 0 0;
  border: 0;
  outline: none;
  flex: 1;
  padding: 0 0 0 2px;
}
.futures-invited-entry input::placeholder {
  color: #b7c0cf;
}
.futures-invited-entry button {
  color: #fff;
  background: #f0c45f;
  border-radius: 4px;
  flex-shrink: 0;
  height: 56px;
  padding: 0 20px;
  font-weight: 700;
}
.futures-test-code-copy,
.futures-followup-notice {
  margin: 0;
  font-size: 0.88rem;
}
.futures-test-code-copy {
  color: #98a2b5;
}
.futures-followup-notice {
  color: #f1c45e;
}
.followup-order-card,
.futures-followup-empty {
  padding: 6px 0 0;
}
.followup-order-row {
  grid-template-columns: 122px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  display: grid;
}
.followup-confirm-overlay {
  z-index: 62;
  background: #00000094;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}
.invite-error-overlay {
  z-index: 63;
  background: #0000009e;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: flex;
  position: fixed;
  inset: 0;
}
.invite-error-dialog {
  background: #121722;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  width: min(100%, 360px);
  padding: 22px 18px 18px;
  box-shadow: 0 20px 48px #00000075;
}
.invite-error-dialog strong {
  color: #ef666f;
  font-size: 1.05rem;
  display: block;
}
.invite-error-dialog p {
  color: #c7cfdd;
  margin: 10px 0 0;
  line-height: 1.6;
}
.followup-confirm-sheet {
  width: min(100%, 500px);
  padding: 18px 14px calc(18px + env(safe-area-inset-bottom, 0px));
  background: #121722;
  border-top: 1px solid #ffffff14;
  box-shadow: 0 -18px 40px #0000006b;
}
.followup-confirm-rows {
  gap: 12px;
  display: grid;
}
.followup-confirm-row {
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  display: grid;
}
.followup-confirm-row span {
  color: #8f98a8;
}
.followup-confirm-row strong {
  color: #fff;
  text-align: right;
  font-weight: 500;
}
.followup-confirm-row-stack {
  grid-template-columns: 1fr;
}
.followup-confirm-row-stack input {
  color: #fff;
  width: 100%;
  height: 42px;
  font: inherit;
  background: #1a202c;
  border: 1px solid #ffffff1f;
  border-radius: 2px;
  padding: 0 14px;
}
.followup-confirm-submit {
  color: #fff;
  background: linear-gradient(#f5cc67, #f1a94d);
  border-radius: 2px;
  width: 100%;
  height: 44px;
  margin-top: 16px;
  font-weight: 700;
  box-shadow: inset 0 0 0 2px #471c0047;
}
.position-order-card {
  padding: 14px 0 0;
}
.position-order-status {
  color: #ef666f;
  margin-bottom: 22px;
  font-size: 1.05rem;
  line-height: 1;
}
.position-order-status-secondary {
  margin: 18px 0 0;
}
.position-order-status-positive {
  color: #10d090;
}
.position-order-grid {
  gap: 6px;
  display: grid;
}
.position-order-row {
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 40px;
  padding: 2px 0;
  display: grid;
}
.position-order-row span {
  color: #8f98a8;
  font-size: 0.98rem;
}
.position-order-row strong {
  color: #fff;
  text-align: right;
  font-size: 1rem;
  font-weight: 500;
}
.position-order-row-strong strong {
  font-size: 1.1rem;
  font-weight: 700;
}
.position-order-row-profit strong {
  color: #10d090;
}
.position-order-divider {
  background: #ffffff17;
  height: 1px;
  margin-top: 28px;
}
.followup-order-row span {
  color: #8e97a7;
  font-size: 1rem;
}
.followup-order-row strong {
  color: #fff;
  text-align: right;
  font-size: 1rem;
  font-weight: 500;
}
.followup-order-row-action {
  align-items: stretch;
}
.followup-order-button {
  color: #f0c45f;
  background: #313845;
  border-radius: 4px;
  justify-self: end;
  min-width: 270px;
  height: 40px;
  padding: 0 18px;
  font-size: 0.95rem;
}
.followup-order-button:disabled {
  opacity: 0.76;
}
.futures-followup-empty {
  background: #ffffff05;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  padding: 18px;
}
.futures-followup-empty strong {
  margin-bottom: 8px;
  display: block;
}
.futures-followup-empty p {
  color: #97a1b3;
  margin: 0;
  line-height: 1.6;
}
.futures-invited-panel .empty-state {
  gap: 24px;
  min-height: 430px;
}
.futures-invited-panel .empty-state p {
  color: #8f98a8;
  font-size: 1.15rem;
}
.historical-order-panel,
.copying-history-panel {
  gap: 18px;
  display: grid;
}
.historical-order-filters {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  display: grid;
}
.historical-order-filters label {
  gap: 8px;
  display: grid;
}
.historical-order-filters span,
.copying-history-heading p,
.copying-history-detail-row span {
  color: #8f98a8;
}
.historical-order-filters input,
.historical-order-filters select {
  color: #fff;
  background: #ffffff05;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  width: 100%;
  height: 50px;
  padding: 0 14px;
}
.historical-order-list {
  gap: 16px;
  display: grid;
}
.historical-order-pagination {
  color: #8f98a8;
  border-top: 1px solid #ffffff14;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  display: flex;
}
.historical-order-pagination-actions {
  gap: 10px;
  display: flex;
}
.historical-order-pagination-actions button {
  color: #f0c45f;
  background: #f0c45f14;
  border: 1px solid #f0c45f52;
  border-radius: 999px;
  min-width: 96px;
  height: 40px;
  padding: 0 16px;
}
.historical-order-pagination-actions button:disabled {
  opacity: 0.45;
}
.copying-history-heading h2 {
  margin: 0;
  font-size: 1.5rem;
}
.copying-history-heading p {
  margin: 6px 0 0;
}
.copying-history-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}
.copying-history-stat {
  background: #ffffff08;
  border: 1px solid #ffffff0f;
  border-radius: 14px;
  padding: 18px 16px;
}
.copying-history-stat strong {
  color: #f0c45f;
  text-align: center;
  margin-bottom: 12px;
  font-size: 2rem;
  font-weight: 500;
  display: block;
}
.copying-history-stat span {
  color: #8f98a8;
  text-align: center;
  line-height: 1.4;
  display: block;
}
.copying-history-detail {
  border-top: 1px solid #ffffff14;
  padding-top: 8px;
}
.copying-history-detail-row {
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  display: grid;
}
.copying-history-detail-row strong {
  color: #fff;
  text-align: right;
}
.empty-state {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  min-height: 265px;
  display: flex;
}
.empty-illustration {
  width: 170px;
  height: 118px;
  position: relative;
}
.empty-illustration .tower,
.empty-illustration .base {
  background: linear-gradient(#ced2d8, #7a818d);
  position: absolute;
}
.empty-illustration .tower.left {
  width: 26px;
  height: 62px;
  bottom: 18px;
  left: 14px;
}
.empty-illustration .tower.center {
  background: linear-gradient(#f7f8fa, #b3b7be);
  width: 58px;
  height: 90px;
  bottom: 8px;
  left: 60px;
}
.empty-illustration .tower.right {
  width: 42px;
  height: 92px;
  bottom: 18px;
  right: 10px;
}
.empty-illustration .base {
  border-radius: 999px;
  height: 10px;
  bottom: 0;
  left: 14px;
  right: 0;
  box-shadow: 0 0 20px #f6f3eb;
}
@media (width<=420px) {
  .futures-invited-actions {
    grid-template-columns: 1fr 1fr;
  }
  .futures-invited-action {
    min-height: 54px;
    padding: 0 12px;
    font-size: 0.94rem;
  }
  .futures-invited-entry {
    gap: 8px;
  }
  .futures-invited-entry button {
    height: 48px;
    padding: 0 16px;
  }
  .followup-order-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .followup-order-row strong,
  .followup-order-button,
  .position-order-row strong {
    text-align: left;
    justify-self: stretch;
    min-width: 0;
  }
  .position-order-row,
  .followup-confirm-row,
  .historical-order-filters,
  .copying-history-summary,
  .copying-history-detail-row {
    grid-template-columns: 1fr;
  }
  .historical-order-pagination {
    align-items: stretch;
  }
  .historical-order-pagination-actions {
    width: 100%;
  }
  .historical-order-pagination-actions button {
    flex: 1;
  }
  .copying-history-detail-row strong {
    text-align: left;
  }
}
.empty-state p {
  color: #9098a8;
  font-size: 1rem;
}
.binary-actions {
  gap: 20px;
  margin-top: 14px;
}
.binary-button {
  color: #fff;
  border-radius: 8px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  padding: 0 18px;
  display: flex;
}
.trade-screen-shell {
  padding-bottom: 92px;
}
.trade-screen {
  background:
    radial-gradient(circle at 100% 0, #f1c45e1a, #0000 24%),
    linear-gradient(#0a111b 0%, #08111b 100%);
  border-radius: 28px 28px 0 0;
  min-height: calc(100vh - 92px);
  padding: 0 0 20px;
  position: relative;
}
.trade-screen-header,
.trade-screen-pair,
.trade-screen-header-actions,
.trade-screen-topline,
.trade-screen-book-layout,
.trade-direction-toggle,
.trade-screen-book-head,
.trade-screen-book-row,
.trade-screen-tabs,
.trade-screen-balance-row,
.trade-screen-slider-labels {
  align-items: center;
  display: flex;
}
.trade-screen-header,
.trade-screen-topline,
.trade-screen-book-layout,
.trade-screen-book-head,
.trade-screen-book-row,
.trade-screen-tabs,
.trade-screen-balance-row,
.trade-screen-slider-labels {
  justify-content: space-between;
}
.trade-screen-header {
  color: #fff;
  background: 0 0;
  padding: 18px 16px 24px;
}
.trade-product-drawer-overlay {
  z-index: 30;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #04080e85;
  position: absolute;
  inset: 0;
}
.trade-product-drawer {
  color: #1e2430;
  background: #f7f8fb;
  width: min(78vw, 310px);
  min-height: 100%;
  padding: 24px 16px 20px;
  box-shadow: 18px 0 40px #04080e47;
}
.trade-product-drawer-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}
.trade-product-drawer-header strong {
  font-size: 1.15rem;
  font-weight: 700;
}
.trade-product-search {
  color: #7b8494;
  background: #fff;
  border: 1px solid #1218221f;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  display: flex;
}
.trade-product-search input {
  color: #1e2430;
  background: 0 0;
  border: 0;
  width: 100%;
  font-size: 1rem;
}
.trade-product-search input::placeholder {
  color: #9aa3b4;
}
.trade-product-list {
  margin-top: 18px;
  display: grid;
}
.trade-product-option {
  color: #242b36;
  text-align: left;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #12182214;
  min-height: 50px;
  padding: 0;
  font-size: 1.05rem;
}
.trade-product-option.active {
  color: #1b68d8;
  font-weight: 700;
}
.trade-product-empty {
  color: #7b8494;
  margin: 18px 0 0;
  font-size: 0.95rem;
}
.trade-screen-pair {
  gap: 10px;
}
.trade-screen-pair-button {
  color: inherit;
  background: 0 0;
  border: 0;
  padding: 0;
}
.trade-screen-pair-copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  display: flex;
}
.trade-screen-pair strong {
  letter-spacing: -0.03em;
  font-size: 1.65rem;
  font-weight: 700;
}
.trade-screen-pair-meta-row {
  letter-spacing: 0.03em;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  display: inline-flex;
}
.trade-screen-pair-meta,
.trade-screen-pair-change {
  background: #ffffff14;
  border-radius: 999px;
  padding: 3px 8px;
}
.trade-screen-pair-meta {
  color: #ffffffc2;
}
.trade-screen-pair-change.positive {
  color: #8df0be;
  background: #3ebd7a2e;
}
.trade-screen-pair-change.negative {
  color: #ff9eac;
  background: #f05b6f2e;
}
.trade-screen-pair-badge {
  opacity: 0.85;
  background: radial-gradient(circle at 30% 30%, #fff, #f0c45f59);
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
.trade-screen-pair-button svg,
.trade-screen-pair-button .ui-icon {
  opacity: 0.74;
}
.trade-screen-header-actions {
  gap: 10px;
}
.trade-screen-delivery-button {
  color: #fff;
  background: #ffffff0d;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  font-size: 0.95rem;
  font-weight: 600;
  display: inline-flex;
}
.trade-screen-panel {
  background: #121822f5;
  border-radius: 24px 24px 0 0;
  min-height: calc(100vh - 170px);
  margin: 0;
  box-shadow: 0 -12px 32px #00000047;
}
.trade-screen-topline {
  border-bottom: 1px solid #ffffff12;
  padding: 16px 14px 14px;
}
.trade-screen-topline span {
  color: #97a1b3;
  margin-bottom: 6px;
  font-size: 0.92rem;
  display: block;
}
.trade-screen-topline strong {
  color: #fff;
  font-size: 1rem;
}
.trade-screen-topline-right {
  text-align: right;
}
.trade-screen-topline-right strong {
  color: #f0c45f;
  font-size: 1.45rem;
}
.trade-screen-book-layout {
  align-items: flex-start;
  gap: 18px;
  padding: 0 14px;
}
.trade-screen-controls {
  flex: 0 0 56%;
  padding: 16px 0 0;
}
.trade-direction-toggle {
  background: #ffffff0f;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  margin-bottom: 14px;
  display: flex;
  overflow: hidden;
}
.trade-direction-toggle button {
  color: #95a0b2;
  background: 0 0;
  border: 0;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  font-weight: 600;
  transition:
    background-color 0.16s,
    color 0.16s,
    clip-path 0.16s,
    transform 0.16s;
  display: flex;
  position: relative;
}
.trade-direction-toggle button.long,
.trade-direction-toggle button.short {
  color: #fff;
}
.trade-direction-toggle button.active.long {
  color: #fff;
  clip-path: polygon(
    0 0,
    calc(100% - 18px) 0,
    100% 50%,
    calc(100% - 18px) 100%,
    0 100%
  );
  z-index: 1;
  background: #3ebd7a;
}
.trade-direction-toggle button.active.short {
  color: #fff;
  clip-path: polygon(18px 0, 100% 0, 100% 100%, 18px 100%, 0 50%);
  z-index: 1;
  background: #f05b6f;
}
.trade-screen-select-wrap,
.trade-screen-quantity-row {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 6px;
  align-items: center;
  min-height: 44px;
  margin-bottom: 12px;
  padding: 0 14px;
  display: flex;
  position: relative;
}
.trade-screen-select-wrap select,
.trade-screen-quantity-row input {
  color: #fff;
  appearance: none;
  background: 0 0;
  border: 0;
  width: 100%;
  font-size: 1rem;
}
.trade-screen-select-wrap.custom-select {
  padding: 0;
  overflow: visible;
}
.trade-screen-select-button {
  color: #fff;
  text-align: left;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  font-size: 1rem;
  display: flex;
}
.trade-screen-select-button .ui-icon {
  color: #d6dbe5;
  flex-shrink: 0;
  transition: transform 0.16s;
}
.trade-screen-select-wrap.open .trade-screen-select-button .ui-icon {
  transform: rotate(180deg);
}
.trade-screen-select-menu {
  z-index: 30;
  background: #182232;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  flex-direction: column;
  gap: 4px;
  max-height: 220px;
  padding: 8px;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 14px 28px #02060c73;
}
.trade-screen-select-wrap.menu-down .trade-screen-select-menu {
  top: calc(100% + 8px);
}
.trade-screen-select-wrap.menu-up .trade-screen-select-menu {
  bottom: calc(100% + 8px);
}
.trade-screen-select-option {
  color: #d6dbe5;
  text-align: left;
  background: 0 0;
  border: 0;
  border-radius: 8px;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  display: flex;
}
.trade-screen-select-option.active {
  color: #f7d171;
  background: #f0c45f29;
}
.trade-screen-select-option:hover {
  background: #ffffff0f;
}
.trade-screen-quantity-row {
  gap: 10px;
}
.trade-screen-quantity-row span {
  color: #d6dbe5;
  font-size: 0.98rem;
}
.trade-screen-quantity-row input {
  text-align: right;
  font-size: 1.8rem;
  font-family: var(--display-font);
}
.trade-screen-slider-block {
  margin: 10px 0 16px;
}
.trade-screen-slider-block input[type="range"] {
  accent-color: #f0c45f;
  width: 100%;
}
.trade-screen-slider-labels {
  color: #c3cad6;
  margin-top: 8px;
  font-size: 0.9rem;
}
.trade-screen-submit {
  color: #fff;
  letter-spacing: 0.06em;
  border: 0;
  border-radius: 6px;
  width: 100%;
  min-height: 48px;
  font-size: 1.08rem;
  font-weight: 700;
  box-shadow: 0 8px 20px #2e9d6640;
}
.trade-screen-submit.long {
  background: #3ebd7a;
}
.trade-screen-submit.short {
  background: #f05b6f;
  box-shadow: 0 8px 20px #f05b6f38;
}
.trade-screen-balance-row {
  color: #d6dbe5;
  margin-top: 10px;
  font-size: 0.94rem;
}
.trade-screen-book {
  flex: 1;
  padding-top: 18px;
}
.trade-screen-book-head {
  color: #8f98a8;
  margin-bottom: 8px;
  font-size: 0.92rem;
}
.trade-screen-book-list {
  gap: 6px;
  display: grid;
}
.trade-screen-book-row {
  font-size: 0.98rem;
}
.trade-screen-book-row strong {
  font-weight: 500;
}
.trade-screen-book-row.ask strong {
  color: #3ebd7a;
}
.trade-screen-book-row.bid strong {
  color: #f05b6f;
}
.trade-screen-book-row span {
  color: #d6dbe5;
}
.trade-screen-mid-price {
  color: #fff;
  font-family: var(--display-font);
  text-align: left;
  margin: 14px 0 12px;
  font-size: 2.15rem;
  font-weight: 700;
}
.trade-screen-tabs {
  border-top: 1px solid #ffffff12;
  gap: 10px;
  padding: 16px 14px 10px;
}
.trade-screen-tabs button {
  color: #8a94a6;
  background: 0 0;
  border: 0;
  font-size: 0.98rem;
  font-weight: 700;
}
.trade-screen-tabs button.active {
  color: #fff;
}
.trade-screen-tab-panel {
  min-height: 280px;
  padding: 6px 14px 18px;
}
.trade-screen-tab-panel .empty-state {
  min-height: 220px;
}
@media (width<=420px) {
  .trade-screen-book-layout {
    gap: 12px;
  }
  .trade-screen-controls {
    flex-basis: 58%;
  }
  .trade-screen-pair strong {
    font-size: 1.42rem;
  }
  .trade-screen-mid-price {
    font-size: 1.9rem;
  }
  .trade-screen-tabs {
    gap: 12px;
    overflow-x: auto;
  }
  .trade-screen-tabs button {
    white-space: nowrap;
  }
}
.perpetual-layout {
  align-items: flex-start;
  gap: 12px;
}
.perpetual-form,
.depth-panel {
  flex: 1;
}
.form-section-title {
  margin: 0 0 14px;
  font-size: 1.15rem;
}
.segmented-control.wide {
  background: #121b28;
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  margin-bottom: 12px;
  padding: 0;
  overflow: hidden;
}
.segmented-control.wide button {
  color: #fff;
  flex: 1;
  padding: 12px 0;
}
.segmented-control.wide button.active {
  background: #18c99c;
}
.dark-input,
.static-field {
  color: #fff;
  background: #0a0d11;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  min-height: 50px;
}
.dark-input,
.select-input,
.quantity-row,
.with-icon,
.with-action {
  align-items: center;
  display: flex;
}
.dark-input input,
.dark-input select {
  color: #fff;
  width: 100%;
  font: inherit;
  background: 0 0;
  border: 0;
  outline: none;
  min-height: 50px;
  padding: 0 14px;
}
.dark-input select {
  appearance: none;
}
.quantity-row button,
.with-action button,
.inline-icon,
.amount-entry button {
  color: #fff;
  font: inherit;
  background: #1d4f9a;
  border: 0;
  padding: 14px;
}
.quantity-row button {
  color: #fff;
  font-size: 1.3rem;
}
.quick-percent-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 10px 0 12px;
  display: grid;
}
.quick-percent-grid button {
  background: #121b28;
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  min-height: 36px;
}
.checkbox-row {
  color: #fff;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  display: inline-flex;
}
.stat-copy-block {
  font-size: 0.95rem;
}
.stat-copy-block p {
  margin: 4px 0;
}
.primary-action,
.buy-long {
  color: #fff;
  border-radius: 999px;
  width: 100%;
  min-height: 56px;
  margin-top: 10px;
  font-size: 1.05rem;
  font-weight: 700;
}
.primary-action {
  color: #fff;
  background: #f1c45e;
}
.buy-long {
  background: #18c99c;
}
.depth-panel {
  min-width: 146px;
}
.depth-head {
  color: #fff;
  gap: 12px;
  margin-bottom: 8px;
}
.depth-ladder {
  position: relative;
}
.depth-row {
  justify-content: space-between;
  padding: 7px 0;
  font-size: 0.94rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.depth-row .heat {
  opacity: 0.18;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.depth-row.ask .heat {
  background: #ff6f73;
}
.depth-row.bid .heat {
  background: #1bd2a2;
}
.depth-last-price {
  padding: 12px 0;
}
.depth-last-price strong {
  color: #ff6f73;
  font-size: 1.8rem;
  display: block;
}
.asset-summary-card {
  border-radius: 14px;
  min-height: 140px;
  margin-bottom: 20px;
  padding: 22px 26px;
}
.exchange-mode-card {
  min-height: 150px;
}
.asset-card-copy {
  z-index: 1;
  position: relative;
}
.label-row {
  justify-content: flex-start;
  gap: 8px;
}
.label-row span,
.asset-card-copy p,
.asset-card-copy strong,
.asset-card-copy .ui-icon {
  color: #fff;
}
.asset-card-copy strong {
  font-size: 3rem;
  line-height: 1.1;
  display: block;
}
.assets-actions,
.exchange-actions {
  margin-bottom: 20px;
}
.account-toggle-row {
  margin-bottom: 28px;
}
.account-toggle-row strong {
  margin-left: 6px;
}
.toggle-chip {
  color: #cdd4df;
  background: #232b39;
  border-radius: 20px;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  display: inline-flex;
}
.account-card-stack {
  gap: 14px;
  display: grid;
}
.account-card-link {
  color: #fff;
  text-decoration: none;
}
.account-card {
  padding: 18px;
}
.account-card span {
  color: #c8d0db;
  margin-bottom: 8px;
  font-size: 1.1rem;
  display: block;
}
.account-card strong {
  font-size: 2rem;
  display: block;
}
.drawer-overlay {
  z-index: 40;
  background: #0000009e;
  justify-content: flex-start;
  display: flex;
  position: fixed;
  inset: 0;
}
.profile-menu-overlay {
  z-index: 35;
  opacity: 0;
  background: #0000008a;
  justify-content: flex-start;
  transition: opacity 0.18s cubic-bezier(0.25, 0.9, 0.3, 1);
  display: flex;
  position: fixed;
  inset: 0;
}
.profile-menu-overlay.open {
  opacity: 1;
}
.profile-menu-panel {
  touch-action: pan-y;
  background: #101114;
  width: min(74vw, 345px);
  height: 100dvh;
  min-height: 100dvh;
  padding: 18px 18px 24px;
  transition: transform 0.21s cubic-bezier(0.18, 0.92, 0.24, 1);
  position: relative;
  overflow-y: auto;
  transform: translate(-100%);
  box-shadow: 18px 0 44px #00000061;
}
.profile-menu-panel.open {
  transform: translate(0);
}
.drawer-edge-sensor {
  background: 0 0;
  border: 0;
  width: 28px;
  padding: 0;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.profile-menu-top-row,
.profile-menu-identity,
.profile-menu-name-row,
.profile-id-row,
.verification-card,
.profile-menu-item {
  display: flex;
}
.drawer-drag-handle {
  background: 0 0;
  border: 0;
  place-items: center;
  width: 100%;
  height: 22px;
  margin: -8px 0 10px;
  padding: 0;
  display: none;
}
.drawer-drag-handle span {
  background: #ffffff2e;
  border-radius: 999px;
  width: 42px;
  height: 4px;
}
.profile-menu-top-row,
.profile-id-row,
.verification-card,
.profile-menu-item {
  justify-content: space-between;
  align-items: center;
}
.profile-menu-top-row {
  gap: 14px;
}
.profile-menu-identity {
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.profile-menu-avatar {
  border: 1px solid #ffffff42;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-top: 1px;
  box-shadow:
    0 6px 14px #00000029,
    inset 0 1px #ffffff3d;
}
.profile-menu-copy {
  min-width: 0;
}
.profile-menu-name-row {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.profile-menu-name-row strong {
  color: #d3ab6f;
  letter-spacing: -0.04em;
  font-size: 1.85rem;
  line-height: 1;
}
.vip-pill {
  color: #fffaf0;
  text-align: center;
  background: linear-gradient(90deg, #9c7440, #efcb82 58%, #c7975e 100%);
  border-radius: 999px;
  min-width: 44px;
  padding: 3px 10px;
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: inset 0 1px #ffffff3d;
}
.profile-menu-copy p {
  color: #fff;
  margin: 0;
  font-size: 1rem;
}
.profile-menu-username {
  color: #d5deeb;
  letter-spacing: 0.04em;
  margin-top: 6px;
  font-size: 0.92rem;
  font-weight: 700;
  display: block;
}
.theme-toggle {
  background: #26282d;
  border: 0;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  width: 70px;
  height: 36px;
  padding: 4px;
  display: flex;
}
.theme-toggle.active {
  justify-content: flex-end;
}
.theme-toggle-thumb {
  color: #f1c45e;
  background: #1d1f23;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
}
.profile-id-row {
  color: #a0a8b7;
  gap: 10px;
  margin: 14px 0 18px;
  font-size: 0.95rem;
}
.profile-copy-button {
  color: #9da5b3;
  background: 0 0;
  border: 0;
  padding: 0;
}
.profile-copy-button:hover {
  color: #fff;
}
.verification-card-stack {
  gap: 14px;
  margin-bottom: 18px;
  display: grid;
}
.verification-card {
  color: #fff;
  min-height: 84px;
  animation: 0.26s cubic-bezier(0.18, 0.92, 0.24, 1) both drawerItemIn;
  animation-delay: calc(var(--stagger-index, 0) * 28ms);
  border-radius: 3px;
  padding: 16px 18px;
  box-shadow: inset 0 1px #ffffff1f;
}
.verification-card.gold {
  background: linear-gradient(135deg, #efbf5d, #f6cd6e 70%, #e3af46 100%);
}
.verification-card.teal {
  background: linear-gradient(135deg, #1ac4b0, #21bf9a 68%, #17a786 100%);
}
.verification-card strong {
  margin-bottom: 10px;
  font-size: 0.98rem;
  display: block;
}
.verification-card p {
  color: #ffffffd1;
  margin: 0;
}
.verification-icon-wrap {
  color: #ffffffbd;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
}
.verification-icon-wrap .ui-icon {
  width: 20px;
  height: 20px;
}
.profile-menu-list {
  margin-inline: -18px;
}
.profile-menu-group {
  animation: 0.26s cubic-bezier(0.18, 0.92, 0.24, 1) both drawerItemIn;
  animation-delay: calc(var(--stagger-index, 0) * 28ms);
}
.profile-menu-item {
  color: #a9b2c0;
  text-align: left;
  width: 100%;
  min-height: 58px;
  animation: 0.26s cubic-bezier(0.18, 0.92, 0.24, 1) both drawerItemIn;
  animation-delay: calc(var(--stagger-index, 0) * 28ms);
  background: 0 0;
  border: 0;
  border-top: 1px solid #ffffff0f;
  padding: 0 18px;
  font-size: 0.98rem;
  text-decoration: none;
  transition:
    background-color 0.12s,
    color 0.12s,
    transform 90ms;
}
.profile-menu-item:last-child {
  border-bottom: 1px solid #ffffff0f;
}
.profile-menu-item:hover {
  color: #fff;
}
.profile-menu-item.active,
.profile-submenu-item.active {
  color: #fff;
  background: #f1c45e14;
}
.profile-menu-item.active .ui-icon,
.profile-submenu-item.active strong,
.profile-menu-item.active .profile-menu-item-main .ui-icon {
  color: #f1c45e;
}
.profile-menu-item-logout,
.profile-menu-item-logout .profile-menu-item-main .ui-icon,
.profile-menu-item-logout > .ui-icon {
  color: #f48c94;
}
.profile-menu-item:active,
.profile-menu-toggle:active,
.profile-submenu-item:active,
.verification-card:active,
.theme-toggle:active,
.top-nav-profile:active {
  transform: scale(0.985);
}
.profile-menu-item:active,
.profile-menu-toggle:active,
.profile-submenu-item:active {
  background: #ffffff0a;
}
.profile-menu-item-logout:hover,
.profile-menu-item-logout:active {
  background: #f48c9414;
}
.profile-menu-item .ui-icon {
  color: #9ca5b4;
  width: 16px;
  height: 16px;
}
.profile-menu-item-main {
  align-items: center;
  gap: 12px;
  display: inline-flex;
}
.profile-menu-item-main .ui-icon {
  color: #8f9aac;
  width: 18px;
  height: 18px;
}
.profile-menu-toggle {
  cursor: pointer;
}
.profile-menu-group.expanded .profile-menu-toggle .ui-icon {
  transform: rotate(180deg);
}
.profile-menu-toggle .ui-icon {
  transition: transform 0.18s;
}
.profile-submenu {
  opacity: 0;
  background: #ffffff05;
  max-height: 0;
  transition:
    max-height 0.18s cubic-bezier(0.25, 0.9, 0.3, 1),
    opacity 0.15s;
  overflow: hidden;
}
.profile-menu-group.expanded .profile-submenu {
  opacity: 1;
  max-height: 220px;
}
.profile-submenu-item {
  color: #c3ccd9;
  border-top: 1px solid #ffffff0a;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 0 18px 0 34px;
  text-decoration: none;
  transition:
    background-color 0.12s,
    transform 90ms;
  display: flex;
}
.profile-submenu-item span {
  color: #d6dde8;
}
.profile-submenu-item strong {
  color: #8f9aac;
  font-size: 0.8rem;
  font-weight: 600;
}
.profile-submenu-item.active span {
  color: #fff;
}
.profile-page-hero,
.profile-page-card {
  background: #101a27;
  border-radius: 16px;
}
.profile-page-hero {
  margin-bottom: 16px;
  padding: 20px 18px;
}
.profile-page-hero span,
.profile-page-card span {
  color: #8c95a4;
}
.profile-page-hero h2 {
  font-family: var(--display-font);
  margin: 10px 0;
  font-size: 1.4rem;
  line-height: 1.15;
}
.profile-page-hero p {
  color: #d4dce6;
  margin: 0;
  line-height: 1.7;
}
.profile-page-card-stack {
  gap: 14px;
  display: grid;
}
.profile-page-card {
  padding: 18px;
}
.profile-page-card span {
  margin-bottom: 10px;
  display: block;
}
.profile-page-card strong {
  font-size: 1.2rem;
  display: block;
}
.profile-page-hero-history {
  background: linear-gradient(#142133, #101a27);
}
.profile-status-pills {
  gap: 10px;
  margin-top: 16px;
  display: flex;
}
.profile-status-pills span {
  color: #d7dee7;
  background: #ffffff0d;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 0.84rem;
}
.history-timeline-list,
.security-card-stack,
.settings-list {
  gap: 14px;
  display: grid;
}
.history-timeline-card,
.settings-row-card,
.security-detail-card,
.faq-card {
  background: #101a27;
  border-radius: 16px;
}
.history-timeline-card {
  gap: 14px;
  padding: 18px;
  display: flex;
}
.timeline-dot {
  background: #f1c45e;
  border-radius: 50%;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 7px;
  box-shadow: 0 0 0 4px #f1c45e24;
}
.history-timeline-card span,
.settings-row-card span,
.security-detail-card span,
.faq-card p {
  color: #8c95a4;
}
.history-timeline-card strong,
.settings-row-card strong,
.security-detail-card strong,
.faq-card strong {
  margin: 8px 0;
  display: block;
}
.history-timeline-card p,
.faq-card p,
.security-tip-card p {
  color: #d6dde7;
  margin: 0;
  line-height: 1.65;
}
.share-friends-screen {
  background:
    linear-gradient(#0f1723 0%, #16355d 18%, #1e63c8 34%, #eef2f8 34% 100%),
    #eef2f8;
  overflow: hidden;
}
.share-friends-screen .page-title-row,
.share-friends-screen .icon-button.ghost {
  color: #fff;
}
.share-invite-stage {
  padding: 22px 0 12px;
  position: relative;
}
.share-invite-qr-shell {
  width: min(100%, 360px);
  min-height: 292px;
  margin: 0 auto;
  position: relative;
}
.share-invite-qr-card {
  z-index: 2;
  background: #fffdfa;
  border: 3px solid #111822e6;
  border-radius: 24px;
  width: 248px;
  margin: 0 auto;
  padding: 16px 16px 14px;
  text-decoration: none;
  display: block;
  position: relative;
  box-shadow: 0 26px 44px #0c2b6b2e;
}
.share-invite-qr-image {
  aspect-ratio: 1;
  background: #fff;
  border-radius: 14px;
  width: 100%;
  display: block;
}
.share-invite-qr-grid {
  aspect-ratio: 1;
  background: #fff;
  border-radius: 14px;
  grid-template-columns: repeat(21, 1fr);
  gap: 2px;
  display: grid;
  overflow: hidden;
}
.share-invite-qr-caption {
  color: #5f6876;
  text-align: center;
  margin-top: 10px;
  font-size: 0.82rem;
  font-weight: 600;
  display: block;
}
.share-invite-qr-cell {
  background: 0 0;
}
.share-invite-qr-cell.filled {
  background: #111;
}
.share-invite-network {
  position: absolute;
  inset: 30px 0 0;
}
.share-network-link {
  transform-origin: 50%;
  z-index: 0;
  background: #0f1723;
  border-radius: 999px;
  height: 4px;
  display: block;
  position: absolute;
}
.share-network-link.left {
  width: 150px;
  top: 170px;
  left: 66px;
  transform: rotate(-28deg);
}
.share-network-link.right {
  width: 150px;
  top: 170px;
  right: 66px;
  transform: rotate(28deg);
}
.share-network-link.bottom {
  width: 148px;
  top: 238px;
  left: 50%;
  transform: translate(-50%);
}
.share-network-node {
  background: linear-gradient(135deg, #ffffffd9, #d9dff3f0);
  border: 2px solid #161c2dd1;
  border-radius: 18px;
  width: 100px;
  height: 78px;
  position: absolute;
  box-shadow: 0 16px #3a92ff2e;
}
.share-network-node:before,
.share-network-node:after {
  content: "";
  background: linear-gradient(135deg, #f489a5f2, #4250d6fa);
  border-radius: 12px;
  position: absolute;
  inset: 10px;
}
.share-network-node:after {
  background: linear-gradient(90deg, #ed9dbfeb, #95a0f3f2);
  border-radius: 0 0 12px 12px;
  height: 14px;
  inset: auto 8px -12px;
}
.share-network-node.left {
  top: 144px;
  left: 2px;
}
.share-network-node.right {
  top: 144px;
  right: 2px;
}
.share-network-node.bottom {
  bottom: -6px;
  left: 50%;
  transform: translate(-50%);
}
.share-network-coin {
  z-index: 2;
  color: #101722;
  background: radial-gradient(
    circle at 30% 30%,
    #ffe483,
    #f3bf1f 62%,
    #cc8d00 100%
  );
  border: 3px solid #101722;
  border-radius: 50%;
  place-items: center;
  width: 54px;
  height: 54px;
  font-size: 1.4rem;
  font-weight: 800;
  display: grid;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 8px #00000047;
}
.share-invite-sheet {
  background: #fbfcff;
  border-radius: 28px 28px 0 0;
  margin: 18px -22px -32px;
  padding: 22px 18px 34px;
  box-shadow: 0 -10px 28px #0818351f;
}
.share-poster-actions {
  justify-content: center;
  margin: 2px 0 18px;
  display: flex;
}
.share-poster-button {
  color: #fff;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, #142947, #1d4f9a);
  border: 1px solid #f3bf1f59;
  border-radius: 999px;
  min-height: 48px;
  padding: 0 20px;
  font-weight: 700;
  box-shadow: 0 12px 24px #112e5c2e;
}
.share-invite-info-card {
  background: linear-gradient(#f3f6fb, #ebf0f8);
  border: 1px solid #13294c14;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 16px;
  display: flex;
}
.share-invite-info-card + .share-invite-info-card {
  margin-top: 14px;
}
.share-invite-info-card span {
  color: #17273f;
  font-size: 1rem;
  font-weight: 600;
  display: block;
}
.share-invite-info-card strong {
  color: #6d7686;
  word-break: break-word;
  margin-top: 6px;
  font-size: 0.96rem;
  font-weight: 500;
  display: block;
}
.share-invite-info-card.with-action strong {
  color: #0f1723;
}
.share-invite-link-value {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 210px;
  overflow: hidden;
  color: #7b8596 !important;
}
.share-invite-copy-button {
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #1e63c8, #154ea6);
  border: 1px solid #f3bf1f59;
  border-radius: 10px;
  flex-shrink: 0;
  min-width: 82px;
  padding: 12px 16px;
  font-size: 0.92rem;
  font-weight: 700;
  box-shadow: 0 8px 18px #134ea63d;
}
.share-invite-copy-button:hover {
  background: linear-gradient(135deg, #256fda, #1a57b5);
}
.share-invite-feedback {
  color: #f3bf1f;
  text-align: center;
  margin-top: 12px;
  font-weight: 600;
}
.profile-feature-grid.two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
  display: grid;
}
.accent-card.gold {
  background: linear-gradient(135deg, #f1c45e38, #101a27);
}
.accent-card.teal {
  background: linear-gradient(135deg, #1ac4b033, #101a27);
}
.profile-action-row {
  gap: 12px;
  display: grid;
}
.share-poster-card,
.support-response-card {
  background: #101a27;
  border-radius: 16px;
  margin-top: 16px;
  padding: 18px;
}
.share-poster-card span,
.support-response-card span {
  color: #8c95a4;
}
.share-poster-card strong,
.support-response-card strong {
  margin: 10px 0;
  display: block;
}
.share-poster-card p,
.support-response-card p {
  color: #d6dde7;
  margin: 0 0 14px;
  line-height: 1.65;
}
.profile-feedback-line {
  margin-top: 14px;
}
.profile-outline-button {
  width: 100%;
  margin: 0;
}
.support-card,
.settings-row-card,
.security-detail-card {
  justify-content: space-between;
  align-items: center;
  padding: 18px;
  display: flex;
}
.support-card .ui-icon {
  color: #8f98a8;
}
.support-card-button {
  text-align: left;
  border: 0;
  width: 100%;
}
.support-card-button.active {
  background: linear-gradient(90deg, #f1c45e1f, #101a27 72%);
  box-shadow: inset 0 0 0 1px #f1c45e52;
}
.contact-chat-screen {
  background: #030809;
  min-height: 100vh;
  padding: 0 0 18px;
}
.contact-chat-screen .page-title-row {
  background: #111925;
  margin: 0;
  padding: 10px 16px 14px;
}
.contact-chat-screen .page-title-row h1 {
  font-size: 1.15rem;
}
.contact-chat-thread {
  flex-direction: column;
  gap: 14px;
  min-height: calc(100vh - 170px);
  padding: 102px 14px 22px;
  display: flex;
}
.contact-chat-bubble {
  border-radius: 22px;
  max-width: 71%;
  padding: 18px 20px;
  font-size: 1rem;
  line-height: 1.3;
}
.contact-chat-bubble p {
  overflow-wrap: anywhere;
  margin: 0;
}
.contact-chat-bubble.support {
  color: #fff;
  background: #2a3340;
  border-bottom-left-radius: 12px;
  align-self: flex-start;
}
.contact-chat-bubble.user {
  color: #111925;
  background: #f3c35f;
  border-bottom-right-radius: 12px;
  align-self: flex-end;
}
.contact-chat-composer {
  background: #111925;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: grid;
  position: sticky;
  bottom: 0;
}
.contact-chat-plus {
  color: #273140;
  background: 0 0;
  border: 2px solid #ffffff14;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}
.contact-chat-plus .ui-icon {
  width: 22px;
  height: 22px;
}
.contact-chat-input-wrap {
  display: block;
}
.contact-chat-input-wrap input {
  color: #fff;
  width: 100%;
  min-height: 60px;
  font: inherit;
  background: #0f0f10;
  border: 0;
  border-radius: 999px;
  padding: 0 22px;
}
.contact-chat-input-wrap input::placeholder {
  color: #5f6776;
}
.contact-chat-input-wrap input:focus {
  outline: none;
  box-shadow: 0 0 0 2px #f3c35f47;
}
.contact-chat-send {
  color: #fff;
  background: #f3c35f;
  border: 0;
  border-radius: 999px;
  min-width: 80px;
  min-height: 56px;
  padding: 0 18px;
  font-size: 1rem;
  font-weight: 600;
}
.faq-topic-button {
  color: #8c95a4;
  text-align: left;
  background: 0 0;
  border: 0;
  width: 100%;
  padding: 0;
}
.faq-topic-button + .faq-topic-button {
  margin-top: 10px;
}
.faq-topic-button.active {
  color: #fff;
}
.faq-card {
  margin-top: 16px;
  padding: 18px;
}
.faq-card strong {
  font-size: 1rem;
}
.faq-card p + p {
  margin-top: 10px;
}
.about-hero {
  background: linear-gradient(#152030, #101a27);
}
.info-band-card {
  background: linear-gradient(90deg, #f1c45e24, #101a27 70%);
}
.settings-row-card {
  min-height: 86px;
}
.settings-row-card-button {
  padding: 0;
}
.settings-inline-action {
  width: 100%;
  min-height: 86px;
  color: inherit;
  text-align: left;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  padding: 18px;
  display: flex;
}
.settings-inline-action .ui-icon {
  color: #8f98a8;
}
.settings-switch {
  background: #2a2f37;
  border: 0;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  width: 50px;
  height: 28px;
  padding: 3px;
  display: flex;
}
.settings-switch.active {
  background: #1ac4b059;
  justify-content: flex-end;
}
.settings-switch span {
  background: #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin: 0;
}
.security-hero {
  background: linear-gradient(135deg, #1a2235, #101a27 65%);
}
.security-detail-card em {
  color: #f1c45e;
  font-size: 0.82rem;
  font-style: normal;
}
.subsection-card .ui-icon {
  color: #8f98a8;
}
.security-section-hero {
  background: linear-gradient(135deg, #18233a, #101a27 68%);
}
.security-section-nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
  display: grid;
}
.security-section-link {
  color: #9aa4b3;
  background: #101a27;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  min-height: 86px;
  padding: 14px 12px;
  text-decoration: none;
  display: flex;
}
.security-section-link .ui-icon {
  width: 20px;
  height: 20px;
}
.security-section-link span {
  font-size: 0.88rem;
  line-height: 1.25;
}
.security-section-link.active {
  color: #fff;
  background: linear-gradient(135deg, #f1c45e24, #101a27 85%);
  box-shadow: inset 0 0 0 1px #f1c45e57;
}
.security-section-link.active .ui-icon {
  color: #f1c45e;
}
.password-form-stack {
  margin-top: 16px;
}
.password-form-card {
  background: linear-gradient(#f1c45e14, #101a27 76%);
  border-radius: 18px;
  padding: 18px;
}
.password-form-header span,
.password-field span,
.password-form-meta span {
  color: #8c95a4;
}
.password-form-header strong,
.password-form-meta strong {
  margin-top: 8px;
  display: block;
}
.password-form-header p {
  color: #d6dde7;
  margin: 10px 0 0;
  line-height: 1.65;
}
.password-change-form {
  gap: 14px;
  margin-top: 18px;
  display: grid;
}
.password-field {
  gap: 8px;
  display: grid;
}
.password-field input {
  color: #fff;
  width: 100%;
  min-height: 52px;
  font: inherit;
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  padding: 0 16px;
}
.password-field input::placeholder {
  color: #667083;
}
.password-field input:focus {
  border-color: #f1c45e7a;
  outline: none;
  box-shadow: 0 0 0 3px #f1c45e1f;
}
.password-form-meta {
  background: #ffffff0a;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  display: flex;
}
.password-message {
  border-radius: 14px;
  margin: 0;
  padding: 12px 14px;
  line-height: 1.5;
}
.password-message-error {
  color: #ffc4c1;
  background: #d9534f29;
}
.password-message-success {
  color: #b8fff5;
  background: #1ac4b029;
}
.password-submit-button {
  width: 100%;
}
.security-section-icon-wrap {
  background: #ffffff0f;
  border-radius: 16px;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 16px;
  display: grid;
}
.security-section-icon-wrap .ui-icon {
  width: 24px;
  height: 24px;
}
.security-section-hero.gold .security-section-icon-wrap {
  color: #f1c45e;
}
.security-section-hero.teal .security-section-icon-wrap {
  color: #1ac4b0;
}
.security-section-hero.slate .security-section-icon-wrap {
  color: #9bb1d1;
}
.security-highlight-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
  display: grid;
}
.security-highlight-card {
  background: #101a27;
  border-radius: 16px;
  padding: 16px;
}
.security-highlight-card span {
  color: #8c95a4;
  margin-bottom: 8px;
  display: block;
}
.security-highlight-card strong {
  font-size: 1rem;
  line-height: 1.35;
  display: block;
}
.security-highlight-card.gold {
  background: linear-gradient(135deg, #f1c45e29, #101a27 82%);
}
.security-highlight-card.teal {
  background: linear-gradient(135deg, #1ac4b029, #101a27 82%);
}
.security-highlight-card.slate {
  background: linear-gradient(135deg, #9bb1d129, #101a27 82%);
}
.security-tip-card {
  background: linear-gradient(#f1c45e24, #101a27 72%);
  border-radius: 16px;
  margin-top: 16px;
  padding: 18px;
}
.security-tip-card strong {
  margin-bottom: 8px;
  display: block;
}
.security-checklist {
  color: #d6dde7;
  margin: 14px 0 0;
  padding-left: 18px;
}
.security-checklist li + li {
  margin-top: 8px;
}
@keyframes drawerItemIn {
  0% {
    opacity: 0;
    transform: translate(-12px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.drawer-panel {
  background: #121317;
  width: min(74vw, 370px);
  min-height: 100vh;
  padding: 34px 18px;
}
.drawer-panel h2 {
  margin: 0 0 28px;
  font-size: 2rem;
}
.drawer-options {
  gap: 12px;
  display: grid;
}
.drawer-options button {
  text-align: left;
  color: #fff;
  background: #1c1f24;
  border: 1px solid #0000;
  border-radius: 8px;
  padding: 16px 18px;
}
.drawer-options button.active {
  border-color: #f1c45e;
}
.drawer-options span {
  color: #8c95a4;
  margin-top: 8px;
  display: block;
}
.coin-list {
  flex-direction: column;
  display: flex;
}
.coin-row {
  background: 0 0;
  border-bottom: 1px solid #ffffff0a;
  border-radius: 0;
  padding: 20px 0 24px;
}
.coin-metrics {
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
}
.coin-metrics > div {
  flex: 1;
}
.coin-metrics strong {
  margin-top: 8px;
  display: block;
}
.token-badge {
  background: var(--token-color);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 0.82rem;
  font-weight: 800;
  display: grid;
  box-shadow: 0 4px 12px #0003;
}
.convert-card,
.form-card {
  margin-bottom: 16px;
  padding: 18px;
}
.convert-card {
  background: #0a0d10;
}
.convert-header-row {
  color: #fff;
  margin-bottom: 18px;
}
.token-select-row {
  align-items: center;
  gap: 12px;
  display: inline-flex;
}
.token-select-row select {
  appearance: none;
  color: #fff;
  font: inherit;
  background: 0 0;
  border: 0;
  font-size: 1.2rem;
  font-weight: 700;
}
.amount-entry {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}
.amount-entry strong {
  font-size: 1.3rem;
}
.amount-entry.static-value {
  gap: 10px;
}
.hidden-range-input {
  width: 100%;
  margin-top: 14px;
}
.swap-button {
  color: #fff;
  z-index: 1;
  background: #162130;
  border-radius: 50%;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: -6px auto;
  display: grid;
  position: relative;
}
.exchange-rate-copy {
  text-align: center;
  margin: 36px 0 16px;
}
.convert-screen {
  background: #121925;
  min-height: 100vh;
  padding: 0 12px 28px;
}
.convert-screen .page-title-row {
  background: #121925;
  margin: 0 -12px 22px;
  padding: 8px 14px 14px;
}
.convert-screen .page-title-row h1 {
  font-size: 1.18rem;
}
.convert-panel {
  background: #101010;
  border-radius: 12px;
  margin: 0;
  padding: 24px 22px 22px;
  position: relative;
}
.convert-panel + .convert-panel {
  margin-top: 10px;
}
.convert-panel-head,
.convert-panel-body,
.convert-token-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.convert-panel-head {
  color: #fff;
  margin-bottom: 28px;
  font-size: 0.98rem;
}
.convert-panel-head span:last-child {
  color: #d7dde8;
}
.convert-slippage-label {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}
.convert-slippage-label .ui-icon {
  color: #8a93a5;
}
.convert-panel-body {
  align-items: flex-start;
  gap: 16px;
}
.transfer-screen {
  background: #0f1722;
  min-height: 100vh;
  padding: 0 0 28px;
}
.transfer-screen .page-title-row {
  color: #fff;
  margin: 0;
  padding: 12px 16px 18px;
}
.transfer-screen .page-title-row h1 {
  letter-spacing: 0;
  font-size: 1.34rem;
}
.transfer-screen .page-title-row .icon-button.ghost,
.transfer-screen .page-title-row .page-title-side {
  color: #fff;
}
.transfer-panel {
  background: linear-gradient(#162131, #101924 88%);
  border-radius: 28px 28px 0 0;
  min-height: calc(100vh - 78px);
  margin: 0;
  padding: 20px 16px 24px;
  box-shadow: 0 -8px 24px #050c182e;
}
.transfer-field-block + .transfer-field-block {
  margin-top: 20px;
}
.transfer-field-label {
  color: #8f9bb0;
  margin-bottom: 11px;
  font-size: 0.96rem;
  font-weight: 500;
  display: block;
}
.transfer-select-shell,
.transfer-amount-shell {
  color: #edf2fb;
  min-height: 58px;
  box-shadow: none;
  background: #ffffff0a;
  border: 1px solid #8b99b22e;
  border-radius: 4px;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  display: flex;
}
.transfer-select-shell + .transfer-select-shell {
  margin-top: 16px;
}
.transfer-select-shell select,
.transfer-amount-shell input {
  color: #f4f7fc;
  min-width: 0;
  font: inherit;
  background: 0 0;
  border: 0;
  outline: none;
  flex: 1;
}
.transfer-amount-shell input::placeholder {
  color: #70809b;
}
.transfer-select-shell select {
  appearance: none;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  padding-right: 28px;
  font-weight: 500;
}
.transfer-select-shell select option,
.transfer-select-shell select optgroup {
  color: #0f1722;
  background: #fff;
}
.transfer-select-shell .ui-icon:last-child {
  pointer-events: none;
  color: #92a1b8;
  flex-shrink: 0;
}
.transfer-token-mark {
  color: #fff;
  border-radius: 9px;
  flex-shrink: 0;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 0.9rem;
  font-weight: 800;
  display: grid;
  box-shadow: 0 6px 12px #0f172224;
}
.transfer-token-usdt {
  background: linear-gradient(#22b8a3, #14937f);
}
.transfer-token-btc {
  background: linear-gradient(#f0b45f, #d48b1f);
}
.transfer-token-eth {
  background: linear-gradient(#6e85f7, #485cc9);
}
.transfer-token-usdc,
.transfer-token-dai,
.transfer-token-xrp,
.transfer-token-link,
.transfer-token-shib {
  background: linear-gradient(#7f8ca3, #5e687a);
}
.transfer-wallet-stage {
  margin-top: 18px;
  display: block;
  position: relative;
}
.transfer-wallet-block {
  width: 100%;
  padding-right: 58px;
}
.transfer-wallet-icon {
  color: #d5ddea;
  background: #ffffff14;
  border: 1px solid #8b99b224;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}
.transfer-wallet-icon .ui-icon {
  width: 15px;
  height: 15px;
}
.transfer-wallet-prefix {
  color: #96a3b8;
  letter-spacing: 0.01em;
  flex-shrink: 0;
  min-width: 34px;
  font-size: 0.9rem;
  font-weight: 600;
}
.transfer-swap-button {
  color: #fff;
  z-index: 1;
  background: linear-gradient(#3c7cf0, #2b65d7);
  border: 2px solid #f1f4fa2e;
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  box-shadow:
    0 10px 20px #142b5357,
    inset 0 1px #ffffff38;
}
.transfer-swap-button .ui-icon {
  width: 18px;
  height: 18px;
}
.transfer-swap-button:hover {
  filter: brightness(1.06);
}
.transfer-swap-button:active {
  transform: translateY(-50%) scale(0.97);
}
.transfer-warning-copy,
.transfer-balance-copy,
.transfer-feedback-line {
  margin: 7px 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
}
.transfer-warning-copy {
  color: #f1c45e;
  font-weight: 500;
}
.transfer-balance-copy {
  color: #93a1b7;
  font-weight: 500;
}
.transfer-amount-shell input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.transfer-amount-shell input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.transfer-amount-shell input[type="number"] {
  -moz-appearance: textfield;
}
.transfer-amount-shell button {
  color: #2f6fe6;
  flex-shrink: 0;
  font-weight: 500;
}
.transfer-submit-button {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: #f1c45e;
  border-radius: 4px;
  width: 100%;
  min-height: 52px;
  margin-top: 16px;
  font-size: 1rem;
  font-weight: 600;
}
.transfer-submit-button:hover {
  filter: brightness(1.02);
}
.transfer-feedback-line {
  color: #d5deeb;
  background: #ffffff0d;
  border-radius: 10px;
  padding: 12px 14px;
}
@media (width<=420px) {
  .transfer-screen .page-title-row h1 {
    font-size: 1.24rem;
  }
  .transfer-panel {
    padding-left: 14px;
    padding-right: 14px;
  }
  .transfer-wallet-stage {
    gap: 10px;
  }
  .transfer-select-shell,
  .transfer-amount-shell {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.convert-token-block,
.convert-amount-block {
  flex: 1;
  min-width: 0;
}
.convert-token-row {
  justify-content: flex-start;
  gap: 12px;
}
.convert-token-row .token-badge {
  width: 48px;
  height: 48px;
  box-shadow: none;
  font-size: 1.4rem;
}
.convert-token-row select {
  appearance: none;
  color: #fff;
  font: inherit;
  background: 0 0;
  border: 0;
  padding-right: 0;
  font-size: 1.12rem;
  font-weight: 700;
}
.convert-token-row .ui-icon {
  color: #fff;
}
.convert-amount-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.convert-amount-input {
  color: #fff;
  width: 100%;
  font: inherit;
  text-align: right;
  background: 0 0;
  border: 0;
  font-size: 1.08rem;
  font-weight: 700;
}
.convert-amount-input::placeholder {
  color: #fff;
  opacity: 1;
}
.convert-amount-input:focus {
  outline: none;
}
.convert-max-button {
  color: #f3c35f;
  background: 0 0;
  border: 0;
  margin-top: 12px;
  font-size: 0.98rem;
  font-weight: 600;
}
.convert-amount-block-output {
  padding-top: 2px;
}
.convert-amount-block-output strong {
  color: #fff;
  text-align: right;
  font-size: 1.25rem;
  font-weight: 700;
}
.convert-swap-button {
  color: #fff;
  z-index: 1;
  background: #172131;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 74px;
  height: 74px;
  margin: -16px auto;
  display: grid;
  position: relative;
}
.convert-swap-button .ui-icon {
  width: 30px;
  height: 30px;
}
.convert-rate-copy {
  color: #fff;
  margin: 42px 0 24px;
  font-size: 1rem;
}
.convert-rate-copy strong {
  font-weight: 700;
}
.convert-submit-button {
  color: #fff;
  background: #f3c35f;
  border-radius: 12px;
  width: 100%;
  min-height: 66px;
  font-size: 1.12rem;
  font-weight: 700;
}
.feedback-line {
  text-align: center;
  margin-top: 14px;
}
.deposit-method-summary-card {
  background: linear-gradient(#1b212bf5, #0f131afa);
  border: 1px solid #ffffff0f;
  border-radius: 24px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
  padding: 18px 18px 20px;
  display: flex;
  box-shadow: 0 18px 38px #0000003d;
}
.deposit-method-summary-card span {
  color: #8d98aa;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 0.8rem;
  display: block;
}
.deposit-method-summary-card strong {
  font-size: 1.08rem;
  display: block;
}
.deposit-method-trigger {
  flex-shrink: 0;
  width: auto;
  min-width: 138px;
  margin: 0;
  padding: 0 18px;
}
.deposit-method-overlay {
  z-index: 58;
  opacity: 0;
  pointer-events: none;
  background: #00000014;
  justify-content: center;
  align-items: flex-end;
  transition: opacity 0.2s;
  display: flex;
  position: fixed;
  inset: 0;
}
.deposit-method-overlay.open {
  opacity: 1;
  pointer-events: auto;
  background: #00000094;
}
.deposit-method-sheet {
  width: min(100%, 500px);
  padding: 10px 18px calc(28px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(#161b24 0%, #0d1118 100%);
  border: 1px solid #ffffff0f;
  border-bottom: 0;
  border-radius: 28px 28px 0 0;
  transition: transform 0.23s cubic-bezier(0.18, 0.92, 0.24, 1);
  transform: translateY(100%);
  box-shadow: 0 -18px 44px #00000073;
}
.deposit-method-sheet.open {
  transform: translateY(0);
}
.deposit-method-handle {
  background: 0 0;
  border: 0;
  place-items: center;
  width: 100%;
  height: 28px;
  padding: 0;
  display: grid;
}
.deposit-method-handle span {
  background: #ffffff2e;
  border-radius: 999px;
  width: 48px;
  height: 5px;
}
.deposit-method-sheet-header {
  padding: 4px 4px 16px;
}
.deposit-method-sheet-header h2 {
  font-size: 1.2rem;
  font-family: var(--display-font);
  margin: 0;
}
.deposit-method-list {
  gap: 12px;
  display: grid;
}
.deposit-method-card {
  text-align: left;
  color: #fff;
  background: #ffffff0a;
  border: 1px solid #ffffff0f;
  border-radius: 22px;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  padding: 16px;
  transition:
    transform 0.18s,
    border-color 0.18s,
    background 0.18s;
  display: flex;
}
.deposit-method-card:active {
  transform: scale(0.985);
}
.deposit-method-card.active {
  background: #f1c45e1f;
  border-color: #f1c45e7a;
}
.deposit-method-icon-wrap {
  color: #f1c45e;
  background: linear-gradient(#f1c45e33, #f1c45e14);
  border-radius: 16px;
  flex-shrink: 0;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
}
.deposit-method-copy {
  gap: 5px;
  display: grid;
}
.deposit-method-copy strong {
  font-size: 1rem;
}
.deposit-method-copy span {
  color: #96a0b1;
  font-size: 0.9rem;
  line-height: 1.45;
}
.deposit-currency-screen {
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, #f1c45e1a, #0000 28%),
    linear-gradient(#121925 0%, #0f1722 100%);
  min-height: 100vh;
  padding: 0;
}
.deposit-currency-header {
  color: #fff;
  align-items: center;
  gap: 12px;
  padding: 12px 12px 18px;
  display: flex;
}
.deposit-currency-header .icon-button.ghost {
  color: #fff;
}
.deposit-currency-search {
  color: #fffffff5;
  background: #ffffff0a;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  flex: 1;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 12px;
  display: flex;
}
.deposit-currency-search input {
  width: 100%;
  color: inherit;
  font: inherit;
  background: 0 0;
  border: 0;
}
.deposit-currency-search input:focus {
  outline: none;
}
.deposit-currency-panel {
  background: #080d1275;
  border-top: 1px solid #ffffff0d;
  border-radius: 24px 24px 0 0;
  min-height: calc(100vh - 60px);
  padding: 18px 14px 32px;
}
.deposit-currency-panel h2 {
  color: #fff;
  font-size: 1.15rem;
  font-family: var(--display-font);
  margin: 0 0 16px;
}
.deposit-currency-list {
  gap: 14px;
  display: grid;
}
.deposit-currency-item {
  color: #fff;
  text-align: left;
  background: #ffffff0a;
  border: 1px solid #ffffff0f;
  border-radius: 18px;
  width: 100%;
  min-height: 62px;
  padding: 16px;
  transition:
    transform 0.18s,
    border-color 0.18s,
    background 0.18s;
  box-shadow: 0 16px 32px #0000002e;
}
.deposit-currency-item:active {
  transform: scale(0.985);
}
.deposit-currency-item:hover {
  background: #ffffff0f;
  border-color: #f1c45e47;
}
.deposit-currency-item-main {
  align-items: center;
  gap: 12px;
  display: flex;
}
.deposit-currency-item .token-badge {
  width: 28px;
  height: 28px;
  box-shadow: none;
  font-size: 0.95rem;
}
.deposit-currency-item strong {
  font-size: 0.98rem;
  font-weight: 600;
}
.deposit-service-screen {
  background:
    radial-gradient(circle at 100% 0, #f1c45e24, #0000 34%),
    linear-gradient(#ffffff03, #fff0);
}
.php-deposit-screen {
  background: linear-gradient(#242b36 0%, #212833 100%);
  min-height: 100vh;
  padding: 10px 14px 28px;
}
.php-deposit-header,
.php-mode-switch,
.php-amount-row,
.php-selection-card,
.php-selection-copy,
.php-quick-amount-row,
.php-keypad-grid,
.php-request-status-head {
  display: flex;
}
.php-deposit-header,
.php-amount-row,
.php-selection-card,
.php-request-status-head {
  justify-content: space-between;
}
.php-deposit-header,
.php-selection-card {
  align-items: center;
}
.php-deposit-header {
  margin-bottom: 22px;
}
.php-mode-switch {
  background: #ffffff0d;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 28px;
  padding: 4px;
}
.php-mode-switch button {
  color: #8e95a4;
  background: 0 0;
  border: 0;
  border-radius: 999px;
  min-width: 122px;
  min-height: 56px;
  font-size: 1.05rem;
  font-weight: 800;
}
.php-mode-switch button.active {
  color: #232b37;
  background: #eef1f7;
}
.php-amount-stage {
  padding: 18px 4px 28px;
}
.php-amount-row strong {
  color: #3f4759;
  font-size: clamp(4.5rem, 18vw, 6.8rem);
  font-weight: 800;
  line-height: 0.92;
}
.php-currency-chip {
  color: #eef1f7;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  margin-top: 18px;
  font-size: 1.05rem;
  font-weight: 700;
  display: inline-flex;
}
.php-converted-line,
.php-balance-line,
.php-selection-copy span,
.php-request-status-card p {
  color: #d4d9e3;
  margin: 0;
}
.php-converted-line {
  margin-top: 14px;
  font-size: 0.98rem;
}
.php-balance-line {
  color: #96a0b1;
  margin-top: 6px;
  font-size: 0.92rem;
}
.php-selection-card {
  color: #fff;
  text-align: left;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #ffffff14;
  gap: 14px;
  width: 100%;
  padding: 18px 0;
}
.php-selection-card.muted {
  margin-bottom: 18px;
}
.php-selection-icon {
  border-radius: 16px;
  flex-shrink: 0;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
.php-selection-icon.token {
  background: #08c2c92e;
}
.php-selection-icon.method {
  color: #f1c45e;
  background: #ffc45e1f;
}
.php-selection-icon .token-badge {
  width: 34px;
  height: 34px;
  box-shadow: none;
}
.php-selection-copy {
  flex-direction: column;
  flex: 1;
  gap: 6px;
}
.php-selection-copy strong {
  font-size: 1.05rem;
}
.php-selection-copy span {
  color: #8ddcc1;
  font-size: 0.98rem;
}
.php-selection-card.muted .php-selection-copy span {
  color: #8f98aa;
}
.php-quick-amount-row {
  gap: 12px;
  margin-bottom: 26px;
}
.php-quick-amount-row button {
  color: #eef1f7;
  background: 0 0;
  border: 1px solid #68778e6b;
  border-radius: 18px;
  flex: 1;
  min-height: 62px;
  font-size: 1.15rem;
  font-weight: 700;
}
.php-quick-amount-row button.active {
  background: #ffffff08;
  border-color: #ffffff1f;
}
.php-keypad-grid {
  flex-wrap: wrap;
  gap: 18px 0;
  margin-bottom: 24px;
}
.php-keypad-grid button {
  color: #f2f4f8;
  background: 0 0;
  border: 0;
  width: 33.333%;
  min-height: 84px;
  font-size: 2.1rem;
  font-weight: 800;
}
.php-keypad-backspace .ui-icon {
  width: 28px;
  height: 28px;
}
.php-submit-button {
  margin-top: 6px;
}
.php-request-status-card {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 20px;
  margin-top: 18px;
  padding: 16px 18px;
}
.php-request-status-card.pending {
  background: #f1c45e14;
  border-color: #f1c45e47;
}
.php-request-status-card.approved {
  background: #1ecf9d14;
  border-color: #1ecf9d52;
}
.php-request-status-card.rejected {
  background: #f4636814;
  border-color: #f463684d;
}
.php-request-status-head {
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.php-request-status-head strong {
  font-size: 1rem;
}
.php-request-status-head span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #f1c45e;
  font-size: 0.72rem;
}
.php-request-status-card.approved .php-request-status-head span {
  color: #1ecf9d;
}
.php-request-status-card.rejected .php-request-status-head span {
  color: #f46368;
}
.php-feedback-line {
  margin-top: 14px;
}
.php-proof-card,
.php-history-list,
.php-history-card,
.php-history-meta,
.php-history-card-head,
.php-proof-card-head,
.php-proof-upload,
.php-proof-notes,
.php-history-proof-wrap {
  display: grid;
}
.php-proof-card,
.php-history-card {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 20px;
  gap: 14px;
  padding: 18px;
}
.php-proof-card {
  margin-top: 18px;
}
.php-proof-card-head,
.php-history-card-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}
.php-proof-card-head span,
.php-proof-upload span,
.php-proof-notes span,
.php-history-hero span,
.php-history-meta span,
.php-history-proof-wrap span {
  color: #96a0b1;
  font-size: 0.86rem;
}
.php-proof-upload,
.php-proof-notes {
  gap: 8px;
}
.php-proof-upload {
  border: 1px dashed #ffffff2e;
  border-radius: 18px;
  padding: 16px;
}
.php-proof-upload input {
  width: 100%;
}
.php-proof-upload strong {
  color: #fff;
  font-size: 0.98rem;
}
.php-proof-preview-wrap,
.php-history-proof-wrap {
  gap: 10px;
}
.php-proof-preview,
.php-history-proof {
  border: 1px solid #ffffff14;
  border-radius: 16px;
  width: 100%;
  max-width: 280px;
}
.php-proof-notes textarea {
  color: #fff;
  min-height: 110px;
  font: inherit;
  resize: vertical;
  background: #06090e3d;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  padding: 14px 16px;
}
.crypto-deposit-qr-box {
  min-height: 148px;
}
.crypto-deposit-qr-image {
  object-fit: cover;
  background: #fff;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  width: 126px;
  height: 126px;
}
.crypto-deposit-request-card,
.crypto-deposit-status-card,
.crypto-deposit-history-list,
.crypto-deposit-history-item,
.crypto-deposit-field {
  display: grid;
}
.crypto-deposit-request-card,
.crypto-deposit-status-card,
.crypto-deposit-history-list,
.crypto-deposit-field {
  gap: 14px;
}
.crypto-deposit-helper-copy {
  margin: 0;
}
.crypto-deposit-field input,
.crypto-deposit-field textarea {
  color: #fff;
  width: 100%;
  font: inherit;
  background: #06090e3d;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  padding: 14px 16px;
}
.crypto-deposit-field textarea {
  resize: vertical;
  min-height: 110px;
}
.crypto-proof-upload {
  margin-top: 6px;
}
.crypto-deposit-submit {
  margin-top: 4px;
}
.crypto-deposit-status-card {
  margin-top: 18px;
}
.crypto-deposit-history-item {
  background: #ffffff08;
  border: 1px solid #ffffff14;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px 16px;
}
.crypto-deposit-history-item.pending {
  border-color: #f1c45e42;
}
.crypto-deposit-history-item.approved {
  border-color: #1ecf9d47;
}
.crypto-deposit-history-item.rejected {
  border-color: #f463684d;
}
.crypto-deposit-history-item strong,
.crypto-deposit-history-item span {
  display: block;
}
.crypto-deposit-history-item strong {
  color: #fff;
}
.crypto-deposit-history-item span {
  color: #96a0b1;
  margin-top: 6px;
  font-size: 0.88rem;
}
.php-history-screen {
  background: linear-gradient(#232a35 0%, #1f2630 100%);
  min-height: 100vh;
  padding: 10px 14px 28px;
}
.php-history-hero {
  gap: 8px;
  margin-bottom: 18px;
  padding: 4px 0 8px;
  display: grid;
}
.php-history-hero strong,
.php-history-card strong {
  color: #fff;
}
.php-history-list {
  gap: 14px;
  margin-bottom: 18px;
}
.php-history-card.approved {
  border-color: #1ecf9d52;
}
.php-history-card.rejected {
  border-color: #f4636852;
}
.php-history-card.pending {
  border-color: #f1c45e47;
}
.php-history-card.empty {
  text-align: center;
}
.php-history-status {
  text-transform: capitalize;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
}
.php-history-status.pending {
  color: #f1c45e;
  background: #f1c45e1f;
}
.php-history-status.approved {
  color: #1ecf9d;
  background: #1ecf9d1f;
}
.php-history-status.rejected {
  color: #f46368;
  background: #f463681f;
}
.php-history-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.php-history-notes {
  color: #d4d9e3;
  margin: 0;
  line-height: 1.55;
}
.p2p-screen {
  background:
    radial-gradient(circle at 100% 0, #f1c45e1a, #0000 26%),
    linear-gradient(#2f343e 0%, #262c35 100%);
  min-height: 100vh;
  padding: 10px 14px 28px;
}
.p2p-market-header,
.p2p-market-mode-row,
.p2p-market-filter-row,
.p2p-market-top-tabs,
.p2p-market-mode-toggle,
.p2p-market-currency-chip,
.p2p-market-filter-chip,
.p2p-offer-head,
.p2p-offer-merchant-line,
.p2p-offer-name-row,
.p2p-offer-body,
.p2p-offer-side {
  align-items: center;
  display: flex;
}
.p2p-market-header,
.p2p-market-mode-row,
.p2p-market-filter-row,
.p2p-offer-body {
  justify-content: space-between;
}
.p2p-market-screen {
  padding-bottom: 28px;
}
.p2p-market-header {
  gap: 12px;
  margin-bottom: 18px;
}
.p2p-market-top-tabs {
  flex: 1;
  justify-content: center;
  gap: 22px;
}
.p2p-market-top-tabs button,
.p2p-market-mode-toggle button {
  color: #a9b1c0;
  background: 0 0;
  border: 0;
  font-size: 1rem;
  font-weight: 700;
}
.p2p-market-top-tabs button.active {
  color: #fff;
}
.p2p-market-currency-chip,
.p2p-market-filter-chip {
  color: #fff;
  background: #ffffff0a;
  border: 1px solid #ffffff2e;
  gap: 6px;
}
.p2p-market-currency-chip {
  border-radius: 16px;
  min-height: 48px;
  padding: 0 14px;
}
.p2p-market-mode-row {
  margin-bottom: 16px;
}
.p2p-market-mode-toggle {
  background: #ffffff0d;
  border-radius: 22px;
  padding: 4px;
}
.p2p-market-mode-toggle button {
  border-radius: 18px;
  min-width: 86px;
  min-height: 52px;
}
.p2p-market-mode-toggle button.active {
  color: #232b37;
  background: #eef1f7;
}
.p2p-market-filter-row {
  border-bottom: 1px solid #ffffff0f;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
}
.p2p-market-filter-chip {
  border-radius: 14px;
  min-height: 42px;
  padding: 0 10px;
}
.p2p-market-filter-chip .token-badge {
  width: 22px;
  height: 22px;
  box-shadow: none;
  font-size: 0.78rem;
}
.p2p-market-filter-action {
  margin-left: auto;
}
.p2p-offer-list {
  gap: 14px;
  display: grid;
}
.p2p-offer-card {
  border-bottom: 1px solid #ffffff0f;
  padding: 16px 0 18px;
}
.p2p-offer-merchant-line {
  gap: 12px;
}
.p2p-offer-avatar-wrap {
  position: relative;
}
.p2p-offer-avatar {
  color: #fff;
  background: #ffffff24;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-weight: 700;
  display: grid;
}
.p2p-offer-online-dot {
  background: #18c99c;
  border: 2px solid #2b3038;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  position: absolute;
  bottom: -1px;
  right: -2px;
}
.p2p-offer-name-row {
  gap: 8px;
  margin-bottom: 6px;
}
.p2p-offer-name-row strong {
  font-size: 1.02rem;
}
.p2p-offer-badge {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
.p2p-offer-badge.gold {
  background: #d7b068;
}
.p2p-offer-badge.silver {
  background: #9aa4b5;
}
.p2p-offer-head p,
.p2p-offer-body p,
.p2p-offer-side span {
  color: #b5bdca;
  margin: 0;
}
.p2p-offer-price {
  font-family: var(--display-font);
  margin: 18px 0 12px;
  font-size: 1.55rem;
  font-weight: 700;
}
.p2p-offer-side {
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.p2p-offer-side strong {
  color: #d9e0e8;
}
.p2p-offer-buy-button {
  color: #fff;
  background: #39b784;
  border: 0;
  border-radius: 12px;
  min-width: 118px;
  min-height: 48px;
  font-size: 1rem;
  font-weight: 700;
}
.p2p-inline-header,
.p2p-inline-header-spread,
.p2p-buy-title-row,
.p2p-amount-row,
.p2p-amount-meta,
.p2p-method-main,
.p2p-method-meta,
.p2p-subscribe-row,
.p2p-advertiser-row,
.p2p-chat-order-bar,
.p2p-chat-merchant-name-row,
.p2p-chat-composer,
.p2p-merchant-main,
.p2p-payment-heading {
  align-items: center;
  display: flex;
}
.p2p-inline-header,
.p2p-inline-header-spread,
.p2p-amount-row,
.p2p-method-card,
.p2p-method-main,
.p2p-method-meta,
.p2p-subscribe-row,
.p2p-advertiser-row,
.p2p-chat-order-bar,
.p2p-payment-heading {
  justify-content: space-between;
}
.p2p-inline-header {
  gap: 12px;
  margin-bottom: 18px;
}
.p2p-inline-header-spread {
  margin-bottom: 22px;
}
.p2p-buy-header-copy {
  flex: 1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  display: grid;
}
.p2p-buy-title-row {
  gap: 12px;
}
.p2p-buy-title-row .token-badge {
  width: 44px;
  height: 44px;
  box-shadow: none;
}
.p2p-buy-title-row strong,
.p2p-details-hero h1,
.p2p-chat-order-bar strong {
  font-family: var(--display-font);
  display: block;
}
.p2p-buy-title-row strong {
  font-size: 1.55rem;
}
.p2p-buy-title-row span,
.p2p-details-hero p,
.p2p-chat-order-bar span,
.p2p-refresh-button {
  color: #d3dae5;
}
.p2p-buy-card,
.p2p-method-card,
.p2p-subscribe-card,
.p2p-advertiser-card,
.p2p-merchant-card,
.p2p-payment-card,
.p2p-chat-warning-banner,
.p2p-help-button {
  background: #ffffff0a;
  border: 1px solid #ffffff0d;
  box-shadow: 0 20px 40px #00000029;
}
.p2p-buy-card {
  border-radius: 26px;
  padding: 18px 16px 22px;
}
.p2p-buy-tabs {
  gap: 24px;
  margin-bottom: 18px;
  display: flex;
}
.p2p-buy-tabs button {
  color: #8f98a8;
  background: 0 0;
  border: 0;
  padding: 0 0 10px;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
}
.p2p-buy-tabs button.active {
  color: #fff;
}
.p2p-buy-tabs button.active:after {
  content: "";
  background: #f1c45e;
  border-radius: 999px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.p2p-amount-row {
  border-bottom: 1px solid #ffffff0d;
  gap: 16px;
  padding-bottom: 18px;
}
.p2p-amount-row input {
  color: #a3adbf;
  background: 0 0;
  border: 0;
  width: 100%;
  font-size: 4rem;
  font-weight: 700;
}
.p2p-amount-row input:focus {
  outline: none;
}
.p2p-amount-meta {
  flex-shrink: 0;
  gap: 12px;
}
.p2p-amount-meta strong {
  font-size: 1.05rem;
}
.p2p-amount-meta button,
.p2p-header-link,
.p2p-shortcut-link,
.p2p-chat-inline-link {
  color: #f1c45e;
  background: 0 0;
  border: 0;
  font-size: 1rem;
  font-weight: 700;
}
.p2p-limit-row,
.p2p-receive-row {
  color: #a6b0c1;
}
.p2p-limit-row {
  margin-top: 18px;
  font-size: 0.98rem;
}
.p2p-receive-row {
  margin-top: 32px;
  font-size: 1.2rem;
  font-weight: 700;
}
.p2p-method-card {
  color: #fff;
  text-align: left;
  border-radius: 22px;
  width: 100%;
  margin-bottom: 18px;
  padding: 22px 18px;
}
.p2p-method-main,
.p2p-subscribe-row,
.p2p-advertiser-row {
  gap: 12px;
}
.p2p-method-dot,
.p2p-online-dot,
.p2p-merchant-verified {
  flex-shrink: 0;
}
.p2p-method-dot {
  background: #18c99c;
  border-radius: 999px;
  width: 4px;
  height: 24px;
}
.p2p-method-meta,
.p2p-advertiser-row .inline-action {
  color: #d9e0e8;
  gap: 8px;
}
.p2p-subscribe-card,
.p2p-advertiser-card {
  box-shadow: none;
  background: 0 0;
  border: 0;
  margin-bottom: 22px;
  padding: 0 0 18px;
}
.p2p-subscribe-card h2,
.p2p-advertiser-card h2 {
  font-family: var(--display-font);
  margin: 0 0 22px;
  font-size: 1.1rem;
}
.p2p-subscribe-row {
  border-bottom: 1px solid #ffffff14;
  padding-bottom: 16px;
}
.p2p-subscribe-row strong,
.p2p-advertiser-name-row strong {
  font-size: 1rem;
  display: block;
}
.p2p-subscribe-row span {
  color: #22c58b;
}
.p2p-advertiser-name-row {
  align-items: center;
  gap: 8px;
  display: flex;
}
.p2p-merchant-verified {
  background: #f1c45e;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  box-shadow: inset 0 0 0 4px #2f343eb8;
}
.p2p-online-dot {
  background: #18c99c;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.p2p-advertiser-notice {
  color: #d8dee7;
  margin-top: 28px;
  font-size: 0.98rem;
  line-height: 1.6;
}
.p2p-advertiser-notice p {
  margin: 0 0 14px;
}
.p2p-place-order-button,
.p2p-notify-button {
  border: 0;
  border-radius: 14px;
  width: 100%;
  min-height: 58px;
  font-size: 1.12rem;
  font-weight: 700;
}
.p2p-place-order-button {
  color: #fff;
  background: #39b784;
}
.p2p-details-hero {
  margin-bottom: 22px;
}
.p2p-details-hero h1 {
  margin: 0 0 12px;
  font-size: 2rem;
  line-height: 1.05;
}
.p2p-details-hero p {
  margin: 0 0 10px;
  font-size: 1rem;
}
.p2p-merchant-card,
.p2p-payment-card {
  border-radius: 24px;
  margin-bottom: 18px;
  padding: 18px;
  position: relative;
}
.p2p-merchant-main {
  gap: 12px;
}
.p2p-merchant-avatar {
  color: #202735;
  background: #f5f6fa;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  font-size: 1.6rem;
  font-weight: 700;
  display: grid;
}
.p2p-chat-entry-button {
  color: #232b37;
  background: #f6d331;
  border: 0;
  border-radius: 12px;
  min-width: 88px;
  min-height: 46px;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
}
.p2p-chat-entry-button span {
  color: #fff;
  background: #ff436b;
  border-radius: 50%;
  place-items: center;
  width: 22px;
  height: 22px;
  font-size: 0.75rem;
  display: grid;
  position: absolute;
  top: -7px;
  right: -6px;
}
.p2p-payment-card {
  padding-left: 32px;
}
.p2p-step-marker {
  color: #202735;
  background: #f5f6fa;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 1rem;
  font-weight: 700;
  display: grid;
  position: absolute;
  top: 18px;
  left: -10px;
}
.p2p-step-marker.secondary {
  width: 32px;
  height: 32px;
  position: static;
}
.p2p-payment-body {
  gap: 18px;
  display: grid;
}
.p2p-payment-heading strong,
.p2p-payment-footer strong {
  font-size: 1rem;
}
.p2p-payment-grid {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 12px;
  display: grid;
}
.p2p-payment-grid span {
  color: #aab2c1;
  margin-bottom: 8px;
  display: block;
}
.p2p-payment-grid strong {
  font-size: 1.05rem;
  line-height: 1.5;
  display: block;
}
.p2p-copy-button {
  color: #d6dce6;
  background: #ffffff0a;
  border: 0;
  border-radius: 12px;
  align-self: center;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}
.p2p-order-link {
  width: fit-content;
  padding: 0;
}
.p2p-payment-footer {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
  display: flex;
}
.p2p-help-card {
  justify-content: flex-end;
  margin-bottom: 18px;
  display: flex;
}
.p2p-help-button {
  color: #d8dee8;
  border: 0;
  border-radius: 20px;
  place-items: center;
  gap: 8px;
  width: 102px;
  min-height: 92px;
  display: grid;
}
.p2p-help-button .ui-icon {
  width: 28px;
  height: 28px;
}
.p2p-notify-button {
  color: #232b37;
  background: #f6d331;
}
.p2p-chat-screen {
  padding: 0 0 18px;
}
.p2p-chat-header {
  background: #161a22eb;
  border-bottom: 1px solid #ffffff0f;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 10px 14px 12px;
  display: grid;
}
.p2p-chat-merchant-head {
  align-items: center;
  gap: 12px;
  display: flex;
}
.p2p-chat-merchant-head span {
  color: #8891a1;
  font-size: 0.9rem;
}
.p2p-chat-order-bar {
  gap: 12px;
  padding: 14px;
}
.p2p-status-chip {
  color: #232b37;
  background: #f6d331;
  border: 0;
  border-radius: 12px;
  min-width: 126px;
  min-height: 44px;
  font-size: 1rem;
  font-weight: 700;
}
.p2p-status-chip.active {
  background: #f6d331;
}
.p2p-chat-warning-banner {
  border-radius: 20px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  margin: 0 14px 18px;
  padding: 16px;
  display: grid;
}
.p2p-chat-warning-banner p {
  color: #d9dfe8;
  margin: 0;
  line-height: 1.5;
}
.p2p-chat-thread {
  flex-direction: column;
  gap: 14px;
  min-height: calc(100vh - 270px);
  padding: 0 14px 14px;
  display: flex;
}
.p2p-chat-bubble {
  border-radius: 24px;
  max-width: 88%;
  padding: 18px;
  line-height: 1.45;
}
.p2p-chat-bubble.system {
  background: #0f12188c;
  border: 1px solid #ffffff0a;
}
.p2p-chat-bubble.seller {
  background: #3a3f4d;
  align-self: flex-start;
}
.p2p-chat-bubble.user {
  color: #232b37;
  background: #f6d331;
  align-self: flex-end;
}
.p2p-chat-bubble p {
  white-space: pre-line;
  margin: 0;
}
.p2p-chat-bubble span {
  color: #aab2c0;
  text-align: right;
  margin-top: 10px;
  font-size: 0.84rem;
  display: block;
}
.p2p-chat-inline-link {
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 0;
  display: inline-flex;
}
.p2p-chat-composer {
  background: #161a22f5;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px;
  position: sticky;
  bottom: 0;
}
.p2p-chat-send-icon {
  color: #d8dee8;
  background: #ffffff0a;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
@media (width<=420px) {
  .p2p-buy-title-row strong,
  .p2p-details-hero h1 {
    font-size: 1.7rem;
  }
  .p2p-amount-row input {
    font-size: 3.4rem;
  }
  .p2p-chat-order-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}
.deposit-service-hero {
  align-items: flex-start;
  gap: 16px;
  display: flex;
}
.deposit-service-icon {
  color: #f1c45e;
  background: linear-gradient(#f1c45e3d, #f1c45e14);
  border-radius: 20px;
  flex-shrink: 0;
  place-items: center;
  width: 58px;
  height: 58px;
  display: grid;
}
.deposit-service-icon .ui-icon {
  width: 24px;
  height: 24px;
}
.deposit-service-copy {
  gap: 8px;
  display: grid;
}
.deposit-service-badge {
  color: #f1c45e;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #ffffff0f;
  border-radius: 999px;
  width: fit-content;
  padding: 5px 10px;
  font-size: 0.75rem;
  display: inline-flex;
}
.deposit-service-copy h2 {
  font-family: var(--display-font);
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}
.deposit-service-copy p {
  color: #9aa4b5;
  margin: 0;
  line-height: 1.6;
}
.deposit-service-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  display: grid;
}
.deposit-service-metric-card {
  background: #ffffff08;
  border: 1px solid #ffffff0d;
  border-radius: 22px;
  padding: 16px 14px;
}
.deposit-service-metric-card span {
  color: #8f98a8;
  margin-bottom: 8px;
  font-size: 0.8rem;
  line-height: 1.5;
  display: block;
}
.deposit-service-metric-card strong {
  font-size: 0.98rem;
  line-height: 1.45;
  display: block;
}
.deposit-service-highlight {
  margin-bottom: 16px;
}
.deposit-service-actions {
  gap: 12px;
  margin-top: 18px;
  display: grid;
}
.deposit-service-secondary {
  width: 100%;
  margin: 0;
}
.deposit-service-footer-card {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}
.deposit-pay-qr-card {
  place-items: center;
  display: grid;
}
@media (width<=420px) {
  .deposit-service-hero,
  .deposit-service-footer-card {
    flex-direction: column;
    align-items: stretch;
  }
  .deposit-service-metrics {
    grid-template-columns: 1fr;
  }
}
.cardless-top {
  margin-bottom: 12px;
}
.static-token strong {
  font-size: 1.15rem;
}
.form-card.notice-card ol {
  color: #d8dee8;
  margin: 10px 0 0;
  padding-left: 18px;
  line-height: 1.95;
}
.form-card.notice-card li {
  margin-bottom: 8px;
}
.outline-action {
  color: #f1c45e;
  background: 0 0;
  border: 1px solid #f1c45e;
  border-radius: 999px;
  width: 194px;
  height: 48px;
  margin: 0 auto 24px;
  display: block;
}
.qr-box {
  justify-content: center;
  margin: 26px 0 22px;
  display: flex;
}
.qr-preview {
  background: #fff;
  width: 126px;
  height: 126px;
}
.detail-group h3,
.section-title-sm,
.field-label {
  margin: 0 0 14px;
  font-size: 1rem;
}
@media (width<=420px) {
  .deposit-method-summary-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .deposit-method-trigger {
    width: 100%;
  }
}
.detail-group p {
  color: #d9dee6;
  margin: 0;
  line-height: 1.8;
}
.field-label {
  color: #fff;
}
.with-icon .inline-icon {
  padding-right: 14px;
}
.static-field {
  align-items: center;
  padding: 0 14px;
  display: flex;
}
.help-link {
  color: #f1c45e;
  background: 0 0;
  margin: 4px auto 20px;
  display: block;
}
.label-line-between {
  margin-top: 8px;
}
.padded-top {
  margin-top: 28px;
}
.bottom-nav {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  grid-template-columns: repeat(var(--nav-item-count, 4), minmax(0, 1fr));
  z-index: 20;
  background: linear-gradient(#101823fa, #0a111bfc);
  border: 1px solid #ffffff0f;
  border-radius: 28px;
  gap: 8px;
  width: min(100vw - 18px, 482px);
  min-height: 82px;
  padding: 8px;
  display: grid;
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%);
  box-shadow:
    0 18px 42px #0000006b,
    inset 0 1px #ffffff0a;
}
.nav-item {
  color: #7e8897;
  letter-spacing: 0.01em;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 66px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    color 0.18s,
    background-color 0.18s,
    transform 0.18s,
    box-shadow 0.18s;
  display: flex;
}
.nav-item .ui-icon {
  color: #91a0b2;
  width: 22px;
  height: 22px;
  transition:
    color 0.18s,
    transform 0.18s;
}
.nav-item:hover {
  color: #d7dee8;
  background: #ffffff0a;
}
.nav-item.active {
  color: #f4c966;
  background: linear-gradient(#1c2738f5, #141e2cfa);
  box-shadow:
    inset 0 1px #ffffff0f,
    0 12px 22px #00000038;
}
.nav-item.active .ui-icon {
  color: #f1c45e;
  transform: translateY(-1px);
}
.ui-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
@media (width<=420px) {
  .screen {
    padding-inline: 14px;
    padding-bottom: 120px;
  }
  .home-brand-copy strong {
    font-size: 1.65rem;
  }
  .home-app-icon {
    border-radius: 14px;
    width: 48px;
    height: 48px;
  }
  .home-brand-copy span {
    font-size: 0.9rem;
  }
  .profile-menu-panel {
    width: min(76vw, 330px);
    padding-inline: 14px;
  }
  .bottom-nav {
    border-radius: 24px;
    gap: 6px;
    width: min(100vw - 12px, 472px);
    padding: 6px;
    bottom: 6px;
  }
  .nav-item {
    border-radius: 18px;
    gap: 6px;
    min-height: 62px;
    font-size: 0.78rem;
  }
  .drawer-drag-handle {
    display: grid;
  }
  .drawer-edge-sensor {
    display: block;
  }
  .security-highlight-grid,
  .profile-feature-grid.two-up,
  .security-section-nav {
    grid-template-columns: 1fr;
  }
  .profile-menu-list {
    margin-inline: -14px;
  }
  .profile-menu-item {
    padding-inline: 14px;
  }
  .buy-coins-banner {
    margin-inline: -14px;
  }
  .banner-copy {
    padding-left: 36px;
    padding-right: 126px;
  }
  .banner-copy h1 {
    font-size: 1.9rem;
  }
  .asset-card-copy strong {
    font-size: 2.45rem;
  }
  .perpetual-layout {
    flex-direction: column;
  }
  .depth-panel {
    width: 100%;
  }
}
.login-screen {
  background: linear-gradient(#121b25 0%, #101821 100%);
  min-height: 100vh;
  padding: 14px 30px 34px;
}
.login-layout {
  align-content: start;
  gap: 26px;
  min-height: calc(100vh - 48px);
  display: grid;
}
.login-top-row,
.login-link-row,
.login-support-link,
.login-remember-row,
.login-mode-tabs {
  align-items: center;
  display: flex;
}
.login-top-row,
.login-link-row {
  justify-content: space-between;
}
.login-back-button,
.login-language-button,
.login-mode-tab,
.login-primary-action,
.login-secondary-action,
.login-inline-link {
  appearance: none;
  color: inherit;
  font: inherit;
  background: 0 0;
  border: 0;
}
.login-back-button {
  color: #ffffffeb;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  display: grid;
}
.login-back-button .ui-icon {
  width: 1.45rem;
  height: 1.45rem;
}
.login-language-button {
  color: #ffffffd1;
  padding: 0;
  font-size: 1.05rem;
  font-weight: 700;
}
.login-hero-block {
  padding-top: 18px;
  padding-bottom: 78px;
}
.login-hero-block h1 {
  color: #ffffffd1;
  font-family: var(--display-font);
  letter-spacing: -0.05em;
  margin: 0;
  font-size: clamp(4rem, 12vw, 4.9rem);
  line-height: 0.9;
}
.login-mode-tabs {
  gap: 34px;
  padding-top: 0;
}
.login-mode-tab {
  color: #fffffff5;
  padding: 0 0 18px;
  font-size: 1.22rem;
  font-weight: 760;
  position: relative;
}
.login-mode-tab.active:after {
  content: "";
  background: #f1c45e;
  border-radius: 999px;
  width: 92px;
  max-width: 100%;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.login-form {
  gap: 22px;
  display: grid;
}
.login-field input {
  color: #fff;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #000000b3;
  border-radius: 0;
  outline: none;
  width: 100%;
  min-height: 62px;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 500;
}
.login-field input::placeholder {
  color: #ffffff38;
}
.login-field input:focus {
  border-bottom-color: #f1c45eb8;
}
.login-remember-row {
  color: #ffffff57;
  gap: 14px;
  margin-top: 4px;
  font-size: 0.98rem;
  font-weight: 700;
}
.login-remember-row input {
  appearance: none;
  background: 0 0;
  border: 1.5px solid #ffffffc7;
  border-radius: 8px;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin: 0;
  position: relative;
}
.login-remember-row input:checked {
  background: #f1c45e29;
  border-color: #f1c45e;
}
.login-remember-row input:checked:after {
  content: "";
  background: #f1c45e;
  border-radius: 3px;
  position: absolute;
  inset: 5px;
}
.login-form-message {
  color: #ffffff70;
  margin: -8px 0 0;
  font-size: 0.88rem;
  line-height: 1.5;
}
.login-form-message.error {
  color: #f38d92;
}
.login-primary-action,
.login-secondary-action {
  text-transform: none;
  border-radius: 999px;
  width: 100%;
  min-height: 84px;
  font-size: 1.12rem;
  font-weight: 800;
}
.login-primary-action {
  color: #fff;
  background: #f1c45e;
  margin-top: 6px;
}
.login-secondary-action {
  color: #f1c45e;
  border: 1.5px solid #f1c45ecc;
  margin-top: 10px;
}
.login-link-row {
  margin-top: 10px;
}
.login-inline-link {
  color: #ffffff9e;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.login-support-link {
  color: #ffffff9e;
  justify-content: center;
  gap: 12px;
  margin-top: 42px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.login-support-icon {
  width: 1.6rem;
  height: 1.6rem;
  display: inline-flex;
}
.login-support-icon .ui-icon {
  width: 100%;
  height: 100%;
}
.register-screen {
  padding-bottom: 48px;
}
.register-layout {
  gap: 24px;
}
.register-hero-block {
  padding-bottom: 92px;
}
.register-form {
  gap: 18px;
}
.register-code-field {
  position: relative;
}
.register-code-field input {
  padding-right: 150px;
}
.register-obtain-button {
  color: #f1c45e;
  min-width: 132px;
  min-height: 52px;
  font: inherit;
  background: #050505;
  border: 0;
  border-radius: 999px;
  padding: 0 22px;
  font-size: 0.94rem;
  font-weight: 800;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.register-primary-action {
  margin-top: 26px;
}
@media (width<=420px) {
  .login-screen {
    padding-inline: 22px;
  }
  .login-mode-tabs {
    gap: 28px;
  }
  .login-mode-tab {
    font-size: 1.12rem;
  }
  .login-hero-block h1 {
    font-size: 4rem;
  }
  .login-field input,
  .login-primary-action,
  .login-secondary-action {
    min-height: 76px;
  }
  .login-field input {
    min-height: 62px;
  }
  .register-code-field input {
    padding-right: 128px;
  }
  .register-obtain-button {
    min-width: 118px;
    min-height: 48px;
    padding-inline: 18px;
    font-size: 0.9rem;
  }
}
:root {
  --body-font: "Plus Jakarta Sans", sans-serif;
  --display-font: "Sora", sans-serif;
  font-family: var(--body-font);
  color: #fff;
  font-synthesis: none;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #08111b;
}
* {
  box-sizing: border-box;
}
html,
body,
#root {
  min-height: 100%;
}
body {
  background: linear-gradient(#0a111b, #08111b);
  margin: 0;
}
button,
input,
select,
textarea {
  font: inherit;
}
img,
svg {
  display: block;
}
a {
  color: inherit;
}

.bottom-nav.nav-count-4 {
  --nav-item-count: 4;
}

.market-flash-positive {
  animation: market-flash-positive 0.9s ease;
}

.market-flash-negative {
  animation: none;
}

.negative-row,
.price-row-flash.down {
  background: transparent;
  box-shadow: none;
}

.price-flash.down {
  text-shadow: none;
}

.trade-screen-header {
  position: relative;
  z-index: 35;
}

.trade-screen-pair {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
}

.trade-screen-pair-button {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  display: flex;
  text-align: left;
}

.trade-screen-pair-copy {
  min-width: 0;
}

.trade-screen-pair-menu {
  z-index: 45;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
}

.trade-screen-select-menu[hidden],
.trade-screen-pair-menu[hidden] {
  display: none !important;
}

.trade-tab-stack,
.trade-tab-card-list,
.trade-tab-leader-list {
  gap: 12px;
  display: grid;
}

.trade-tab-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.trade-tab-summary-card,
.trade-tab-card,
.trade-tab-copy-card {
  background: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 12px;
  padding: 14px;
}

.trade-tab-summary-card span,
.trade-tab-card span,
.trade-tab-copy-card span,
.trade-tab-row span,
.trade-tab-leader-card span {
  color: #96a1b3;
}

.trade-tab-summary-card strong,
.trade-tab-card strong,
.trade-tab-copy-card strong,
.trade-tab-row strong,
.trade-tab-leader-card strong {
  color: #fff;
}

.trade-tab-summary-card strong {
  margin-top: 8px;
  font-size: 1.1rem;
  display: block;
}

.trade-tab-table,
.trade-tab-card-head,
.trade-tab-row,
.trade-tab-copy-row,
.trade-tab-leader-head,
.trade-tab-leader-metrics,
.trade-tab-action-row {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  display: flex;
}

.trade-tab-table {
  color: #7f8ba0;
  padding: 0 4px;
  font-size: 0.82rem;
  font-weight: 700;
}

.trade-tab-card-head {
  margin-bottom: 10px;
}

.trade-tab-card-head strong,
.trade-tab-leader-head strong {
  font-size: 0.98rem;
}

.trade-tab-status {
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.78rem;
  font-weight: 700;
}

.trade-tab-status.live,
.trade-tab-status.copied,
.trade-tab-follow-button.active {
  color: #091b13;
  background: #49d18e;
}

.trade-tab-status.settled {
  color: #f5d584;
  background: #f1c45e21;
}

.trade-tab-status.idle {
  color: #d4dde8;
  background: #ffffff14;
}

.trade-tab-row {
  border-top: 1px solid #ffffff0d;
  padding: 12px 4px;
}

.trade-tab-row:first-of-type {
  border-top: 0;
}

.trade-tab-row-copy {
  min-width: 0;
}

.trade-tab-row-copy strong,
.trade-tab-row-copy span,
.trade-tab-copy-text {
  display: block;
}

.trade-tab-row-copy span,
.trade-tab-copy-note,
.trade-tab-leader-metrics span {
  margin-top: 4px;
  font-size: 0.82rem;
}

.trade-tab-row-metric {
  text-align: right;
}

.trade-tab-chip,
.trade-tab-copy-button,
.trade-tab-follow-button,
.trade-tab-filter {
  font: inherit;
  border: 0;
  border-radius: 999px;
}

.trade-tab-chip {
  color: #f7f9fc;
  background: #ffffff12;
  padding: 4px 10px;
  font-size: 0.78rem;
  font-weight: 700;
}

.trade-tab-chip.long {
  color: #72ebb6;
}

.trade-tab-chip.short {
  color: #ff9ca8;
}

.trade-tab-copy-row {
  background: #0f1724;
  border-radius: 10px;
  margin-top: 12px;
  padding: 10px 12px;
}

.trade-tab-copy-text {
  letter-spacing: 0.08em;
  font-size: 0.92rem;
  font-weight: 700;
}

.trade-tab-copy-note {
  color: #93a0b4;
}

.trade-tab-copy-button,
.trade-tab-follow-button {
  color: #fff;
  background: #f1c45e;
  padding: 10px 16px;
  font-size: 0.86rem;
  font-weight: 800;
}

.trade-tab-filter-row {
  gap: 8px;
  display: flex;
  overflow-x: auto;
}

.trade-tab-filter {
  color: #b4c0d3;
  background: #ffffff0e;
  padding: 9px 14px;
  white-space: nowrap;
}

.trade-tab-filter.active {
  color: #fff;
  background: #ffffff18;
}

.trade-tab-leader-card {
  background: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 12px;
  padding: 14px;
}

.trade-tab-leader-metrics {
  margin-top: 10px;
}

.trade-tab-leader-metrics strong {
  font-size: 1rem;
  display: block;
}

.trade-chart-card {
  background: linear-gradient(180deg, #111926 0%, #0d1420 100%);
  border: 1px solid #ffffff12;
  border-radius: 18px;
  margin: 0 14px 14px;
  padding: 14px;
  box-shadow: inset 0 1px 0 #ffffff08;
}

.trade-chart-head {
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  display: flex;
}

.trade-chart-eyebrow {
  color: #8f9cb0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 0.68rem;
  display: block;
}

.trade-chart-price {
  color: #f7fbff;
  font-size: 1.35rem;
  font-weight: 700;
  display: block;
}

.trade-chart-svg {
  background: linear-gradient(180deg, #162234 0%, #111927 100%);
  border-radius: 14px;
  width: 100%;
  height: 184px;
  display: block;
}

.trade-chart-meta {
  color: #92a1b7;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  font-size: 0.82rem;
  display: flex;
}

.trade-chart-change.positive,
.trade-chart-price.positive {
  color: #41d39b;
}

.trade-chart-change.negative,
.trade-chart-price.negative {
  color: #ff6f7c;
}

.trade-chart-grid line {
  stroke: #ffffff12;
  stroke-width: 1;
}

.trade-chart-wick {
  stroke-width: 1.4;
}

.trade-chart-close-line {
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trade-chart-last-price-line {
  stroke: #f1c45e66;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

.copy-history-overlay-page {
  color: #0f1722;
  background: linear-gradient(
    180deg,
    #2d78ec 0%,
    #2468d1 114px,
    #eef3fb 114px,
    #f7f9fd 100%
  );
  z-index: 62;
  width: min(100vw, 500px);
  height: 100vh;
  overflow-y: auto;
  margin: 0 auto;
  position: fixed;
  inset: 0;
}

.copy-history-page-header {
  color: #ffffff;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 16px 10px;
  display: flex;
}

.copy-history-page-header strong {
  letter-spacing: 0.02em;
  font-size: 1.06rem;
  font-weight: 600;
}

.copy-history-back,
.copy-history-header-spacer {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

.copy-history-back {
  color: #ffffff;
  background: #ffffff14;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  place-items: center;
  display: grid;
}

.copy-history-page-body {
  background: #f8fbff;
  border-radius: 24px 24px 0 0;
  min-height: calc(100vh - 64px);
  padding: 16px 14px calc(22px + env(safe-area-inset-bottom, 0px));
}

.copy-history-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.copy-history-metric-card {
  background: linear-gradient(180deg, #f1f4f9 0%, #e7edf6 100%);
  border: 1px solid #dce6f4;
  border-radius: 14px;
  min-height: 108px;
  place-content: center;
  gap: 8px;
  padding: 16px 14px;
  display: grid;
}

.copy-history-metric-card strong {
  color: #102039;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 700;
}

.copy-history-metric-card span {
  color: #6b7b95;
  text-align: center;
  line-height: 1.45;
  font-size: 0.92rem;
}

.copy-history-record-list {
  gap: 14px;
  margin-top: 18px;
  display: grid;
}

.copy-history-record-card {
  background: #ffffff;
  border: 1px solid #e4ebf5;
  border-radius: 18px;
  box-shadow: 0 14px 26px #9aa9bf12;
  padding: 16px 14px;
}

.copy-history-record-row {
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 7px 0;
  display: grid;
}

.copy-history-record-row span {
  color: #7a8aa3;
  font-size: 0.94rem;
}

.copy-history-record-row strong {
  color: #122038;
  text-align: right;
  font-size: 0.95rem;
  font-weight: 500;
}

.copy-history-record-row strong.positive {
  color: #21a86d;
}

.copy-history-record-row strong.negative {
  color: #ef5c68;
}

.copy-history-empty-state {
  color: #102039;
  background: #ffffff;
  border: 1px solid #e4ebf5;
  border-radius: 18px;
  margin-top: 18px;
}

.copy-history-empty-state strong {
  color: #102039;
}

.copy-history-empty-state p {
  color: #6f809a;
}

.copy-history-footer {
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  display: flex;
}

.copy-history-page-button {
  color: #2d78ec;
  background: #ffffff;
  border: 1px solid #d8e4f4;
  border-radius: 999px;
  width: 40px;
  height: 40px;
  place-items: center;
  display: grid;
  box-shadow: 0 10px 20px #9aa9bf10;
}

.copy-history-page-button:disabled {
  color: #9db4d9;
  background: #edf2f9;
  box-shadow: none;
}

.copy-history-page-indicator {
  color: #7c8ca5;
  align-items: center;
  gap: 10px;
  display: flex;
}

.copy-history-page-number {
  color: #2d78ec;
  background: #e9f1ff;
  border: 1px solid #d4e4ff;
  border-radius: 10px;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  font-size: 0.95rem;
  font-weight: 700;
}

@media (max-width: 420px) {
  .copy-history-record-row {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 10px;
  }

  .copy-history-record-row span,
  .copy-history-record-row strong,
  .copy-history-metric-card span {
    font-size: 0.88rem;
  }
}

.initiate-follow-overlay {
  z-index: 64;
  background: #00000094;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.initiate-follow-sheet {
  width: min(100%, 640px);
  max-height: min(88vh, 820px);
  overflow-y: auto;
  padding: 18px 16px calc(28px + env(safe-area-inset-bottom, 0px));
  background: #121722;
  border-top: 1px solid #ffffff14;
  box-shadow: 0 -18px 40px #0000006b;
}

.initiate-follow-sheet-header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.initiate-follow-sheet-title {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
}

.initiate-follow-close {
  color: #d4dbe7;
  width: 32px;
  height: 32px;
  font-size: 1.3rem;
  line-height: 1;
}

.initiate-follow-form {
  gap: 16px;
  display: grid;
}

.initiate-follow-field {
  gap: 8px;
  display: grid;
}

.initiate-follow-field label,
.initiate-follow-range-label,
.initiate-follow-available {
  color: #d8dfe9;
  font-size: 0.96rem;
}

.initiate-follow-input,
.initiate-follow-select,
.initiate-follow-range-input {
  color: #ffffff;
  width: 100%;
  min-height: 52px;
  font: inherit;
  background: #1a202c;
  border: 1px solid #ffffff1f;
  border-radius: 4px;
  outline: none;
  padding: 0 16px;
}

.initiate-follow-input::placeholder,
.initiate-follow-range-input::placeholder {
  color: #9aa5b8;
}

.initiate-follow-input[readonly] {
  color: #d5ddeb;
}

.initiate-follow-conditions {
  gap: 12px;
  display: grid;
}

.initiate-follow-condition-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 6px;
  overflow: hidden;
  display: grid;
}

.initiate-follow-condition-tab {
  color: #d8dfe9;
  min-height: 46px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.initiate-follow-condition-tab.active {
  color: #ffffff;
  background: #2b6fe5;
}

.initiate-follow-range-row {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.initiate-follow-range-separator {
  color: #d5ddeb;
  font-size: 1.6rem;
  line-height: 1;
}

.initiate-follow-available {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.initiate-follow-submit {
  color: #ffffff;
  background: #2b6fe5;
  border-radius: 4px;
  width: 100%;
  min-height: 48px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 640px) {
  .initiate-follow-sheet {
    width: 100%;
  }
}

@keyframes market-flash-positive {
  0% {
    background: #2dd89f2b;
  }

  100% {
    background: transparent;
  }
}

@keyframes market-flash-negative {
  0% {
    background: transparent;
  }

  100% {
    background: transparent;
  }
}
