/* 首页现代化样式 - 深色交易风 */
:root {
  --hm-bg: #14161a;
  --hm-bg-card: #1e2229;
  --hm-bg-elevated: #262b34;
  --hm-border: rgba(255, 255, 255, 0.08);
  --hm-text: #e8eaed;
  --hm-text-muted: #8b929e;
  --hm-accent: #f0b429;
  --hm-accent-soft: rgba(240, 180, 41, 0.15);
  --hm-up: #ff4d4f;
  --hm-down: #3ddc97;
  --hm-radius: 12px;
  --hm-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

body,
body.app-body {
  background: var(--hm-bg) !important;
  color: var(--hm-text);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.app-body .main {
  min-height: 100vh;
  padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px));
}

.home-page .wrap {
  background: transparent;
}

.home-page .index {
  padding-bottom: 8px;
}

/* 顶部账户 */
.home-page .account-info {
  max-width: 640px;
  margin: 0 auto;
  padding: 14px 16px;
  background: linear-gradient(135deg, #2a3140 0%, #1a1f28 100%);
  border-bottom: 1px solid var(--hm-border);
  box-shadow: var(--hm-shadow);
}

.home-page .info-detail.left {
  float: left;
  min-height: 48px;
  padding-left: 52px;
  line-height: 1.35;
}

.home-page .info-detail .a-u {
  font-size: 12px;
  color: var(--hm-text-muted) !important;
  letter-spacing: 0.5px;
}

.home-page .info-detail .a-d,
.home-page .info-detail #usprice {
  font-size: 22px !important;
  font-weight: 700;
  color: var(--hm-accent) !important;
  font-variant-numeric: tabular-nums;
}

.home-page .recharge {
  float: right;
  margin-top: 8px;
  width: auto;
  min-width: 72px;
  padding: 0 16px;
  height: 36px;
  line-height: 36px;
  background: linear-gradient(135deg, #ff6b6b, #ee5a24) !important;
  border: none !important;
  border-radius: 18px !important;
  font-size: 14px !important;
  font-weight: 600;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(238, 90, 36, 0.4);
}

/* 品种切换 */
.home-page .switch-product {
  max-width: 640px;
  margin: 0 auto;
  height: auto;
  padding: 12px 12px 8px;
  margin-bottom: 0;
  background: var(--hm-bg);
}

.home-page .switch-product ul {
  display: flex;
  width: 100%;
  gap: 8px;
  height: auto;
  background: var(--hm-bg-elevated);
  border-radius: 10px;
  padding: 4px;
}

.home-page .switch-product ul li {
  float: none;
  flex: 1;
  height: auto;
}

.home-page .switch-product ul li a {
  display: block;
  line-height: 36px;
  font-size: 13px;
  color: var(--hm-text-muted) !important;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}

.home-page .switch-product ul li.sw_active a {
  background: var(--hm-accent-soft) !important;
  border-color: var(--hm-accent) !important;
  color: var(--hm-accent) !important;
  font-weight: 600;
}

/* 行情大卡片 */
.home-page .product-box {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 12px;
}

.home-page .trade-box {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}

.home-page .price-info {
  background: var(--hm-bg-card);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  padding: 16px;
  box-shadow: var(--hm-shadow);
}

.home-page .price-current {
  float: none;
  width: 100%;
  text-align: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hm-border);
  margin-bottom: 12px;
}

.home-page .price-current em {
  font-size: 32px !important;
  font-weight: 700;
  color: var(--hm-text) !important;
  line-height: 1.2;
  padding-right: 0;
}

.home-page .price-current em.rise {
  color: var(--hm-up) !important;
  background: none;
}

.home-page .price-current em.drop {
  color: var(--hm-down) !important;
  background: none;
}

.home-page .price-current span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 13px !important;
}

.home-page .price-current .diff,
.home-page .price-current .diffrate {
  padding: 2px 10px;
  border-radius: 6px;
  background: var(--hm-bg-elevated);
  color: var(--hm-text-muted);
}

.home-page .price-trend {
  float: none;
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 12px;
}

.home-page .price-trend li {
  float: none;
  width: 100%;
  margin: 0 !important;
  font-size: 12px;
  color: var(--hm-text-muted);
  line-height: 1.6;
  min-height: 40px;
  padding: 10px 12px;
  background: var(--hm-bg-elevated);
  border-radius: 8px;
  box-sizing: border-box;
}

.home-page .price-trend li em {
  display: block;
  margin: 4px 0 0;
  margin-left: 0 !important;
  font-size: 15px;
  font-weight: 600;
  color: var(--hm-text);
  font-variant-numeric: tabular-nums;
}

/* 产品轮播卡片 */
.home-page .home-products-wrap {
  max-width: 640px;
  margin: 12px auto 0;
  padding: 0 4px;
}

.home-page .owl-carousel .item {
  background: var(--hm-bg-card);
  margin: 8px 6px;
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  overflow: hidden;
  box-shadow: var(--hm-shadow);
  color: var(--hm-text);
}

.home-page .text_a {
  height: auto;
  min-height: 72px;
  padding: 14px 12px 10px;
  background: linear-gradient(180deg, var(--hm-bg-elevated) 0%, var(--hm-bg-card) 100%);
  border-radius: 0;
}

.home-page .text_c_1 {
  color: var(--hm-accent) !important;
  font-size: 1.6rem;
  font-weight: 700;
  padding-top: 0;
}

