/* Shared WAP money / record pages — black-gold skin over legacy markup */

.m_container,
.m_body,
.gm_main {
  background: transparent !important;
  color: var(--text-primary, #f5f0e6);
}

.m_member-title {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 0 12px;
  padding: 10px 12px;
  color: var(--text-primary, #f5f0e6) !important;
  font-size: 16px;
  font-weight: 750;
  background: transparent !important;
  border-bottom: 1px solid rgba(var(--color-gold-rgb, 212, 175, 55), 0.18);
}

.m_member-title .pull-left {
  position: absolute;
  left: 0;
  color: var(--color-gold, #d4af37) !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.m_userCenter-line { display: none; }

.userInfo,
.wrap,
.wrap.userInfo {
  padding: 12px !important;
  border: 1px solid rgba(var(--color-gold-rgb, 212, 175, 55), 0.22) !important;
  border-radius: 14px !important;
  background: var(--card-bg, #15181e) !important;
  box-shadow: var(--shadow-card, 0 10px 28px rgba(0,0,0,.45));
  color: var(--text-primary, #f5f0e6) !important;
}

.userInfo dl,
.userInfo dd,
.userInfo dt,
.userInfo table,
.userInfo td,
.userInfo th,
.userInfo p,
.wrap p,
.wrap td,
.wrap th {
  color: var(--text-primary, #f5f0e6) !important;
  background: transparent !important;
  border-color: var(--wap-line, rgba(var(--color-gold-rgb, 212, 175, 55), 0.18)) !important;
}

.userInfo dt {
  color: var(--color-gold-bright, #f3e5ab) !important;
  font-weight: 750;
}

.userInfo input,
.wrap input,
.wrap select,
.userInfo select,
.wrap textarea {
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--border-gold, rgba(var(--color-gold-rgb, 212, 175, 55), 0.28)) !important;
  border-radius: 10px !important;
  background: var(--card-bg-2, var(--wap-surface-2, #181c24)) !important;
  color: var(--text-primary, #f5f0e6) !important;
}

.submit_btn,
.m_login-submit,
.ajax-submit-btn,
button.submit_btn {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--color-gold-grad, linear-gradient(135deg,#f3e5ab,#d4af37,#aa8022)) !important;
  color: var(--wap-cta-text, #111) !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  cursor: pointer;
  touch-action: manipulation;
}

.pay-style {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 1px solid rgba(var(--color-gold-rgb, 212, 175, 55), 0.22) !important;
  border-radius: 14px !important;
  background: var(--card-bg, #15181e) !important;
  overflow: hidden;
}

.pay-style a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 14px 16px !important;
  color: var(--text-primary, #f5f0e6) !important;
  text-decoration: none !important;
}

.pay-style .pic {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain;
}

.pay-style .text {
  font-size: 15px !important;
  font-weight: 750 !important;
}

.tab1 {
  width: 100%;
  color: var(--text-primary, #f5f0e6);
}

.tab1 .tic td,
.tab1 td {
  padding: 8px 4px;
  border-color: var(--wap-line, rgba(var(--color-gold-rgb, 212, 175, 55), 0.16)) !important;
  color: var(--text-primary, #f5f0e6) !important;
  background: transparent !important;
}

/* Kill legacy member.css blue links on money pages */
.c_blue,
.wrap .c_blue,
a.c_blue {
  color: var(--color-gold, #d4af37) !important;
}

.m_activityDetail,
.m_activityDetail * {
  color: var(--text-primary, #f5f0e6);
}

.m_activityDetail a {
  color: var(--color-gold, #d4af37) !important;
}

/* 旧转账页已有曜场顶栏，藏掉第二套「返回」条 */
.wap-app .m_member-title,
.wap-app .gm_main > .head {
  display: none !important;
}

.m_container {
  padding: 4px 12px calc(28px + env(safe-area-inset-bottom, 0px));
}
.wap-app .gm_main {
  padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px));
}

.userInfo img,
.wrap img {
  max-width: min(220px, 100%) !important;
  height: auto !important;
  border-radius: 12px;
}

.userInfo .btn,
.wrap .btn,
.userInfo span.btn {
  color: var(--color-gold, #d4af37) !important;
  cursor: pointer;
  touch-action: manipulation;
  font-weight: 750;
  border: 1px solid rgba(var(--color-gold-rgb, 212, 175, 55), 0.35);
  border-radius: 8px;
  padding: 2px 8px;
  background: rgba(var(--color-gold-rgb, 212, 175, 55), 0.12);
}

.STYLE2 {
  display: inline-block;
  max-width: calc(100% - 56px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.submit_btn:active,
button.submit_btn:active {
  transform: scale(0.98);
}

.userInfo > div[style*="border"] {
  border: 1px dashed rgba(var(--color-gold-rgb, 212, 175, 55), 0.28) !important;
  border-radius: 12px !important;
  background: rgba(0, 0, 0, 0.16) !important;
}
