/**
 * WAP 会员中心 / 财务等：与 PC 港所深蓝风格呼应，纯移动端布局（不依赖 PC 的 .report-container 双栏）
 */

.wap-exg-page {
  min-height: 100vh;
  padding: 0 0 72px;
  padding: env(safe-area-inset-top, 0) 0 calc(4.5rem + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  background: #0a0e14;
  color: #e8eef4;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

/* 我的：底部 Tab 固定栏，旧 WebKit 需 px 兜底 */
.wap-exg-page.wap-mine-page {
  padding-bottom: 110px;
}

.wap-mine-page .wraper-page.wap-mine-scroll,
.wap-mine-page .wap-mine-scroll {
  padding-bottom: 110px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wap-mine-page .wap-exg-wrap {
  padding-bottom: 8px;
}

.wap-mine-page .slide-bar,
.wap-mine-page .shady {
  display: none !important;
}

.wap-mine-topbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 10px 14px;
  background: #000;
  border-bottom: 1px solid #222;
}

.wap-mine-back {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

.wap-mine-topbar-title {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.wap-mine-scroll {
  overflow: visible;
}

.wap-exg-balance {
  margin: 0 0 6px !important;
  color: #c9a45c !important;
}

.wap-exg-balance strong {
  color: #f2dc9a;
  font-size: 15px;
}

.wap-mine-logout-wrap {
  margin: 20px 0 0;
  padding-bottom: 20px;
  text-align: center;
}

.wap-mine-logout {
  display: inline-block;
  padding: 12px 32px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
}

/* 我的页：双列卡片网格（float 兼容旧 WebKit） */
.wap-mine-grid {
  overflow: hidden;
  margin: 0 0 4px;
  padding: 0;
}

.wap-mine-grid:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.wap-mine-card {
  float: left;
  width: 48.5%;
  margin: 0 0 10px 0;
  padding: 12px 10px;
  min-height: 76px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  color: #e8eef4;
  background: linear-gradient(165deg, #1a2433 0%, #121a26 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  -webkit-tap-highlight-color: transparent;
}

.wap-mine-card:nth-child(odd) {
  margin-right: 3%;
}

.wap-mine-card:active {
  background: linear-gradient(165deg, #243447 0%, #17202d 100%);
}

.wap-mine-card--accent-blue {
  border-color: rgba(100, 181, 246, 0.35);
  background: linear-gradient(165deg, rgba(30, 136, 229, 0.28) 0%, #121a26 100%);
}

.wap-mine-card--accent-gold {
  border-color: rgba(201, 164, 92, 0.35);
  background: linear-gradient(165deg, rgba(201, 164, 92, 0.2) 0%, #121a26 100%);
}

.wap-mine-card-ico {
  display: block;
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
  line-height: 32px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 8px;
  background: rgba(100, 181, 246, 0.25);
}

.wap-mine-card--accent-blue .wap-mine-card-ico {
  background: rgba(30, 136, 229, 0.45);
}

.wap-mine-card--accent-gold .wap-mine-card-ico {
  background: rgba(201, 164, 92, 0.45);
}

.wap-mine-card-body {
  display: block;
}

.wap-mine-card-body strong {
  display: block;
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}

.wap-mine-card-body small {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ========== 会员中心 /user/index 新版 ========== */
.wap-mine-hub-page.wap-exg-page {
  background: linear-gradient(180deg, #060910 0%, #0a0e14 35%, #0c121a 100%);
}

.wap-mine-hub-page .wap-mine-topbar--root {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: linear-gradient(180deg, #0e1420 0%, #080c12 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wap-mine-topbar-spacer {
  width: 48px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

.wap-mine-hub {
  padding-top: 6px;
}

.wap-mine-hero {
  position: relative;
  margin-bottom: 18px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.32);
  background: linear-gradient(155deg, #1e2d48 0%, #162236 48%, #111a28 100%);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.wap-mine-hero-bg {
  position: absolute;
  top: -40px;
  right: -30px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.22) 0%, transparent 70%);
  pointer-events: none;
}

.wap-mine-hero-main {
  position: relative;
  padding: 16px 16px 12px;
}

.wap-mine-hero-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.wap-mine-avatar {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  line-height: 56px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #3d7ab8, #1a4a7a);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 16px rgba(30, 136, 229, 0.4);
}

.wap-mine-hero-name {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.wap-mine-hero-nick {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.58);
}

.wap-mine-hero-nick a {
  margin-left: 8px;
  color: #64b5f6;
  text-decoration: none;
  font-size: 11px;
}

.wap-mine-balance-card {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.38);
  border: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) inset;
}

.wap-mine-balance-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  color: rgba(232, 197, 71, 0.92);
  letter-spacing: 0.06em;
}

.wap-mine-balance-value {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #f2dc9a;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.wap-mine-quick-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
}

.wap-mine-quick-btn {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 4px;
  text-decoration: none;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.82);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  -webkit-tap-highlight-color: transparent;
}

.wap-mine-quick-btn:last-child {
  border-right: none;
}

.wap-mine-quick-btn:active {
  background: rgba(255, 255, 255, 0.08);
}

.wap-mine-quick-btn-ico {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

.wap-mine-quick-btn--deposit .wap-mine-quick-btn-ico {
  background: rgba(30, 136, 229, 0.32);
  color: #64b5f6;
}

.wap-mine-quick-btn--withdraw .wap-mine-quick-btn-ico {
  background: rgba(212, 175, 55, 0.28);
  color: #e8c547;
}

.wap-mine-panel {
  margin-bottom: 16px;
  padding: 14px 12px 12px;
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(30, 40, 56, 0.96) 0%, rgba(20, 28, 40, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.42),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.wap-mine-panel-title {
  margin: 0 0 12px;
  padding: 0 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.04em;
  border-left: 3px solid #c9a227;
  line-height: 1.3;
}

.wap-mine-menu {
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) inset;
}

.wap-mine-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  -webkit-tap-highlight-color: transparent;
}

.wap-mine-menu-item:last-child {
  border-bottom: none;
}

.wap-mine-menu-item:active {
  background: rgba(255, 255, 255, 0.07);
}

.wap-mine-menu-ico {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.wap-mine-menu-item--blue .wap-mine-menu-ico { background: linear-gradient(145deg, #3d7ab8, #1e4a72); }
.wap-mine-menu-item--gold .wap-mine-menu-ico { background: linear-gradient(145deg, #c9a227, #8b6914); }
.wap-mine-menu-item--green .wap-mine-menu-ico { background: linear-gradient(145deg, #2d8a5e, #1a5238); }
.wap-mine-menu-item--purple .wap-mine-menu-ico { background: linear-gradient(145deg, #7b5ea7, #4a3570); }
.wap-mine-menu-item--rose .wap-mine-menu-ico { background: linear-gradient(145deg, #b85c7a, #7a3048); }

.wap-mine-menu-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  min-width: 0;
}

.wap-mine-menu-text strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #f5f8fc;
  margin-bottom: 2px;
}

.wap-mine-menu-text small {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.48);
}

.wap-mine-menu-arrow {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.32);
  font-weight: 300;
}

.wap-mine-tile {
  width: 50%;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  min-height: 96px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

.wap-mine-tiles {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.wap-mine-tiles .wap-mine-tile {
  width: calc(50% - 5px);
  margin: 0;
  padding: 12px;
}

.wap-mine-tile:active {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.wap-mine-tile-ico {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.9);
}

.wap-mine-tile strong {
  display: block;
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.wap-mine-tile small {
  display: block;
  margin: 0;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.48);
  line-height: 1.35;
}

.wap-mine-tile--blue {
  border-top: 2px solid rgba(100, 181, 246, 0.65);
}
.wap-mine-tile--green {
  border-top: 2px solid rgba(102, 187, 106, 0.65);
}
.wap-mine-tile--gold {
  border-top: 2px solid rgba(232, 197, 71, 0.65);
}
.wap-mine-tile--purple {
  border-top: 2px solid rgba(179, 157, 219, 0.65);
}
.wap-mine-tile--rose {
  border-top: 2px solid rgba(244, 143, 177, 0.65);
}

.wap-mine-tile--blue .wap-mine-tile-ico { color: #64b5f6; }
.wap-mine-tile--green .wap-mine-tile-ico { color: #66bb6a; }
.wap-mine-tile--gold .wap-mine-tile-ico { color: #e8c547; }
.wap-mine-tile--purple .wap-mine-tile-ico { color: #b39ddb; }
.wap-mine-tile--rose .wap-mine-tile-ico { color: #f48fb1; }

.wap-mine-tiles--team {
  gap: 8px;
}

.wap-mine-tiles--team .wap-mine-tile {
  width: calc(25% - 6px);
  min-height: 64px;
  padding: 10px 6px;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top-width: 2px;
}

.wap-mine-tiles--team .wap-mine-tile strong {
  font-size: 11px;
  margin-bottom: 2px;
}

.wap-mine-tiles--team .wap-mine-tile small {
  font-size: 9px;
}

.wap-mine-hub-page .wap-mine-logout-wrap {
  margin-top: 8px;
}

.wap-mine-hub-page .wap-mine-logout {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.78);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.wap-mine-hub-page .wap-mine-logout:active {
  background: rgba(255, 80, 80, 0.15);
  border-color: rgba(255, 120, 120, 0.4);
  color: #ff8a80;
}

.wap-exg-section-title {
  margin: 18px 0 8px;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.02em;
}

.wap-mine-page .wap-exg-section-title:first-of-type {
  margin-top: 4px;
}

.wap-exg-page .header {
  padding-left: max(10px, env(safe-area-inset-left, 0));
  padding-right: max(10px, env(safe-area-inset-right, 0));
}

.wap-exg-wrap {
  max-width: 520px;
  margin: 0 auto;
  padding: 12px 14px 24px;
  box-sizing: border-box;
}

.wap-exg-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 6px;
  color: #fff;
}

.wap-exg-sub {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 16px;
}

.wap-exg-profile {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: linear-gradient(165deg, #1e2a3a 0%, #17202d 50%, #121a26 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.wap-exg-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1e88e5, #0d47a1);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 52px;
  text-align: center;
  flex-shrink: 0;
}

.wap-exg-profile-body h2 {
  margin: 0 0 4px;
  font-size: 16px;
  color: #fff;
}

.wap-exg-profile-body p {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}

.wap-exg-profile-body a {
  color: #64b5f6;
  margin-left: 8px;
  text-decoration: none;
}

.wap-exg-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.wap-exg-tile {
  flex: 1 1 42%;
  min-height: 88px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: #fff;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(30, 42, 58, 0.95);
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}

.wap-exg-tile:active {
  filter: brightness(1.05);
}

.wap-exg-tile h3 {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
}

.wap-exg-tile span.wap-exg-tile-action {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
}

.wap-exg-tile--deposit {
  background: linear-gradient(135deg, rgba(30, 136, 229, 0.35) 0%, rgba(13, 71, 161, 0.55) 100%);
}

.wap-exg-tile--cash {
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.25) 0%, rgba(90, 60, 10, 0.45) 100%);
}

.wap-exg-tile--muted {
  cursor: default;
  opacity: 0.85;
}

.wap-exg-cards {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wap-exg-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 12px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: #121a26;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.wap-exg-card-text h3 {
  margin: 0 0 4px;
  font-size: 14px;
  color: #fff;
}

.wap-exg-card-text p {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.4;
}

.wap-exg-card-link {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 12px;
  color: #64b5f6;
  text-decoration: none;
  white-space: nowrap;
}

/* 首页登录后：财务快捷条 */
.wap-home-finance-strip {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 8px;
  margin: 8px 12px 4px;
  padding: 10px 8px;
  border-radius: 10px;
  background: rgba(18, 26, 38, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
}

.wap-home-finance-strip a {
  flex: 1;
  text-align: center;
  font-size: 13px;
  color: #90caf9;
  text-decoration: none;
  padding: 8px 4px;
  border-radius: 8px;
}

.wap-home-finance-strip a:active {
  background: rgba(30, 136, 229, 0.2);
}

/* 表单子页（修改昵称等） */
.wap-form-page .wraper-page {
  padding-top: 0;
  background: transparent;
}

.wap-form-page .wap-mine-scroll {
  padding-bottom: 24px;
}

.wap-form-card {
  margin-top: 8px;
  padding: 18px 16px 20px;
  border-radius: 12px;
  background: linear-gradient(165deg, #1e2a3a 0%, #121a26 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.wap-form-lead {
  margin: 0 0 16px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

.wap-form-lead strong {
  color: #f2dc9a;
  font-weight: 600;
}

.wap-form-label {
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

.wap-form-field {
  margin-bottom: 10px;
}

.wap-form-field input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  font-size: 15px;
  color: #fff;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

.wap-form-field input:focus {
  border-color: rgba(100, 181, 246, 0.65);
}

.wap-form-hint {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.4);
}

.wap-form-actions {
  overflow: hidden;
}

.wap-form-btn {
  float: left;
  width: 48%;
  min-height: 48px;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

a.wap-form-btn {
  display: block;
  line-height: 48px;
  height: 48px;
  padding: 0 16px;
  text-align: center;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.wap-form-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #2a9af0 0%, #1565c0 100%);
  box-shadow: 0 4px 16px rgba(30, 136, 229, 0.35);
}

.wap-form-btn--ghost {
  float: right;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.wap-form-btn:active {
  opacity: 0.9;
}

.wap-form-field select {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  font-size: 14px;
  color: #fff;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wap-form-stack .wap-form-row {
  margin-bottom: 14px;
}

.wap-form-kv {
  margin: 0 0 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.5;
}

.wap-form-kv strong,
.wap-form-kv .wap-form-kv-val {
  color: #f2dc9a;
  font-weight: 600;
}

.wap-form-alert {
  margin: 0 0 14px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.5;
  color: #ffb4b4;
  background: rgba(198, 40, 40, 0.15);
  border: 1px solid rgba(255, 100, 100, 0.25);
  border-radius: 10px;
}

.wap-form-alert--info {
  color: #90caf9;
  background: rgba(30, 136, 229, 0.12);
  border-color: rgba(100, 181, 246, 0.25);
}

.wap-form-alert a {
  color: #64b5f6;
}

.wap-form-tabs {
  overflow: hidden;
  margin: 0 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.wap-form-tab {
  float: left;
  width: 50%;
  padding: 11px 8px;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wap-form-tab.is-on {
  color: #fff;
  font-weight: 600;
  background: rgba(30, 136, 229, 0.35);
}

.wap-pay-types,
.wap-pay-banks {
  overflow: hidden;
  margin-bottom: 12px;
}

.wap-pay-types:after,
.wap-pay-banks:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.wap-pay-type,
.wap-pay-bank {
  float: left;
  width: 48.5%;
  margin: 0 0 10px 0;
  padding: 12px 10px;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.wap-pay-type:nth-child(odd),
.wap-pay-bank:nth-child(odd) {
  margin-right: 3%;
}

.wap-pay-type.is-on,
.wap-pay-bank.is-active {
  border-color: rgba(201, 164, 92, 0.65);
  background: rgba(201, 164, 92, 0.12);
  color: #fff;
}

.wap-pay-bank b {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 4px;
}

.wap-pay-view {
  display: none;
  margin-bottom: 8px;
}

.wap-pay-view.is-show {
  display: block;
}

.wap-bank-list {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}

.wap-bank-item {
  padding: 12px 14px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.75);
}

.wap-bank-item strong {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 4px;
}

/* ========== 绑定银行卡页 ========== */
.wap-bank-page-list {
  margin-top: 4px;
}

.wap-bank-page-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.wap-bank-page-head-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.18);
  color: #e8c547;
}

.wap-bank-page-title {
  margin: 0 0 2px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.wap-bank-page-meta {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.wap-bank-page-meta strong {
  color: #f2dc9a;
}

.wap-bank-page-tip {
  margin: 0 0 14px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.55);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.wap-bank-cards {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}

.wap-bank-card {
  position: relative;
  margin-bottom: 12px;
  padding: 16px 14px 14px;
  border-radius: 14px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.wap-bank-card--gold {
  background: linear-gradient(135deg, #3d3520 0%, #1a2433 50%, #121a26 100%);
  border-color: rgba(212, 175, 55, 0.25);
}

.wap-bank-card--blue {
  background: linear-gradient(135deg, #1e3a5f 0%, #152536 50%, #121a26 100%);
  border-color: rgba(100, 181, 246, 0.25);
}

.wap-bank-card--green {
  background: linear-gradient(135deg, #1a4030 0%, #152a22 50%, #121a26 100%);
  border-color: rgba(102, 187, 106, 0.25);
}

.wap-bank-card--purple {
  background: linear-gradient(135deg, #2e2548 0%, #1a2433 50%, #121a26 100%);
  border-color: rgba(179, 157, 219, 0.25);
}

.wap-bank-card--rose {
  background: linear-gradient(135deg, #402530 0%, #241820 50%, #121a26 100%);
  border-color: rgba(244, 143, 177, 0.25);
}

.wap-bank-card-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.wap-bank-card-chip {
  width: 28px;
  height: 20px;
  border-radius: 4px;
  background: linear-gradient(135deg, #e8c547, #b8942e);
  opacity: 0.85;
}

.wap-bank-card-bank {
  font-size: 15px;
  font-weight: 700;
}

.wap-bank-card-no {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.06em;
  font-family: "Courier New", monospace;
  color: rgba(255, 255, 255, 0.92);
}

.wap-bank-card-foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  padding-right: 56px;
}

.wap-bank-card-del {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 6px 14px;
  font-size: 12px;
  color: #ff8a80;
  background: rgba(255, 80, 80, 0.12);
  border: 1px solid rgba(255, 120, 120, 0.35);
  border-radius: 8px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.wap-bank-card-del:active {
  background: rgba(255, 80, 80, 0.22);
}

.wap-bank-page-actions {
  padding-top: 4px;
}

.wap-bank-add-title {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

.wap-bank-add-card {
  margin-top: 8px;
}

/* WAP 通用提示弹窗（银行卡/绑定等页） */
.wap-tip-card-wrap {
  position: fixed;
  z-index: 19991015;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wap-tip-card-shade {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.72);
}

.wap-tip-card-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 320px;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(165deg, #1e2a3a 0%, #121a26 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
  text-align: center;
}

.wap-tip-card-hd {
  padding: 14px 16px 10px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.wap-tip-card-body {
  padding: 22px 20px 18px;
}

.wap-tip-card-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
}

.wap-tip-card-body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
}

.wap-tip-card-ok {
  display: block;
  width: 100%;
  margin: 0;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 600;
  color: #0a0e14;
  background: linear-gradient(135deg, #e8c547, #c9a227);
  border: none;
  border-top: 1px solid rgba(212, 175, 55, 0.35);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.wap-tip-card-ok:active {
  opacity: 0.88;
}

.wap-tip-card-wrap--toast .wap-tip-card-panel {
  max-width: 300px;
}

.wap-form-btn--block,
.wap-form-actions--single .wap-form-btn {
  float: none;
  width: 100%;
  margin-top: 0;
}

.wap-form-actions--single {
  padding-top: 6px;
}

a.wap-form-btn--block,
.wap-form-actions--single a.wap-form-btn {
  min-height: 50px;
  height: auto;
  line-height: 1.4;
  padding: 15px 18px;
  font-size: 16px;
  letter-spacing: 0.02em;
  border-radius: 12px;
}

.wap-form-actions--single a.wap-form-btn--primary:active {
  opacity: 0.92;
  -webkit-transform: scale(0.99);
  transform: scale(0.99);
}

/* 记录 / 列表类子页 */
.wap-record-page .wraper-page {
  padding-top: 0;
  background: transparent;
}

.wap-record-page .wap-mine-scroll {
  padding-bottom: 110px;
}

.wap-record-filter {
  margin-bottom: 12px;
}

.wap-record-daterange {
  overflow: hidden;
  margin-bottom: 14px;
}

.wap-record-daterange .wap-record-input {
  float: left;
  width: 46%;
  height: 40px;
  padding: 0 10px;
  font-size: 13px;
  color: #fff;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wap-record-daterange-sep {
  float: left;
  width: 8%;
  text-align: center;
  line-height: 40px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
}

.wap-record-table-wrap {
  margin-top: 4px;
}

.wap-record-table-inner {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wap-record-page .wap-record-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  background: transparent;
}

.wap-record-page .wap-record-table th,
.wap-record-page .wap-record-table td {
  padding: 10px 8px;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  text-align: center;
  vertical-align: middle;
}

.wap-record-page .wap-record-table th {
  background: rgba(0, 0, 0, 0.35);
  color: rgba(255, 255, 255, 0.65);
  font-weight: 600;
}

.wap-record-page .wap-record-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

.wap-record-page .wap-record-table a {
  color: #64b5f6;
}

.wap-kv-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wap-kv-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 14px;
}

.wap-kv-list li:last-child {
  border-bottom: none;
}

.wap-kv-label {
  color: rgba(255, 255, 255, 0.5);
}

.wap-kv-val {
  color: #fff;
  text-align: right;
}

.wap-kv-val--gold {
  color: #f2dc9a;
  font-weight: 600;
}

.wap-kv-link {
  color: #64b5f6;
  margin-left: 6px;
  text-decoration: none;
}

.wap-record-tips .wap-exg-section-title {
  margin-top: 0;
}

.wap-record-notice .wap-notice-list,
.wap-record-notice .message-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ========== 通知中心 /notice/info ========== */
.wap-notice-page {
  padding-bottom: 8px;
}

.wap-notice-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.14) 0%, rgba(30, 58, 95, 0.35) 100%);
  border: 1px solid rgba(212, 175, 55, 0.22);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.wap-notice-hero-icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.18);
  color: #e8c547;
}

.wap-notice-hero-label {
  margin: 0 0 2px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(232, 197, 71, 0.85);
}

.wap-notice-hero-title {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

.wap-notice-hero-meta {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.wap-notice-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wap-notice-list li {
  margin-bottom: 10px;
}

.wap-notice-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 14px 12px;
  border-radius: 12px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  -webkit-transition: background 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s ease;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.wap-notice-item:active {
  -webkit-transform: scale(0.985);
  transform: scale(0.985);
  background: rgba(255, 255, 255, 0.07);
}

.wap-notice-item-icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

.wap-notice-item--gold .wap-notice-item-icon {
  background: linear-gradient(145deg, #c9a227, #8b6914);
}

.wap-notice-item--blue .wap-notice-item-icon {
  background: linear-gradient(145deg, #3d7ab8, #1e4a72);
}

.wap-notice-item--green .wap-notice-item-icon {
  background: linear-gradient(145deg, #2d8a5e, #1a5238);
}

.wap-notice-item--purple .wap-notice-item-icon {
  background: linear-gradient(145deg, #7b5ea7, #4a3570);
}

.wap-notice-item--rose .wap-notice-item-icon {
  background: linear-gradient(145deg, #b85c7a, #7a3048);
}

.wap-notice-item-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.wap-notice-item-title {
  font-size: 15px;
  font-weight: 600;
  color: #f0f4f8;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wap-notice-item-date {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.42);
}

.wap-notice-item-arrow {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.28);
  font-weight: 300;
}

.wap-notice-empty {
  text-align: center;
  padding: 48px 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(255, 255, 255, 0.1);
}

.wap-notice-empty-icon {
  display: block;
  font-size: 36px;
  margin-bottom: 12px;
  opacity: 0.6;
}

.wap-notice-empty p {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
}

.wap-notice-pagination {
  margin-top: 18px;
  padding-top: 4px;
}

.wap-notice-pagination .page {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
}

.wap-notice-pagination .page a {
  display: inline-block;
  min-width: 36px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.wap-notice-pagination .page a.pagecurrent,
.wap-notice-pagination .page a.pointer.pagecurrent {
  color: #0a0e14;
  font-weight: 700;
  background: linear-gradient(135deg, #e8c547, #c9a227);
  border-color: transparent;
}

.wap-notice-pagination .page a.fast {
  padding: 8px 14px;
}

/* 公告详情 */
.wap-notice-detail .wap-notice-article {
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.wap-notice-article-hd {
  padding: 18px 16px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, transparent 100%);
}

.wap-notice-article-badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  color: #e8c547;
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.25);
}

.wap-notice-article-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  color: #fff;
}

.wap-notice-article-date {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.42);
}

.wap-notice-article-body {
  padding: 16px;
  font-size: 15px;
  line-height: 1.85;
  color: #e8edf4 !important;
  background: rgba(255, 255, 255, 0.04);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.wap-notice-article-body,
.wap-notice-article-body p,
.wap-notice-article-body span,
.wap-notice-article-body div,
.wap-notice-article-body li,
.wap-notice-article-body td,
.wap-notice-article-body th,
.wap-notice-article-body font {
  color: #e8edf4 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.wap-notice-article-body strong,
.wap-notice-article-body b {
  color: #fff !important;
  font-weight: 700;
}

.wap-notice-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.wap-notice-article-body a {
  color: #7eb8ff !important;
  text-decoration: underline;
}

.wap-notice-article-body p {
  margin: 0 0 10px;
}

.wap-record-notice .message-list li {
  position: relative;
  padding: 14px 36px 14px 12px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.wap-record-notice .msg-list-title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.wap-record-notice .msg-list-time {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
}

.wap-record-notice .msg-list-view {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}

.wap-record-page .pagination,
.wap-record-page .pageinfo {
  color: rgba(255, 255, 255, 0.55);
}

.wap-record-page .pagination a {
  color: #64b5f6;
}

/* 交易记录 search */
.wap-record-filter-row {
  overflow: hidden;
  margin-bottom: 4px;
}

.wap-record-filter-half {
  float: left;
  width: 48.5%;
  margin-bottom: 10px;
}

.wap-record-filter-half:first-child {
  margin-right: 3%;
}

.wap-record-search-list .row,
.wap-record-search-list .col-sm-12,
.wap-record-search-list .ibox,
.wap-record-search-list .ibox-content {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.wap-record-search-list .numbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0;
  position: static;
  width: 100%;
  top: auto;
}

.wap-record-search-list .numbox > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  min-height: 56px;
  padding: 10px 6px;
  text-align: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  background: linear-gradient(165deg, #1e2a3a 0%, #121a26 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  box-shadow: none;
}

.wap-record-search-list .numbox > div span {
  display: block;
  margin-top: 6px;
  font-size: 15px;
  font-weight: 700;
  color: #f2dc9a;
}

.wap-record-search-list .itembox {
  margin: 0 0 10px;
  padding: 14px 12px;
  background: linear-gradient(165deg, #1a2433 0%, #121a26 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.wap-record-search-list .itembox div {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.5);
}

.wap-record-search-list .itembox div:last-child {
  margin-bottom: 0;
}

.wap-record-search-list .itembox span {
  color: #e8eef4;
  margin-left: 0;
  font-size: 13px;
  word-break: break-word;
  white-space: normal;
}

.wap-record-search-list .itembox .wap-record-profit-pos {
  color: #f44336;
  font-weight: 600;
}

.wap-record-search-list .itembox .wap-record-profit-neg {
  color: #90a4ae;
  font-weight: 600;
}

.wap-record-search-list .itembox font {
  color: inherit;
}

.wap-record-search-list .itembox a {
  color: #64b5f6;
  text-decoration: none;
}

.wap-record-search-list .itembox font[color="red"],
.wap-record-search-list font[color="red"] {
  color: #ff8a80 !important;
}

.wap-record-search-list font[color="#009900"],
.wap-record-search-list .itembox font[color="#009900"] {
  color: #81c784 !important;
}

.wap-record-search-list font[color="#999999"],
.wap-record-search-list .itembox font[color="#999999"] {
  color: rgba(255, 255, 255, 0.4) !important;
}

/* 团队管理 */
.wap-team-tabs {
  margin-bottom: 14px;
}

.wap-form-radio-row {
  overflow: hidden;
}

.wap-form-radio {
  display: inline-block;
  margin-right: 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.wap-form-radio input {
  margin-right: 6px;
  vertical-align: middle;
}

.wap-team-stat-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.wap-team-stat {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 46%;
  flex: 1 1 46%;
  min-width: 46%;
  padding: 12px 8px;
  text-align: center;
  background: linear-gradient(165deg, #1e2a3a 0%, #121a26 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.wap-team-stat-label {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 6px;
}

.wap-team-stat strong {
  font-size: 16px;
  font-weight: 700;
  color: #f2dc9a;
}

.wap-team-actions a {
  display: inline-block;
  margin: 2px 4px;
  color: #64b5f6;
  text-decoration: none;
  font-size: 12px;
}

.wap-record-page .c-red {
  color: #ff8a80 !important;
}

.wap-record-page .c-green {
  color: #81c784 !important;
}

.wap-record-page .c-gray {
  color: rgba(255, 255, 255, 0.45) !important;
}

.wap-record-page .spn9 {
  color: #f2dc9a;
  font-weight: 600;
}

.wap-record-page .qzbtn {
  color: #64b5f6;
  text-decoration: none;
}