.home-page .text_c_1_1 {
  font-size: 12px;
  color: var(--hm-text-muted) !important;
}

.home-page .text_c_2 {
  padding-top: 6px;
  font-size: 13px;
  color: var(--hm-text);
}

.home-page .text_b {
  height: 44px;
  display: flex;
  border-radius: 0;
  overflow: hidden;
}

.home-page .button_a,
.home-page .button_b,
.home-page .trade-btn {
  float: none;
  flex: 1;
  width: 50%;
  height: 48px;
  line-height: 48px;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  letter-spacing: 1px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: transform 0.15s ease, opacity 0.15s ease, filter 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.home-page .button_a,
.home-page .trade-btn--rise,
.weipan-page .trade-btn--rise,
.weipan-page .weipan_deal_z {
  background: linear-gradient(180deg, #ff7b7b 0%, #e03e3e 100%) !important;
}

.home-page .button_b,
.home-page .trade-btn--fall,
.weipan-page .trade-btn--fall,
.weipan-page .weipan_deal_d {
  background: linear-gradient(180deg, #4ae8a8 0%, #1fa86a 100%) !important;
}

.home-page .button_a:active,
.home-page .button_b:active,
.home-page .trade-btn:active,
.weipan-page .trade-btn:active {
  transform: scale(0.98);
  opacity: 0.92;
  filter: brightness(0.95);
}

/* K 线周期 */
.home-page .home-chart-section {
  max-width: 640px;
  margin: 16px auto 0;
  padding: 0 12px;
}

.home-page .home-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 4px;
}

.home-page .home-chart-head h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--hm-text);
}

.home-page .home-chart-head span {
  font-size: 11px;
  color: var(--hm-text-muted);
}

.home-page .trend-nav {
  width: 100%;
  margin: 0 0 10px;
  display: flex;
  gap: 6px;
  background: var(--hm-bg-elevated);
  border-radius: 10px;
  padding: 4px;
}

.home-page .trend-nav li {
  float: none;
  flex: 1;
  width: auto;
  margin: 0 !important;
}

.home-page .trend-nav li a {
  border-radius: 8px;
  padding: 8px 4px;
  font-size: 12px;
  background: transparent !important;
  color: var(--hm-text-muted) !important;
  transition: all 0.2s;
}

.home-page .trend-nav li a.changed,
.home-page .trend-nav li a.cur.changed {
  background: var(--hm-accent) !important;
  color: #1a1f28 !important;
  font-weight: 600;
}

.home-page .trend-chart {
  max-width: 100% !important;
  min-height: 280px !important;
  margin-bottom: 16px !important;
  line-height: normal !important;
  background: var(--hm-bg-card) !important;
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  overflow: hidden;
  box-shadow: var(--hm-shadow);
}

.home-page .trend-chart iframe {
  border-radius: var(--hm-radius);
}

/* 休市 */
.home-page .price-current em:not(.ajax_price) {
  font-size: 24px !important;
  color: var(--hm-text-muted) !important;
}

/* ========== 底部导航 Tab Bar ========== */
.app-tabbar-wrap {
  max-width: 640px;
  margin: 0 auto;
}

.app-tabbar-spacer {
  height: calc(56px + env(safe-area-inset-bottom, 0px));
}

.app-tabbar {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 999;
  width: 100%;
  max-width: 640px;
  transform: translateX(-50%);
  display: flex;
  align-items: stretch;
  height: calc(56px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: linear-gradient(180deg, rgba(30, 34, 41, 0.97) 0%, rgba(20, 22, 26, 0.99) 100%);
  border-top: 1px solid var(--hm-border);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.app-tabbar-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-decoration: none !important;
  color: var(--hm-text-muted) !important;
  transition: color 0.2s ease, transform 0.15s ease;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.app-tabbar-item:active {
  transform: scale(0.94);
}

.app-tabbar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.app-tabbar-icon [class^="icon-"],
.app-tabbar-icon [class*=" icon-"] {
  font-size: 22px;
  line-height: 1;
}

.app-tabbar-label {
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  transform: scale(0.95);
}

.app-tabbar-item.is-active {
  color: var(--hm-accent) !important;
}

.app-tabbar-item.is-active .app-tabbar-icon {
  background: var(--hm-accent-soft);
  box-shadow: 0 0 0 1px rgba(240, 180, 41, 0.25);
}

.app-tabbar-item.is-active .app-tabbar-label {
  font-weight: 600;
}

.app-tabbar-item.is-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--hm-accent);
}

/* 兼容旧版 class */
.app-tabbar-wrap .ico_foot {
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 22px;
}

/* ========== 持仓页 dtrading ========== */
.dtrading-page.wrap {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.dtrading-page .dt-shell {
  min-height: 100vh;
  background: var(--hm-bg) !important;
  padding-bottom: 8px;
}

.dtrading-page .dt-sticky {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 640px;
  z-index: 50;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.dtrading-page .dt-pnl-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  padding: 12px 16px !important;
  margin: 0 !important;
  height: auto !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #2a3140 0%, #1a1f28 100%) !important;
  border-bottom: 1px solid var(--hm-border);
  font-size: 14px !important;
  color: var(--hm-text) !important;
}

.dtrading-page .dt-pnl-bar .yk_left {
  float: none;
  font-size: 12px;
  color: var(--hm-text-muted);
  letter-spacing: 0.5px;
}

.dtrading-page .dt-pnl-unit {
  font-size: 12px;
  color: var(--hm-text-muted);
}

.dtrading-page .dt-product-co {
  display: block;
  font-size: 11px;
  color: var(--hm-text-muted);
  margin-top: 2px;
}

.dtrading-page .dt-pnl-bar .yk_con {
  font-size: 22px !important;
  font-weight: 700;
  color: var(--hm-accent) !important;
  font-variant-numeric: tabular-nums;
}

.dtrading-page .dt-pnl-bar .yk_right2,
.dtrading-page .dt-pnl-bar .yk_right1,
.dtrading-page .dt-pnl-bar .yk_right3,
.dtrading-page .dt-pnl-bar .yk_right4 {
  float: none;
  margin-left: auto;
  margin-right: 0;
  font-size: 11px !important;
  color: var(--hm-text-muted) !important;
}

.dtrading-page .dt-symbols.weipan_head {
  height: auto !important;
}

.dtrading-page .dt-symbols-inner {
  height: auto !important;
  min-height: 56px;
  padding: 8px 0 4px;
  border-bottom: 1px solid var(--hm-border) !important;
  background: var(--hm-bg-card) !important;
}

.dtrading-page .dt-symbols-inner ul {
  display: flex;
  margin: 0;
  padding: 0 8px;
}

.dtrading-page .dt-symbols-inner ul li {
  float: none !important;
  flex: 1;
  min-width: 0;
  padding: 6px 4px !important;
  text-align: center;
  border-radius: 8px;
  transition: background 0.2s ease;
}

.dtrading-page .dt-symbols-inner ul li span {
  color: var(--hm-text-muted) !important;
  font-size: 11px !important;
  height: auto !important;
  line-height: 1.3;
}

.dtrading-page .dt-symbols-inner ul li span em {
  font-size: 15px !important;
  font-weight: 600;
  color: var(--hm-text) !important;
  padding-right: 14px !important;
}

.dtrading-page .dt-symbols-inner ul li.hui {
  background: var(--hm-accent-soft);
}

.dtrading-page .dt-symbols-inner ul li.hui span em {
  color: var(--hm-accent) !important;
}

.dtrading-page .dt-orders-wrap {
  padding-top: 108px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}

.dtrading-page .dt-orders {
  margin: 0 !important;
  width: 100%;
  padding: 0 12px;
  box-sizing: border-box;
}

.dtrading-page .dt-order-table {
  border-collapse: separate;
  border-spacing: 0 10px;
}

.dtrading-page .dt-order-table tr.dt-order-head td {
  padding: 4px 6px 8px;
  font-size: 11px;
  color: var(--hm-text-muted);
  text-align: center;
  border: none;
  background: transparent;
}

.dtrading-page .dt-order-table tr.openpay {
  background: var(--hm-bg-card);
  border-radius: var(--hm-radius);
  box-shadow: var(--hm-shadow);
  border: 1px solid var(--hm-border);
}

.dtrading-page .dt-order-table tr.openpay td {
  padding: 14px 8px;
  font-size: 13px;
  color: var(--hm-text);
  text-align: center;
  vertical-align: middle;
  border: none;
}

.dtrading-page .dt-order-table tr.openpay td.cash1 {
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.dtrading-page .dt-order-table tr.openpay td.buyprice {
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}

.dtrading-page .dt-order-table tr.openpay td.buyprice font {
  display: block;
  font-size: 11px;
  margin-top: 2px;
}

.dtrading-page .dt-order-table tr.openpay .red,
.dtrading-page .dt-btn-close {
  display: inline-block;
  padding: 7px 16px;
  background: linear-gradient(135deg, #ff6b6b, #e03e3e) !important;
  color: #fff !important;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(224, 62, 62, 0.35);
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.dtrading-page .dt-order-table tr.openpay .red:active {
  transform: scale(0.96);
  opacity: 0.9;
}

.dtrading-page .dt-empty {
  margin: 48px auto 24px;
  padding: 40px 24px;
  text-align: center;
  background: var(--hm-bg-card);
  border-radius: var(--hm-radius);
  border: 1px dashed var(--hm-border);
  color: var(--hm-text-muted);
  font-size: 14px;
}

.dtrading-page .dt-empty::before {
  content: '◌';
  display: block;
  font-size: 36px;
  margin-bottom: 12px;
  opacity: 0.4;
}

.dtrading-page ~ .mask,
.dtrading-page .mask {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(4px);
  z-index: 10000;
  display: none;
  cursor: pointer;
}

.dtrading-page ~ .delete_ad,
.dtrading-page .delete_ad {
  position: fixed;
  width: min(300px, 88vw);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  background: var(--hm-bg-card);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  z-index: 70001;
  display: none;
  overflow: hidden;
  box-shadow: var(--hm-shadow);
}

.dtrading-page ~ .delete_ad .boxCheck1,
.dtrading-page .boxCheck1 {
  margin: 0;
  padding: 24px 20px;
  color: var(--hm-text);
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}

.dtrading-page ~ .delete_ad .boxCheck2,
.dtrading-page .boxCheck2 {
  border-top: 1px solid var(--hm-border);
  display: flex;
}

.dtrading-page ~ .delete_ad .boxNo,
.dtrading-page ~ .delete_ad .boxYes,
.dtrading-page .boxNo,
.dtrading-page .boxYes {
  flex: 1;
  float: none;
  width: auto;
  height: 48px;
  font-size: 15px;
  border: 0;
  cursor: pointer;
  background: transparent;
  font-weight: 600;
}

.dtrading-page .boxNo {
  color: var(--hm-text-muted) !important;
  border-radius: 0 0 0 var(--hm-radius);
}

.dtrading-page .boxYes {
  color: var(--hm-up) !important;
  border-left: 1px solid var(--hm-border);
  border-radius: 0 0 var(--hm-radius) 0;
}

.dtrading-page ~ .feijiao,
.dtrading-page .feijiao {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(280px, 85vw);
  margin: 0;
  padding: 14px 20px;
  height: auto;
  line-height: 1.5;
  text-align: center;
  background: var(--hm-bg-elevated);
  color: var(--hm-accent);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  z-index: 70002;
  display: none;
  box-shadow: var(--hm-shadow);
}

.dtrading-page .chooseAll {
  background: linear-gradient(135deg, #ff6b6b, #e03e3e);
  padding: 6px 12px;
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
}

.dtrading-page #dialog2 .build-form,
.dtrading-page #dialog2 .pop-nav h3 {
  color: var(--hm-text);
}

/* ========== 个人中心 memberinfo ========== */
.member-page.wrap {
  overflow-x: hidden;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}

.member-page .member-shell {
  min-height: 100vh;
  background: var(--hm-bg);
}

.member-page .member-hero {
  position: relative;
  padding: 28px 16px 20px;
  text-align: center;
  background: linear-gradient(160deg, #2a3140 0%, #1a1f28 55%, #14161a 100%);
  border-bottom: 1px solid var(--hm-border);
  overflow: hidden;
}

.member-page .member-hero::after {
  content: '';
  position: absolute;
  top: -40%;
  right: -20%;
  width: 60%;
  height: 80%;
  background: radial-gradient(circle, rgba(240, 180, 41, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.member-page .member-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 3px solid rgba(240, 180, 41, 0.45);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  object-fit: cover;
  margin-bottom: 10px;
}

.member-page .member-username {
  font-size: 15px;
  font-weight: 600;
  color: var(--hm-text);
  margin: 0 0 12px;
}

.member-page .member-balance {
  margin-bottom: 18px;
}

.member-page .member-balance-label {
  display: block;
  font-size: 12px;
  color: var(--hm-text-muted);
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.member-page .member-balance-value,
.member-page .member-balance .a-d {
  font-size: 28px !important;
  font-weight: 700;
  color: var(--hm-accent) !important;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.member-page .member-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  max-width: 360px;
  margin: 0 auto;
}

.member-page .member-btn {
  flex: 1;
  display: block;
  max-width: 110px;
  height: 38px;
  line-height: 38px;
  padding: 0 8px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  float: none !important;
  margin: 0 !important;
  transition: transform 0.15s ease, opacity 0.15s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.member-page .member-btn:active {
  transform: scale(0.96);
  opacity: 0.92;
}

.member-page .member-btn-recharge {
  background: linear-gradient(135deg, #3ddc97, #2a9d6a) !important;
}

.member-page .member-btn-cash {
  background: linear-gradient(135deg, #f0b429, #d4920f) !important;
}

.member-page .member-btn-logout {
  background: linear-gradient(135deg, #ff6b6b, #c93a3a) !important;
}

.member-page .member-menu {
  padding: 12px 12px 8px;
}

.member-page .member-menu-card {
  background: var(--hm-bg-card);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  overflow: hidden;
  box-shadow: var(--hm-shadow);
}

.member-page .member-menu-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  text-decoration: none !important;
  border-bottom: 1px solid var(--hm-border);
  transition: background 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.member-page .member-menu-item:last-child {
  border-bottom: none;
}

.member-page .member-menu-item:active {
  background: var(--hm-bg-elevated);
}

.member-page .member-menu-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.member-page .member-menu-icon i {
  font-size: 20px;
  color: #fff;
  line-height: 1;
}

.member-page .member-menu-icon--deal { background: linear-gradient(135deg, #f26d5f, #d84a3c); }
.member-page .member-menu-icon--revenue { background: linear-gradient(135deg, #35b87f, #2a9468); }
.member-page .member-menu-icon--code { background: linear-gradient(135deg, #d82c54, #a82244); }
.member-page .member-menu-icon--agent { background: linear-gradient(135deg, #ffa200, #d48600); }
.member-page .member-menu-icon--pwd { background: linear-gradient(135deg, #c200cf, #9a00a5); }

.member-page .member-menu-text {
  flex: 1;
  font-size: 15px;
  color: var(--hm-text);
  line-height: 1.4;
}

.member-page .member-menu-arrow {
  flex-shrink: 0;
  font-size: 18px;
  color: var(--hm-text-muted);
  opacity: 0.6;
}

.member-page ~ .mask,
.member-page .mask {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(4px);
  z-index: 10000;
}

.member-page ~ .tan,
.member-page .tan {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  width: min(300px, 88vw);
  background: var(--hm-bg-card);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  z-index: 30001;
  overflow: hidden;
  box-shadow: var(--hm-shadow);
}

.member-page ~ .tan .tan_top,
.member-page .tan .tan_top {
  height: auto;
  line-height: 1.4;
  padding: 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--hm-text);
  border-bottom: 1px solid var(--hm-border);
  width: 100%;
  margin: 0;
}

.member-page ~ .tan img,
.member-page .tan img {
  display: block;
  width: 100%;
  height: auto;
}

.app-tabbar-wrap .fmng2,
.app-tabbar-wrap a {
  color: inherit;
}

/* ========== 登录页 login ========== */
body.login-page {
  min-height: 100vh;
  margin: 0;
  background: var(--hm-bg);
  color: var(--hm-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.login-page .login-shell {
  min-height: 100vh;
  max-width: 420px;
  margin: 0 auto;
  padding: 48px 20px 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.login-page .login-brand {
  text-align: center;
  margin-bottom: 36px;
}

.login-page .login-logo {
  width: 72px;
  height: 72px;
  margin: 0 auto 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--hm-accent) 0%, #d4920f 100%);
  box-shadow: 0 12px 32px rgba(240, 180, 41, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-page .login-logo svg {
  width: 36px;
  height: 36px;
  fill: #1a1f28;
}

.login-page .login-brand h1 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  color: var(--hm-text);
}

.login-page .login-brand p {
  margin: 0;
  font-size: 13px;
  color: var(--hm-text-muted);
  letter-spacing: 0.5px;
}

.login-page .login-card {
  background: var(--hm-bg-card);
  border: 1px solid var(--hm-border);
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow: var(--hm-shadow);
}

.login-page .login-field {
  margin-bottom: 16px;
}

.login-page .login-field label {
  display: block;
  font-size: 12px;
  color: var(--hm-text-muted);
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}

.login-page .login-input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--hm-bg-elevated);
  border: 1px solid var(--hm-border);
  border-radius: 12px;
  padding: 0 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.login-page .login-input-wrap:focus-within {
  border-color: rgba(240, 180, 41, 0.5);
  box-shadow: 0 0 0 3px var(--hm-accent-soft);
}

.login-page .login-input-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--hm-text-muted);
}

.login-page .login-input-wrap input {
  flex: 1;
  width: 100%;
  height: 48px;
  border: 0;
  background: transparent;
  color: var(--hm-text);
  font-size: 16px;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
}

.login-page .login-input-wrap input::placeholder {
  color: var(--hm-text-muted);
  opacity: 0.7;
}

.login-page .login-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 20px;
  font-size: 13px;
  color: var(--hm-text-muted);
  cursor: pointer;
  user-select: none;
}

.login-page .login-remember input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--hm-accent);
}

.login-page .login-submit {
  display: block;
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 24px;
  background: linear-gradient(135deg, #f0b429 0%, #d4920f 100%);
  color: #1a1f28;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(240, 180, 41, 0.35);
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.login-page .login-submit:active {
  transform: scale(0.98);
  opacity: 0.92;
}

.login-page .login-footer {
  margin-top: auto;
  padding-top: 28px;
  text-align: center;
}

.login-page .login-footer a {
  display: inline-block;
  padding: 12px 24px;
  font-size: 14px;
  color: var(--hm-accent) !important;
  text-decoration: none !important;
  border: 1px solid rgba(240, 180, 41, 0.4);
  border-radius: 24px;
  transition: background 0.2s ease;
}

.login-page .login-footer a:active {
  background: var(--hm-accent-soft);
}

.login-page .login-toast {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10001;
  min-width: 160px;
  max-width: 80vw;
  padding: 16px 24px;
  background: var(--hm-bg-card);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  box-shadow: var(--hm-shadow);
  text-align: center;
  font-size: 15px;
  color: var(--hm-text);
}

.login-page .login-toast-mask {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
}

/* ========== 注册页 reg（复用 login-page 基础样式）========== */
.reg-page .login-shell {
  padding-top: 20px;
}

.reg-page .reg-topbar {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.reg-page .reg-back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px 8px 4px;
  font-size: 14px;
  color: var(--hm-text-muted) !important;
  text-decoration: none !important;
}

.reg-page .reg-back::before {
  content: '‹';
  font-size: 22px;
  line-height: 1;
  color: var(--hm-accent);
}

.reg-page .login-brand {
  margin-bottom: 24px;
}

.reg-page .reg-card {
  padding: 20px 16px;
}

.reg-page .reg-card .login-field {
  margin-bottom: 14px;
}

.reg-page .login-input-wrap input:disabled {
  opacity: 0.65;
  color: var(--hm-text-muted);
}

.reg-page .reg-sms-row {
  display: flex;
  gap: 10px;
  align-items: stretch;
}

.reg-page .reg-sms-row .login-input-wrap {
  flex: 1;
  min-width: 0;
}

.reg-page .reg-sms-row .login-input-wrap input {
  height: 44px;
  font-size: 15px;
}

.reg-page .reg-sms-btn {
  flex-shrink: 0;
  min-width: 96px;
  height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(240, 180, 41, 0.45);
  border-radius: 12px;
  background: var(--hm-accent-soft);
  color: var(--hm-accent);
  font-size: 13px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s ease, opacity 0.2s ease;
}

.reg-page .reg-sms-btn:active {
  opacity: 0.85;
}

.reg-page .reg-sms-btn.msgs1 {
  opacity: 0.55;
  pointer-events: none;
}

/* ========== 微盘首页 tp2 weipan ========== */
.weipan-page.weipan_box {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hm-bg);
}

.weipan-page .wp-head-wrap {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  width: 100%;
  max-width: 640px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.weipan-page .weipan_head_1.wp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: auto !important;
  min-height: 56px;
  padding: 10px 14px !important;
  line-height: 1.35 !important;
  background: linear-gradient(135deg, #2a3140 0%, #1a1f28 100%) !important;
  border-bottom: 1px solid var(--hm-border);
  color: var(--hm-text) !important;
  font-size: 13px !important;
}

.weipan-page .wp-header-user {
  display: flex;
  align-items: center;
  gap: 10px;
  float: none !important;
  min-width: 0;
}

.weipan-page .wp-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid rgba(240, 180, 41, 0.45);
  flex-shrink: 0;
}

.weipan-page .wp-username {
  font-size: 14px;
  font-weight: 600;
  color: var(--hm-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}

.weipan-page .wp-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  float: none !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.weipan-page .wp-balance {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-decoration: none !important;
  color: var(--hm-text) !important;
}

.weipan-page .wp-balance-label {
  font-size: 10px;
  color: var(--hm-text-muted);
}

.weipan-page .wp-balance-value {
  font-size: 13px;
  font-weight: 700;
  color: var(--hm-accent) !important;
  font-variant-numeric: tabular-nums;
}

.weipan-page .wp-btn-recharge,
.weipan-page .wp-btn-recharge span {
  display: inline-block;
  padding: 8px 14px !important;
  background: linear-gradient(135deg, #f0b429, #d4920f) !important;
  color: #1a1f28 !important;
  border: none !important;
  border-radius: 18px !important;
  font-size: 13px !important;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(240, 180, 41, 0.35);
  margin: 0 !important;
}

.weipan-page .weipan_head_2.wp-symbols {
  height: auto !important;
  min-height: 58px;
  margin-top: 0 !important;
  padding: 8px 10px 6px;
  background: var(--hm-bg-card) !important;
  border-bottom: 1px solid var(--hm-border) !important;
}

.weipan-page .wp-symbols ul {
  display: flex;
  margin: 0;
  padding: 0;
}

.weipan-page .wp-symbols ul li {
  float: none !important;
  flex: 1;
  padding: 6px 4px !important;
  text-align: center;
}

.weipan-page .wp-symbols ul li span {
  color: var(--hm-text-muted) !important;
  font-size: 11px !important;
  height: auto !important;
}

.weipan-page .wp-symbols ul li span em {
  font-size: 14px !important;
  font-weight: 600;
  color: var(--hm-text) !important;
  padding-right: 12px !important;
}

.weipan-page .wp-symbols ul li.sw_active,
.weipan-page .wp-symbols ul li.hui_boto {
  background: var(--hm-accent-soft);
  border-radius: 8px;
}

.weipan-page .wp-symbols ul li.hui_boto {
  border-bottom: none !important;
}

.weipan-page .wp-main {
  padding-top: 124px;
  background: var(--hm-bg) !important;
}

.weipan-page .weipan_center .weipan_center_shu,
.weipan-page .wp-quote-stats {
  height: auto !important;
  min-height: 72px;
  padding: 16px 16px 14px !important;
  margin: 0 0 10px !important;
  text-align: right;
  position: relative;
  z-index: 5;
  flex-shrink: 0;
  box-sizing: border-box;
}

.weipan-page .wp-quote-stats p {
  display: block;
  margin: 0 0 10px !important;
  padding: 0;
  line-height: 28px !important;
  min-height: 28px;
  font-size: 13px !important;
  color: var(--hm-text-muted) !important;
}

.weipan-page .wp-quote-stats p:last-child {
  margin-bottom: 0 !important;
}

.weipan-page .wp-quote-stats span {
  color: var(--hm-text) !important;
  font-weight: 600;
  font-size: 14px;
  margin-left: 6px;
}

.weipan-page .wp-chart {
  position: relative;
  z-index: 1;
  height: 200px;
  margin-bottom: 8px;
  clear: both;
}

.weipan-page .wp-period-nav {
  width: auto !important;
  margin: 12px !important;
  height: auto !important;
  line-height: normal !important;
}

.weipan-page .wp-period-nav ul {
  display: flex;
  gap: 6px;
  background: var(--hm-bg-elevated);
  border-radius: 10px;
  padding: 4px;
}

.weipan-page .wp-period-nav ul li {
  float: none !important;
  flex: 1;
  width: auto !important;
  border: none !important;
  margin: 0 !important;
}

.weipan-page .wp-period-nav ul li a {
  display: block;
  padding: 8px 4px;
  border-radius: 8px;
  font-size: 12px !important;
  color: var(--hm-text-muted) !important;
  text-decoration: none !important;
}

.weipan-page .wp-period-nav ul li a.fss,
.weipan-page .wp-period-nav ul li a.changed {
  background: var(--hm-accent-soft) !important;
  color: var(--hm-accent) !important;
  border: 1px solid rgba(240, 180, 41, 0.35) !important;
}

.weipan-page .wp-deal-list {
  padding: 0 10px 8px;
}

.weipan-page .wp-bottom-spacer {
  height: calc(64px + env(safe-area-inset-bottom, 0px));
}

/* 买涨买跌卡片 */
.weipan-page .weipan_deal.trade-deal-card {
  width: auto !important;
  margin: 0 0 10px !important;
  background: var(--hm-bg-card);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  overflow: hidden;
  box-shadow: var(--hm-shadow);
}

.weipan-page .weipan_deal_s.trade-deal-inner {
  display: flex;
  align-items: stretch;
  height: auto !important;
  min-height: 72px;
  border: none !important;
}

.weipan-page .trade-btn {
  flex: 0 0 72px;
  width: 72px;
  min-height: 72px;
  padding: 0 8px;
  margin: 0;
  border: none;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  color: #fff !important;
  line-height: 1.2;
  cursor: pointer;
  letter-spacing: 2px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  -webkit-tap-highlight-color: transparent;
}

.weipan-page .trade-deal-info {
  flex: 1;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 10px 12px;
  min-width: 0;
  float: none !important;
}

.weipan-page .trade-deal-title {
  margin: 0 0 4px !important;
  font-size: 14px !important;
  font-weight: 600;
  color: var(--hm-text) !important;
  line-height: 1.3 !important;
}

.weipan-page .trade-deal-meta {
  margin: 0 0 6px;
  font-size: 11px;
  color: var(--hm-text-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.weipan-page .trade-deal-meta span {
  color: var(--hm-text-muted) !important;
}

.weipan-page .trade-deal-price {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 700;
  color: var(--hm-accent) !important;
  line-height: 1.2 !important;
}

.weipan-page .trade-deal-price small {
  font-size: 11px;
  font-weight: 400;
  color: var(--hm-text-muted);
}

.weipan-page a {
  text-decoration: none !important;
}

.reg-page .reg-submit-wrap {
  margin-top: 8px;
}

.reg-page .reg-login-link {
  display: block;
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  color: var(--hm-accent) !important;
  text-decoration: none !important;
}

/* ========== 买涨买跌确认弹窗 ========== */
.trade-dialog-wrap #dialogBg {
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 1 !important;
  z-index: 10050 !important;
}

/* 覆盖 global.css .pop-box（z-index:60），固定在视口底部并高于遮罩 */
.trade-dialog-wrap .pop-box,
.trade-dialog-wrap #buildBox.trade-order-sheet {
  position: fixed !important;
  bottom: 0 !important;
  left: 50% !important;
  top: auto !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 !important;
  transform: translateX(-50%);
  z-index: 10052 !important;
  pointer-events: auto;
  padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  border-radius: 20px 20px 0 0 !important;
  background: var(--hm-bg-card) !important;
  border: 1px solid var(--hm-border);
  border-bottom: none;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.5);
  visibility: visible !important;
  opacity: 1 !important;
}

.trade-dialog-wrap #buildBox.trade-order-sheet:not(.trade-sheet-open) {
  display: none !important;
}

.trade-dialog-wrap #buildBox.trade-order-sheet.trade-sheet-open {
  display: block !important;
  animation: trade-sheet-up 0.28s ease-out;
}

.trade-dialog-wrap #buildBox * {
  pointer-events: auto;
}

@keyframes trade-sheet-up {
  from { transform: translate(-50%, 100%); opacity: 0.6; }
  to { transform: translate(-50%, 0); opacity: 1; }
}

.trade-dialog-wrap .trade-order-head {
  position: relative;
  height: 52px !important;
  background: linear-gradient(135deg, #2a3140 0%, #1a1f28 100%) !important;
  border-radius: 20px 20px 0 0 !important;
  border-bottom: 1px solid var(--hm-border);
}

.trade-dialog-wrap .trade-order-head h3 {
  line-height: 52px !important;
  font-size: 17px !important;
  font-weight: 700;
  color: var(--hm-text) !important;
}

.trade-dialog-wrap .trade-dir-badge {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}

.trade-dialog-wrap #buildBox.is-rise .trade-dir-badge {
  background: rgba(255, 107, 107, 0.2);
  color: #ff6b6b;
  border: 1px solid rgba(255, 107, 107, 0.45);
}

.trade-dialog-wrap #buildBox.is-fall .trade-dir-badge {
  background: rgba(61, 220, 151, 0.2);
  color: #3ddc97;
  border: 1px solid rgba(61, 220, 151, 0.45);
}

.trade-dialog-wrap .trade-order-close {
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: var(--hm-bg-elevated) url("../images/back.png") center / 14px no-repeat !important;
  opacity: 0.9;
}

.trade-dialog-wrap .trade-order-inner {
  padding: 14px 16px 0;
  color: var(--hm-text);
}

/* 快捷手数区 */
.trade-dialog-wrap #buildBox > .trade-order-inner > div[style*="width:90%"] {
  width: auto !important;
  height: auto !important;
  margin: 0 0 14px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.trade-dialog-wrap #buildBox > .trade-order-inner > div[style*="width:90%"]::before {
  content: '快捷手数';
  grid-column: 1 / -1;
  font-size: 12px;
  color: var(--hm-text-muted);
  margin-bottom: 2px;
  letter-spacing: 0.5px;
}

.trade-dialog-wrap #buildBox [id^="box"].trade-qty-picked {
  border-color: var(--hm-accent) !important;
  background: var(--hm-accent-soft) !important;
  box-shadow: 0 0 0 1px rgba(240, 180, 41, 0.35);
}

.trade-dialog-wrap #buildBox [id^="box"].trade-qty-picked font {
  color: var(--hm-accent) !important;
}

.trade-dialog-wrap #buildBox [id="box1"],
.trade-dialog-wrap #buildBox [id="box2"],
.trade-dialog-wrap #buildBox [id="box3"],
.trade-dialog-wrap #buildBox [id="box4"],
.trade-dialog-wrap #buildBox [id="box5"],
.trade-dialog-wrap #buildBox [id="box6"] {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  float: none !important;
  border: 1px solid var(--hm-border) !important;
  border-radius: 10px !important;
  background: var(--hm-bg-elevated) !important;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: none;
}

.trade-dialog-wrap #buildBox [id^="box"] > div {
  line-height: 44px !important;
  text-align: center;
}

.trade-dialog-wrap #buildBox [id^="box"] font {
  font-size: 18px !important;
  font-weight: 700;
  color: var(--hm-text) !important;
}

.trade-dialog-wrap .trade-form-row {
  overflow: hidden;
  margin-bottom: 12px;
  padding: 10px 12px;
  background: var(--hm-bg-elevated);
  border-radius: 10px;
  border: 1px solid var(--hm-border);
}

.trade-dialog-wrap .trade-form-row .b-label {
  float: none !important;
  display: block;
  width: auto !important;
  height: auto;
  margin: 0 0 8px !important;
  font-size: 12px;
  color: var(--hm-text-muted);
  line-height: 1.3;
}

.trade-dialog-wrap .trade-num-stepper {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid var(--hm-border) !important;
  border-radius: 10px;
  background: var(--hm-bg-card) !important;
  overflow: hidden;
}

.trade-dialog-wrap .trade-num-stepper .num-in {
  color: var(--hm-text) !important;
  font-size: 18px !important;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
}

.trade-dialog-wrap .pay-left,
.trade-dialog-wrap .pay-right,
.trade-dialog-wrap .num-left,
.trade-dialog-wrap .num-right {
  background-color: var(--hm-bg-elevated) !important;
  filter: brightness(1.2);
}

.trade-dialog-wrap .trade-form-row .price {
  float: none !important;
  margin: 0 !important;
  height: auto;
}

.trade-dialog-wrap .trade-form-row .price em,
.trade-dialog-wrap .trade-form-row #price {
  font-size: 20px !important;
  font-weight: 700;
  color: var(--hm-accent) !important;
  line-height: 1.4;
  float: none !important;
  padding: 0;
  background: none !important;
}

.trade-dialog-wrap .type-choose {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 40px;
  background: var(--hm-bg-card) !important;
  border-color: var(--hm-border) !important;
}

.trade-dialog-wrap #opname {
  color: var(--hm-text) !important;
  font-size: 15px !important;
  font-weight: 600;
}

.trade-dialog-wrap .trade-form-row--fee .pay {
  float: none !important;
  margin: 0;
  font-size: 22px !important;
  font-weight: 700;
  color: var(--hm-accent) !important;
}

.trade-dialog-wrap .trade-form-row--fee .pay span {
  color: var(--hm-accent) !important;
}

.trade-dialog-wrap #msgNum {
  width: 100% !important;
  margin: 8px 0 !important;
  padding: 12px !important;
  text-indent: 0 !important;
  text-align: center;
  background: rgba(240, 180, 41, 0.12) !important;
  color: var(--hm-accent) !important;
  border: 1px solid rgba(240, 180, 41, 0.35) !important;
  border-radius: 10px !important;
}

.trade-dialog-wrap .trade-order-actions {
  padding: 16px 0 4px;
}

.trade-dialog-wrap .trade-order-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  height: 48px;
  line-height: 48px;
  padding: 0 !important;
  border: none !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #f0b429 0%, #d4920f 100%) !important;
  color: #1a1f28 !important;
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: 2px;
  box-shadow: 0 8px 24px rgba(240, 180, 41, 0.35);
}

.trade-dialog-wrap .trade-order-recharge {
  display: block !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  height: 44px;
  line-height: 44px;
  text-align: center;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #ff6b6b, #e03e3e) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600;
  text-decoration: none !important;
}

.trade-dialog-wrap .trade-order-recharge.none {
  display: none !important;
}

/* ========== 公告列表 / 详情 ========== */
.news-page.wrap {
  max-width: 640px;
  margin: 0 auto;
  min-height: 100vh;
  padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px) + 12px);
}

.news-page .index {
  min-height: auto !important;
}

.news-page .info-nav {
  left: 50%;
  transform: translateX(-50%);
}

.news-page .news-list-body {
  padding-top: 3.5rem;
}

.news-page .news-list {
  height: 50px;
  line-height: 50px;
}

.news-page .news-list a {
  display: block;
  overflow: hidden;
  text-decoration: none !important;
}

.news-page .news-list-title {
  float: left;
  width: 70%;
  padding-left: 1rem;
  font-size: 1rem;
  color: var(--hm-text-muted, #999);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.news-page .news-list-date {
  float: left;
  width: 30%;
  padding-right: 1rem;
  text-align: right;
  font-size: 0.85rem;
  color: var(--hm-text-muted, #888);
}

.news-page .new_inde2 .news-list-title {
  color: #b8bcc4;
}

.news-page .new_inde2 .news-list-date {
  color: #7a8190;
}

.news-detail-page .news-detail-body {
  padding: 3.5rem 0 1rem;
}

.news-detail-page .new_inde2 .fdakg {
  color: #c8ccd4;
}

.news-detail-page .new_inde2 .fdakg a {
  color: #9aa3b2;
}
