/* google-reg-token */
/* theme-premium.css — H5 主题增强层 */

/* ──────────────────────────────────────────────
   浅色米橙底板（全站）light-fintech-v70
────────────────────────────────────────────── */
html {
  background: #f5efe6;
}

body {
  background: transparent !important;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 90% 55% at 50% -5%, rgba(246, 166, 35, 0.16), transparent 58%),
    radial-gradient(ellipse 45% 35% at 0% 45%, rgba(246, 166, 35, 0.06), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 85%, rgba(246, 166, 35, 0.09), transparent 52%),
    linear-gradient(180deg, #faf6f0 0%, #f5efe6 42%, #efe6d8 78%, #e8ddd0 100%);
  animation: none;
    opacity: 1;
  filter: none;
  transform: none;
}

#app,
uni-app {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

uni-page-body,
uni-page,
uni-page-wrapper,
.content,
.transaction {
  background: transparent !important;
  background-color: transparent !important;
}

@media (prefers-reduced-motion: reduce) {
  body::before {
    animation: none;
  }
}

/* ──────────────────────────────────────────────
   首页 Partner — logo 铺满圆角方块
────────────────────────────────────────────── */
.main-context .partner-item,
.partner-section .partner-item {
  padding: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

.main-context .partner-item .partner-img,
.partner-section .partner-item .partner-img,
.partner-item .partner-img,
.partner-item uni-image {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.partner-item .partner-img img,
.partner-item uni-image img,
.main-context .partner-item .partner-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: inherit;
}

/* ──────────────────────────────────────────────
   任务全部完成 弹窗覆盖层
────────────────────────────────────────────── */
.completion-overlay {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(250, 246, 240, 0.55) !important;
  backdrop-filter: blur(12px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.completion-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 20px;
  padding: 40px 32px 32px;
  width: 80%;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
}

.completion-icon-wrapper {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
}

/* 绿色手写对勾动画（订单完成 / 提现成功共用，纯 CSS 兼容 uni-app） */
.checkmark-wrapper {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  flex-shrink: 0;
}

.checkmark-css {
  width: 80px;
  height: 80px;
  position: relative;
  margin: 0 auto;
}

.checkmark-css__ring {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid #22c55e;
  box-sizing: border-box;
  transform: scale(0.6);
  opacity: 0;
  animation: checkmark-ring-pop 0.55s cubic-bezier(0.65, 0, 0.45, 1) forwards;
  box-shadow: inset 0 0 0 0 rgba(34, 197, 94, 0.12);
}

.checkmark-css__tick {
  position: absolute;
  left: 50%;
  top: 44%;
  width: 14px;
  height: 28px;
  border: solid #22c55e;
  border-width: 0 4px 4px 0;
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
  transform-origin: center;
  animation: checkmark-tick-pop 0.35s cubic-bezier(0.65, 0, 0.45, 1) 0.45s forwards;
}

@keyframes checkmark-ring-pop {
  0% {
    transform: scale(0.5);
    opacity: 0;
    border-color: rgba(34, 197, 94, 0.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    border-color: #22c55e;
    box-shadow: inset 0 0 0 18px rgba(34, 197, 94, 0.08);
  }
}

@keyframes checkmark-tick-pop {
  0% {
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
    opacity: 1;
  }
}

.completion-circle-bg {
  display: none;
}

.completion-svg,
.completion-path {
  display: none;
}

.completion-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a !important;
  margin-bottom: 12px;
}

.completion-desc {
  font-size: 14px;
  color: #64748b !important;
  line-height: 1.6;
  margin-bottom: 28px;
}

.completion-button {
  width: 100%;
  height: 48px;
  line-height: 48px;
  background: linear-gradient(135deg, #f6a623, #e8940f) !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 600;
  border-radius: 24px;
  border: none;
  cursor: pointer;
  margin: 0;
}

/* 订单完成 / 提现成功弹窗（亮色） */
.success-card {
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 40px 32px 32px;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
  width: 80%;
  max-width: 320px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: success-popup 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

.success-title {
  color: #1a1a1a !important;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 10px;
}

.success-desc {
  color: #64748b !important;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 25px;
}

.success-card .btn-secondary,
.completion-card .btn-secondary,
.completion-overlay .btn-secondary {
  width: 100%;
  height: 44px;
  line-height: 44px;
  background: linear-gradient(135deg, #f6a623, #e8940f) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 22px !important;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.success-card .btn-secondary::after,
.completion-overlay .btn-secondary::after {
  border: none !important;
}

.btn-secondary {
  width: 100%;
  height: 44px;
  line-height: 44px;
  background-color: #f1f5f9 !important;
  color: #64748b !important;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
}

@keyframes success-popup {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Deal 页：容器随内容自动伸缩（H5 兜底） */
.transaction .transaction-content {
  display: block !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
.transaction .balance-card {
  flex: none !important;
  min-height: 90px !important;
  height: auto !important;
}
.transaction .task-section {
  flex: none !important;
  min-height: auto !important;
  height: auto !important;
}
/* tx-partner-merchants */
.transaction .tx-partner-section {
  width: 100%;
  margin-top: 12px;
  padding: 16px 0 12px;
  background: #1a1c1e;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: hidden;
}

.transaction .tx-partner-header {
  padding: 0 16px 12px;
}

.transaction .tx-partner-title {
  font-size: 15px;
  font-weight: 600;
  color: #f1f5f9;
  display: block;
}

.transaction .tx-partner-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.transaction .tx-partner-scroll-wrap {
  overflow: hidden;
  width: 100%;
  min-height: 52px;
  position: relative;
}

.transaction .tx-partner-scroll-wrap::before,
.transaction .tx-partner-scroll-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  width: 36px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.transaction .tx-partner-scroll-wrap::before {
  left: 0;
  background: linear-gradient(90deg, #1a1c1e, transparent);
}

.transaction .tx-partner-scroll-wrap::after {
  right: 0;
  background: linear-gradient(270deg, #1a1c1e, transparent);
}

.transaction .tx-partner-track {
  display: flex;
  width: max-content;
  flex-shrink: 0;
  will-change: transform;
}

.transaction .tx-partner-track--left {
  animation: tx-partner-scroll-left 28s linear infinite;
}

.transaction .tx-partner-track--right {
  animation: tx-partner-scroll-right 28s linear infinite;
}

.transaction .tx-partner-strip,
.transaction img.tx-partner-strip {
  height: 52px !important;
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

@keyframes tx-partner-scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes tx-partner-scroll-right {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .transaction .tx-partner-track--left,
  .transaction .tx-partner-track--right {
    animation: none;
  }
}
/* partner-swap-v1 */
/* 首页：累计收益卡片更紧凑 */
.main-context .income-card {
  margin-bottom: 12px !important;
  padding: 14px 18px !important;
}
.main-context .income-card-title {
  font-size: 13px !important;
  margin-bottom: 6px !important;
}
.main-context .income-card-amount .amount-value {
  font-size: 28px !important;
  line-height: 1.1 !important;
}
.main-context .income-card-amount .amount-symbol {
  font-size: 18px !important;
}
.main-context .income-card-right .card-icon,
.main-context .income-card-right .card-icon img,
.main-context .income-card-right uni-image {
  width: 48px !important;
  height: 48px !important;
}

/* 首页：合作商家三行滚动（原交易页） */
.main-context .home-terrace-section {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 12px 0 10px;
  background: transparent;
  border-radius: 12px;
  border: none;
  box-sizing: border-box;
  overflow: hidden;
}
.main-context .home-terrace-section .tx-partner-rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.main-context .home-terrace-section .tx-partner-scroll-wrap {
  overflow: hidden;
  width: 100%;
  min-height: 48px;
  position: relative;
}
.main-context .home-terrace-section .tx-partner-scroll-wrap::before,
.main-context .home-terrace-section .tx-partner-scroll-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  width: 36px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.main-context .home-terrace-section .tx-partner-scroll-wrap::before {
  left: 0;
  background: linear-gradient(90deg, rgba(10, 11, 13, 0.95), transparent);
}
.main-context .home-terrace-section .tx-partner-scroll-wrap::after {
  right: 0;
  background: linear-gradient(270deg, rgba(10, 11, 13, 0.95), transparent);
}
.main-context .home-terrace-section .tx-partner-track {
  display: flex;
  width: max-content;
  flex-shrink: 0;
  will-change: transform;
}
.main-context .home-terrace-section .tx-partner-track--left {
  animation: tx-partner-scroll-left 28s linear infinite;
}
.main-context .home-terrace-section .tx-partner-track--right {
  animation: tx-partner-scroll-right 28s linear infinite;
}
.main-context .home-terrace-section img.tx-partner-strip {
  height: 48px !important;
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

/* 交易页：合作动态单行滚动（原首页） */
.transaction .partner-section {
  width: 100%;
  margin-top: 12px;
  padding: 16px 0 12px;
  background: #1a1c1e;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}
.transaction .partner-section .tx-partner-header {
  padding: 0 16px 12px;
}
.transaction .partner-section .tx-partner-title {
  font-size: 15px;
  font-weight: 600;
  color: #f1f5f9;
  display: block;
}
.transaction .partner-section .partner-scroll-wrapper {
  display: flex;
  overflow: hidden;
}
.transaction .partner-section .partner-track {
  display: flex;
  gap: 15px;
  padding: 0 8px;
  width: max-content;
  animation: tx-home-partner-scroll 30s linear infinite;
  will-change: transform;
}
.transaction .partner-section .partner-item {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: hsla(0, 0%, 100%, 0.05);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  overflow: hidden;
}
.transaction .partner-section .partner-item .partner-img,
.transaction .partner-section .partner-item uni-image,
.transaction .partner-section .partner-item uni-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

@keyframes tx-home-partner-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .main-context .home-terrace-section .tx-partner-track--left,
  .main-context .home-terrace-section .tx-partner-track--right,
  .transaction .partner-section .partner-track {
    animation: none;
  }
}


/* Google 登录 — 原生 GIS（google-login-native-v55） */
.google-login-section,
.google-login-section:not(.google-ready),
.google-login-section.google-ready {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  margin-top: 16px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.google-login-or {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 20px 0 14px !important;
  width: 100% !important;
}
.google-login-or-line { flex: 1 !important; height: 1px !important; background: rgba(148,163,184,.35) !important; }
.google-login-or-text { font-size: 11px !important; color: #94a3b8 !important; font-weight: 600 !important; letter-spacing: .08em !important; }
.google-login-hint {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  color: #94a3b8 !important;
  margin-bottom: 14px !important;
  padding: 0 4px !important;
}
/* google-login-v59 */
.login[data-v-5f565eaa] {
  overflow-x: visible !important;
}
.login .login-account,
.login .google-login-section,
.google-login-btn-wrap,
.google-btn-mount {
  overflow: visible !important;
}
.google-login-btn-wrap {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}
.google-btn-mount {
  width: 100% !important;
  min-height: 44px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: visible !important;
}
.google-custom-btn,
.google-custom-btn--fallback,
.google-btn-hidden,
#google-btn-hidden {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Google 邀请码弹窗 */
.google-invite-modal { position: fixed !important; inset: 0 !important; z-index: 200 !important; display: flex; align-items: center !important; justify-content: center !important; padding: 16px !important; box-sizing: border-box !important; }
.google-invite-modal__mask { position: absolute !important; inset: 0 !important; background: rgba(0,0,0,.55) !important; }
.google-invite-modal__panel { position: relative !important; width: 100% !important; max-width: 340px !important; background: #fff !important; border-radius: 12px !important; padding: 24px 20px 20px !important; box-sizing: border-box !important; z-index: 1 !important; box-shadow: 0 12px 40px rgba(0,0,0,.25) !important; }
.google-invite-modal__title { display: block !important; font-size: 18px !important; font-weight: 700 !important; color: #1a1c1e !important; text-align: center !important; margin-bottom: 12px !important; }
.google-invite-modal__desc { display: block !important; font-size: 13px !important; line-height: 1.55 !important; color: #64748b !important; text-align: center !important; margin-bottom: 16px !important; }
.google-invite-modal__input { width: 100% !important; height: 44px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; padding: 0 12px !important; font-size: 14px !important; color: #1a1c1e !important; box-sizing: border-box !important; margin-bottom: 20px !important; background: #f8fafc !important; }
.google-invite-modal__actions { display: flex !important; gap: 12px !important; }
.google-invite-modal__btn { flex: 1 !important; height: 44px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; }
.google-invite-modal__btn--cancel { background: #f1f5f9 !important; }
.google-invite-modal__btn--cancel .uni-text { color: #64748b !important; font-size: 15px !important; font-weight: 600 !important; }
.google-invite-modal__btn--confirm { background: #f6a623 !important; color: #fff !important; }
.google-invite-modal__btn--confirm .uni-text,
.google-invite-modal__btn--confirm uni-text,
.google-invite-modal__btn--confirm * { color: #fff !important; font-size: 15px !important; font-weight: 600 !important; }

.match-flow-text::before {
  content: "\00b7  ";
  color: #f6a623;
  font-weight: 700;
}

/* main-username-fit-v63 */
.profile-card .user-info {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
}
.profile-card .user-info .avatar-wrapper {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
  margin-right: 12px !important;
}
.profile-card .user-info .user-details {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  overflow: hidden !important;
}
.profile-card .user-info .user-details .username {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
/* userinfo-credit-score */
.userinfo-content-credit {
  margin-bottom: 8px !important;
  padding: 0 5px !important;
}
.userinfo-credit-row {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.userinfo-credit-icon {
  width: 13px !important;
  height: 13px !important;
  flex-shrink: 0 !important;
  margin-left: 5px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='12' cy='11' r='3'/%3E%3Cpath d='M7 19c1.5-2 3.5-3 5-3s3.5 1 5 3'/%3E%3C/svg%3E") center/contain no-repeat !important;
  opacity: 0.75 !important;
}
.userinfo-credit-label {
  font-size: 13px !important;
  color: #94a3b8 !important;
}
.userinfo-credit-value {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ff9900 !important;
}

/* ──────────────────────────────────────────────
   light-fintech-v70 — 浅色米橙客户端 UI
────────────────────────────────────────────── */

/* 页面底板 */
.content,
.main,
.transaction {
  background: transparent !important;
  background-color: transparent !important;
}

/* 品牌标题 — 衬线黑字 */
.brand-name,
.header-logo-container .brand-box .brand-name,
.brand-box .brand-name {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  color: #1a1a1a !important;
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #1a1a1a !important;
  letter-spacing: 0.02em !important;
}

.header-logo-container .header-actions:not(.theme-icon-btn) {
  background: rgba(246, 166, 35, 0.14) !important;
  border: 1px solid rgba(246, 166, 35, 0.28) !important;
}

/* 区块标题 */
.main-context .section-header .section-title {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

/* 首页背景层次感 */
.content .scroll-content {
  position: relative !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.content .scroll-content::before {
  content: '';
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 300px;
  background: radial-gradient(ellipse 58% 72% at 50% 0%, rgba(246, 166, 35, 0.2) 0%, rgba(246, 166, 35, 0.07) 48%, transparent 74%);
  pointer-events: none;
  z-index: 0;
}

.content .scroll-content::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  background: linear-gradient(180deg, transparent 0%, rgba(232, 221, 208, 0.28) 50%, rgba(223, 210, 194, 0.45) 100%);
  pointer-events: none;
  z-index: 0;
}

.content .scroll-content > .header-logo-container,
.content .scroll-content > .main-context {
  position: relative;
  z-index: 1;
}

.main-context::before {
  content: '';
  position: absolute;
  inset: 8px 0 auto;
  height: 180px;
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(255, 255, 255, 0.42) 0%, transparent 72%);
  pointer-events: none;
  z-index: -1;
}

.main-context {
  position: relative;
  overflow-x: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 收益卡 — 橙色圆角条 */
.main-context .income-card {
  background: linear-gradient(135deg, #f6a623 0%, #f59e0b 100%) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 20px rgba(246, 166, 35, 0.28) !important;
}

/* Banner 轮播 */
.main-context .swiper-container {
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
}

/* 实时收益 — 单行播报条（喇叭 + 滚动文字 + ·LIVE） */
.main-context .earnings-section,
.earnings-section[data-v-10a3e244] {
  background: #f6a623 !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(246, 166, 35, 0.22) !important;
  margin-bottom: 20px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
}

.main-context .earnings-header,
.earnings-header[data-v-10a3e244] {
  display: contents !important;
}

.main-context .earnings-header__title,
.earnings-header__title[data-v-10a3e244] {
  display: none !important;
}

.main-context .earnings-header-left,
.earnings-header-left[data-v-10a3e244] {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}

.main-context .earnings-header__icon,
.earnings-header__icon[data-v-10a3e244] {
  width: 18px !important;
  height: 18px !important;
  margin-right: 0 !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.main-context .earnings-list,
.earnings-list[data-v-10a3e244] {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
  order: 2 !important;
}

.main-context .earnings-swiper,
.earnings-swiper[data-v-10a3e244] {
  height: 22px !important;
}

.main-context .earnings-item,
.earnings-item[data-v-10a3e244] {
  justify-content: flex-start !important;
  align-items: center !important;
  height: 100% !important;
}

.main-context .earnings-item__broadcast,
.earnings-item__broadcast[data-v-10a3e244] {
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  width: 100% !important;
}

.main-context .earnings-item__user,
.main-context .earnings-item__avatar,
.main-context .earnings-item__phone,
.main-context .earnings-item__amount {
  display: none !important;
}

.main-context .earnings-header__live,
.earnings-header__live[data-v-10a3e244] {
  order: 3 !important;
  flex-shrink: 0 !important;
}

.main-context .earnings-item__user {
  margin-right: 4px !important;
}

/* 服务入口 — 保持彩色卡片，加轻阴影 */
.main-context .my-service-menu {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

.main-context .my-service-menu-about {
  background-color: #f4e1ff !important;
}

.main-context .my-service--right {
  background-color: #c3cdff !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

/* 合作商家 — 融入米色主题（非白卡片） */
.main-context .home-terrace-section,
.main-context .partner-section,
.transaction .partner-section,
.transaction .tx-partner-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
}

.main-context .home-terrace-section .tx-partner-rows {
  gap: 4px !important;
}

.main-context .home-terrace-section .tx-partner-scroll-wrap::before,
.main-context .home-terrace-section .tx-partner-scroll-wrap::after,
.transaction .partner-section .tx-partner-scroll-wrap::before,
.transaction .tx-partner-scroll-wrap::before,
.transaction .partner-section .tx-partner-scroll-wrap::after,
.transaction .tx-partner-scroll-wrap::after,
.main-context .partner-section::before,
.main-context .partner-section::after {
  background: linear-gradient(90deg, #faf6f0 0%, transparent 100%) !important;
}

.main-context .home-terrace-section .tx-partner-scroll-wrap::after,
.transaction .partner-section .tx-partner-scroll-wrap::after,
.transaction .tx-partner-scroll-wrap::after,
.main-context .partner-section::after {
  background: linear-gradient(270deg, #faf6f0 0%, transparent 100%) !important;
}

/* logo 容器 — 半透明米色底 + 轻边框（对齐深色主题融合感） */
.transaction .partner-section .partner-item,
.main-context .partner-item,
.partner-section .partner-item,
.partner-item[data-v-10a3e244],
.partner-item[data-v-fa275f86] {
  background: rgba(250, 246, 240, 0.55) !important;
  border: 1px solid rgba(246, 166, 35, 0.14) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04), 0 0 16px rgba(246, 166, 35, 0.06) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
}

.partner-section[data-v-10a3e244] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.partner-section[data-v-10a3e244]::before {
  background: linear-gradient(90deg, #faf6f0 0%, transparent 100%) !important;
}

.partner-section[data-v-10a3e244]::after {
  background: linear-gradient(270deg, #faf6f0 0%, transparent 100%) !important;
}

/* 底部导航 — 白底 */
.footer-blur-bg {
  background: rgba(255, 255, 255, 0.96) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

.footer-tab-item__text {
  color: #78716c !important;
}

.footer-tab-item__text.active {
  color: #f6a623 !important;
}

/* 交易页 */
.transaction .balance-card {
  background: linear-gradient(135deg, #f6a623 0%, #f59e0b 100%) !important;
  box-shadow: 0 8px 20px rgba(246, 166, 35, 0.28) !important;
}

.transaction .task-section {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
}

.transaction .task-section__title {
  color: #1a1a1a !important;
}

.transaction .progress-section .progress-header .progress-label,
.transaction .metrics-container .metric-label {
  color: #78716c !important;
}

.transaction .task-section__desc,
.transaction .desc-container .task-section__desc,
.task-section__desc[data-v-fa275f86] {
  color: #1a1a1a !important;
}

.transaction .partner-section,
.transaction .tx-partner-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.transaction .partner-section .tx-partner-title,
.transaction .tx-partner-title {
  color: #1a1a1a !important;
}

/* 我的页 */
.main .profile-card,
.profile-card[data-v-282503a4] {
  background: linear-gradient(165deg, #ffffff 0%, #fff7ed 52%, #ffedd5 100%) !important;
  border: 1px solid rgba(246, 166, 35, 0.2) !important;
  box-shadow: 0 10px 28px rgba(246, 166, 35, 0.14), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.main .profile-card::before {
  background: radial-gradient(circle, rgba(246, 166, 35, 0.16) 0, transparent 72%) !important;
}

.main .profile-card .user-info .user-details .username {
  color: #1a1a1a !important;
}

.main .action-card,
.action-card[data-v-282503a4] {
  background: linear-gradient(145deg, #f8f3ed 0%, #ece5dc 100%) !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 4px 14px rgba(246, 166, 35, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.main .action-card:active,
.action-card[data-v-282503a4]:active {
  transform: scale(0.97) !important;
}

.main .menu-list .menu-item {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

.main .action-card .action-label,
.main .action-card .action-text,
.main .menu-list .menu-item .menu-text,
.main .menu-item__left uni-text {
  color: #1a1a1a !important;
}

.main .menu-list,
.menu-list[data-v-282503a4] {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
}

.main .menu-item:not(:last-child),
.menu-list .menu-item:not(:last-child)[data-v-282503a4] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.main .menu-item:active {
  background: #faf6f0 !important;
}

/* 登录页 */
.login {
  background: transparent !important;
}

.login .login-account {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
}

.login .login-account .input-password,
.login .login-account .input-wrapper .input-password,
.login .input-wrapper .input-password,
.login .input-wrapper .input-password[data-v-5f565eaa] {
  border: 1px solid rgba(246, 166, 35, 0.7) !important;
  border-style: solid !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.login .login-account .input-password:focus,
.login .input-wrapper .input-password:focus,
.login .input-wrapper .input-password[data-v-5f565eaa]:focus {
  border-color: #f6a623 !important;
  border-style: solid !important;
  background: #fffef8 !important;
}

.login .login-title,
.login .login-account-title {
  color: #1a1a1a !important;
}

/* ──────────────────────────────────────────────
   light-fintech-v73 — 全站子页面浅色 + 深色文字
────────────────────────────────────────────── */

/* CSS 变量全局覆盖 */
:root,
[data-v-10a3e244]:root,
[data-v-65644030]:root,
[data-v-f52c8a28]:root,
[data-v-79346588]:root,
[data-v-5f565eaa]:root,
[data-v-282503a4]:root,
[data-v-221b0f4c]:root,
[data-v-3b9ced84]:root,
[data-v-674dc71a]:root,
[data-v-d6e9b816]:root,
[data-v-4a51d2b4]:root {
  --tech-bg-primary: #f5efe6 !important;
  --tech-bg-secondary: #ffffff !important;
  --tech-bg-card: #ffffff !important;
  --tech-text-primary: #1a1a1a !important;
  --tech-text-secondary: #57534e !important;
  --tech-text-muted: #78716c !important;
  --tech-glass-bg: rgba(255, 255, 255, 0.92) !important;
  --tech-glass-border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

/* 所有页面根容器 */
.team,
.help,
.about,
.recharge,
.userinfo,
.invite,
.withdrawal,
.funddetails,
.download,
.language {
  background: transparent !important;
  background-color: transparent !important;
}

/* 顶部导航栏 */
.navigation .title {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.navigation-back {
  -webkit-filter: none !important;
  filter: none !important;
  opacity: 0.85 !important;
}

/* ── Team 团队页 ── */
.team .income-card {
  background: linear-gradient(135deg, #f6a623 0%, #f59e0b 100%) !important;
  box-shadow: 0 8px 20px rgba(246, 166, 35, 0.28) !important;
}

.team .income-card__btn {
  background: #1a1a1a !important;
  color: #f6a623 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
}

.team .team-section {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
}

.team .team-section__header {
  background: #f6a623 !important;
}

.team .team-table__header {
  background: #faf6f0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.team .team-table__th {
  color: #78716c !important;
}

.team .team-table__row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.team .team-table__td {
  color: #1a1a1a !important;
}

.team .team-table__td.user-info .user-name {
  color: #1a1a1a !important;
}

.team .team-table__td--highlight {
  color: #d97706 !important;
}

.team .team-table__empty uni-text {
  color: #78716c !important;
}

/* ── Order 订单页 ── */
.content .header-title {
  color: #1a1a1a !important;
}

.content .status-tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.content .status-tabs .status-tab-text {
  color: #78716c !important;
}

.content .status-tabs .status-tab.active .status-tab-text {
  color: #d97706 !important;
}

.content .scroll-content .empty-state .empty-text {
  color: #78716c !important;
}

/* 订单卡片 */
.order-item {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
}

.order-item-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.order-item-header .order-id,
.order-item-header .order-id[data-v-3b9ced84] {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.order-item-info-name .info-name {
  color: #1a1a1a !important;
}

.order-item-info-name .info-price-row {
  color: #d97706 !important;
}

.order-item-detail {
  background: #faf6f0 !important;
}

.order-item-detail .detail-cell {
  border-top-color: rgba(0, 0, 0, 0.05) !important;
}

.order-item-detail .detail-cell .cell-label {
  color: #78716c !important;
}

.order-item-detail .detail-cell .cell-value {
  color: #1a1a1a !important;
}

/* ── Help 帮助页 ── */
.help .faq-list,
.help .contact-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
}

.help .faq-group {
  border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

.help .faq-group .faq-group-title {
  color: #1a1a1a !important;
}

.help .faq-group.is-open .faq-group-title {
  color: #d97706 !important;
}

.help .faq-item {
  background: #faf6f0 !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

.help .faq-item .faq-question {
  color: #1a1a1a !important;
}

.help .faq-item .faq-answer {
  color: #57534e !important;
}

.help .contact-card .contact-label {
  color: #1a1a1a !important;
}

.help .contact-card .contact-desc {
  color: #57534e !important;
}

.help .contact-card .contact-action-btn {
  background: #f6a623 !important;
  color: #1a1a1a !important;
}

/* ── 子页面：浅色底 + 白色内容卡片 + 深色文字（light-fintech-v75） ── */
.userinfo .userinfo-content,
.invite .invite-content,
.recharge .recharge-content,
.rechargePrice .recharge-price-content,
.funddetails .funddetails-list-item,
.recharge .recharge-list-item,
.recharge-list-item,
.withdrawal .withdrawal-list-item,
.language .language-list-item {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07) !important;
  border-radius: 14px !important;
  color: #1a1a1a !important;
}

.language .language-list-item.active {
  background: rgba(246, 166, 35, 0.14) !important;
  border-color: rgba(246, 166, 35, 0.45) !important;
}

.language .language-list-item .country-name uni-text {
  color: #1a1a1a !important;
}

.language .language-list-item.active .country-name uni-text {
  color: #d97706 !important;
  font-weight: 600 !important;
}

/* 子页面标题/标签 — 深色 */
.invite .invite-content-title,
.recharge .recharge-content-title,
.userinfo .userinfo-content-password uni-text,
.funddetails .funddetails-list-item .item-title-type uni-text,
.withdrawal .withdrawal-list-item .item-title {
  color: #1a1a1a !important;
}

.recharge .recharge-content-retitle,
.userinfo .userinfo-content-input uni-text,
.rechargePrice .input-section__label,
.rechargePrice .network-section__label,
.funddetails .funddetails-list-item .item-income-title,
.funddetails .funddetails-list-item .item-time,
.recharge .recharge-list-item .item-income-title,
.recharge .recharge-list-item .item-time,
.withdrawal .withdrawal-list-item .item-income-title,
.withdrawal .withdrawal-list-item .item-time,
.withdrawal .withdrawal-list-item .item-remark,
.withdrawal .withdrawal-list-item .item-remark-title {
  color: #57534e !important;
}

/* 子页面输入框/选项卡 — 浅底虚线框 */
.invite .invite-content-code,
.recharge .recharge-content-code,
.userinfo .userinfo-content-input uni-input,
.userinfo .userinfo-password-content-input uni-input,
.rechargePrice .input-section__field {
  background: #faf6f0 !important;
  border: 1px dashed rgba(246, 166, 35, 0.55) !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.recharge .recharge-content-code {
  cursor: pointer;
}

/* 充值金额/网络选项卡 — 未选中白底深字 */
.rechargePrice .amount-item,
.rechargePrice .network-btn {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.rechargePrice .amount-item__value,
.rechargePrice .network-btn uni-text {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

/* 金额选中：橙框 + 橙字（对齐深色主题图二） */
.rechargePrice .amount-item--selected {
  background: rgba(246, 166, 35, 0.12) !important;
  border: 2px solid #f6a623 !important;
  box-shadow: 0 0 0 1px rgba(246, 166, 35, 0.2) !important;
}

.rechargePrice .amount-item--selected .amount-item__value {
  color: #f6a623 !important;
  font-weight: 700 !important;
}

/* 网络选中：实心橙底 + 深字（对齐深色主题图二） */
.rechargePrice .network-btn--selected {
  background: #f6a623 !important;
  border: 2px solid #f6a623 !important;
  box-shadow: 0 4px 12px rgba(246, 166, 35, 0.35) !important;
}

.rechargePrice .network-btn--selected uni-text {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.rechargePrice .network-other-btn {
  background: #faf6f0 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
}

.rechargePrice .network-other-btn uni-text,
.rechargePrice .network-other-btn .network-other-btn__text {
  color: #57534e !important;
}

.rechargePrice .network-other-btn:active,
.network-other-btn[data-v-d9e635d8]:active {
  background: #ede4d6 !important;
  border-color: rgba(0, 0, 0, 0.16) !important;
  transform: scale(0.98) !important;
}

.rechargePrice .network-other-btn--selected,
.network-other-btn--selected[data-v-d9e635d8] {
  background: rgba(246, 166, 35, 0.16) !important;
  border: 2px solid #f6a623 !important;
  box-shadow: 0 0 0 1px rgba(246, 166, 35, 0.2) !important;
}

.rechargePrice .network-other-btn--selected uni-text,
.rechargePrice .network-other-btn--selected .network-other-btn__text,
.network-other-btn--selected .network-other-btn__text[data-v-d9e635d8] {
  color: #d97706 !important;
  font-weight: 700 !important;
}

.rechargePrice .network-other-btn--selected:active,
.network-other-btn--selected[data-v-d9e635d8]:active {
  background: rgba(246, 166, 35, 0.28) !important;
  border-color: #e89410 !important;
}

/* 橙色主按钮 */
.invite .invite-content-code__button,
.recharge .recharge-content-code__button,
.rechargePrice .recharge-btn,
.userinfo .userinfo-password-content-buttons .set__button {
  background: #f6a623 !important;
  color: #1a1a1a !important;
}

/* 充值页复制按钮：文案 + 图标整体居中 */
.recharge .recharge-content-code__button,
.recharge-content-code__button[data-v-d6e9b816] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.recharge .recharge-copy-btn__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  line-height: 1;
}

.recharge .recharge-copy-btn__text {
  font-weight: 700;
  color: #1a1a1a;
}

.recharge .recharge-copy-btn__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") center / contain no-repeat;
}

.userinfo .userinfo-password-content-buttons .cancel__button {
  background: #f5f5f4 !important;
  color: #57534e !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.userinfo .userinfo-password-content {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

/* 资金明细/提现记录金额色 */
.funddetails .funddetails-list-item .item-income {
  color: #16a34a !important;
}

.funddetails .funddetails-list-item .item-income.negative {
  color: #dc2626 !important;
}

.withdrawal .withdrawal-list-item .item-income {
  color: #1a1a1a !important;
}

/* 提示区 */
.invite .invite-tips,
.recharge .invite-tips,
.rechargePrice .recharge-tips {
  background: rgba(246, 166, 35, 0.08) !important;
  border: 1px dashed rgba(246, 166, 35, 0.4) !important;
}

.invite .invite-tips uni-text,
.recharge .invite-tips uni-text,
.rechargePrice .recharge-tips__line {
  color: #d97706 !important;
}

.userinfo .userinfo-content-password .revise__button {
  color: #d97706 !important;
}

/* 高优先级：覆盖 scoped 内联深色背景 */
.userinfo-content[data-v-4a51d2b4],
.invite-content[data-v-77d62060],
.invite-content[data-v-e60e448a],
.recharge-content[data-v-d6e9b816],
.recharge-price-content[data-v-d9e635d8],
.funddetails-list-item[data-v-8157e67c],
.recharge-list-item[data-v-763cffc8],
.withdrawal-list-item[data-v-54c89ec5],
.language-list-item[data-v-124aaff6] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
  border-radius: 14px !important;
}

.invite-content-code[data-v-77d62060],
.invite-content-code[data-v-e60e448a],
.recharge-content-code[data-v-d6e9b816],
.userinfo-content-input uni-input[data-v-4a51d2b4],
.input-section__field[data-v-d9e635d8],
.amount-item[data-v-d9e635d8],
.network-btn[data-v-d9e635d8] {
  background: #faf6f0 !important;
  border-color: rgba(246, 166, 35, 0.5) !important;
}

.amount-item[data-v-d9e635d8],
.network-btn[data-v-d9e635d8] {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* 高优先级：充值页选中态（须在通用白底规则之后） */
.amount-item--selected[data-v-d9e635d8] {
  background: rgba(246, 166, 35, 0.12) !important;
  border: 2px solid #f6a623 !important;
  box-shadow: 0 0 0 1px rgba(246, 166, 35, 0.2) !important;
}

.network-btn--selected[data-v-d9e635d8] {
  background: #f6a623 !important;
  border: 2px solid #f6a623 !important;
  box-shadow: 0 4px 12px rgba(246, 166, 35, 0.35) !important;
}

.amount-item--selected .amount-item__value[data-v-d9e635d8] {
  color: #f6a623 !important;
  -webkit-text-fill-color: #f6a623 !important;
  font-weight: 700 !important;
}

.network-btn--selected uni-text[data-v-d9e635d8] {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-weight: 700 !important;
}

.language-list-item.active[data-v-124aaff6] {
  background: rgba(246, 166, 35, 0.14) !important;
}

/* 子页面 scoped 白色文字 → 深色 */
.invite-content-title[data-v-77d62060],
.invite-content-title[data-v-e60e448a],
.recharge-content-title[data-v-d6e9b816],
.userinfo-content-input uni-text[data-v-4a51d2b4],
.userinfo-content-password uni-text[data-v-4a51d2b4],
.funddetails-list-item .item-title-type uni-text[data-v-8157e67c],
.amount-item__value[data-v-d9e635d8],
.network-btn uni-text[data-v-d9e635d8],
.language-list-item .country-name uni-text[data-v-124aaff6] {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.language-list-item.active .country-name uni-text[data-v-124aaff6] {
  color: #d97706 !important;
  -webkit-text-fill-color: #d97706 !important;
}

.recharge-content-retitle[data-v-d6e9b816],
.input-section__label[data-v-d9e635d8],
.network-section__label[data-v-d9e635d8],
.funddetails-list-item .item-income-title[data-v-8157e67c],
.funddetails-list-item .item-time[data-v-8157e67c],
.recharge-list-item .item-income-title[data-v-763cffc8],
.recharge-list-item .item-time[data-v-763cffc8],
.withdrawal-list-item .item-income-title[data-v-54c89ec5],
.withdrawal-list-item .item-time[data-v-54c89ec5],
.withdrawal-list-item .item-remark[data-v-54c89ec5],
.withdrawal-list-item .item-remark-title[data-v-54c89ec5] {
  color: #78716c !important;
}

/* 记录卡片：金额行/分隔线 */
.funddetails-list-item .item-title-type uni-text[data-v-8157e67c] {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.recharge-list-item .item-income[data-v-763cffc8],
.recharge .recharge-list-item .item-income {
  color: #16a34a !important;
}

.withdrawal-list-item .item-income[data-v-54c89ec5],
.withdrawal .withdrawal-list-item .item-income {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.funddetails-list-item .item-time[data-v-8157e67c],
.recharge-list-item .item-time[data-v-763cffc8],
.withdrawal-list-item .item-time[data-v-54c89ec5] {
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-top-color: rgba(0, 0, 0, 0.06) !important;
}

/* ── 我的页补充 ── */
.main .profile-card .balance-info,
.profile-card .balance-info[data-v-282503a4] {
  background: linear-gradient(135deg, #fbc02d 0%, #f6a623 52%, #e89410 100%) !important;
  border-top: none !important;
  margin-top: 18px !important;
  padding: 16px 18px 14px !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 4px 14px rgba(234, 132, 8, 0.22) !important;
}

.main .profile-card .balance-info .balance-label uni-text {
  color: rgba(26, 26, 26, 0.72) !important;
}

.main .profile-card .balance-info .balance-amount,
.profile-card .balance-info .balance-amount[data-v-282503a4] {
  color: #1a1a1a !important;
}

.main .profile-card .user-info .user-details .user-id,
.profile-card .user-info .user-details .user-id[data-v-282503a4] {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.main .menu-list .menu-item .menu-desc,
.main .menu-list .menu-item .menu-arrow {
  color: #78716c !important;
}

/* ── 登录页补充 ── */
.login .login-title--base,
.login .brand-title,
.login .login-subtitle,
.login .login-title .login-title--base {
  color: #1a1a1a !important;
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.login .top-actions .action-item {
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.login .top-actions .action-item .action-label {
  color: #1a1a1a !important;
}

.login .input-password,
.login .input-account,
.login .login-tips,
.login .notice-popup-text {
  color: #1a1a1a !important;
}

.login .login-btn,
.login .submit-btn {
  color: #1a1a1a !important;
}

.login .bg-decoration .circle {
  border-color: rgba(246, 166, 35, 0.15) !important;
}

/* ── 交易页补充 ── */
.transaction .section-header-row.is-open .task-section__title {
  color: #d97706 !important;
}

.transaction .metrics-container .metric-value,
.transaction .progress-section .progress-header .progress-value {
  color: #1a1a1a !important;
}

.transaction .action-button {
  background: #f6a623 !important;
  color: #1a1a1a !important;
}

/* ── 首页补充 ── */
.main-context .earnings-header__live,
.earnings-header__live[data-v-10a3e244] {
  display: flex !important;
  align-items: center !important;
  padding: 2px 10px !important;
  background: rgba(34, 197, 94, 0.15) !important;
  border-radius: 12px !important;
}

.main-context .earnings-header__live .live-dot,
.earnings-header__live .live-dot[data-v-10a3e244] {
  width: 6px !important;
  height: 6px !important;
  background: #16a34a !important;
  border-radius: 50% !important;
  margin-right: 4px !important;
}

.main-context .earnings-header__live uni-text,
.earnings-header__live uni-text[data-v-10a3e244] {
  color: #16a34a !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: lowercase !important;
}

.main-context .my-service-menu__text,
.main-context .my-service__text--right {
  color: #1a1a1a !important;
}

/* ── 通用弹窗/表单 ── */
.order-detail,
.popup-content,
.modal-panel,
.notice-popup {
  background: #ffffff !important;
  color: #1a1a1a !important;
}

.order-detail .detail-title,
.popup-content .popup-title {
  color: #1a1a1a !important;
}

.order-detail .detail-label,
.popup-content .popup-desc {
  color: #57534e !important;
}

.order-detail .detail-value {
  color: #1a1a1a !important;
}

.userinfo-credit-label {
  color: #78716c !important;
}

.transaction .task-stat-card,
.transaction .task-stat-card__item,
.transaction .metrics-container .metric-item {
  background: #faf6f0 !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.transaction .task-stat-card__value,
.transaction .income-value,
.transaction .match-flow-text {
  color: #1a1a1a !important;
}

/* 交易页 — 预期收益 / 今日收益（对齐图二层次卡片） */
.transaction .income-panel,
.income-panel[data-v-fa275f86] {
  background: #faf6f0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 14px !important;
  padding: 16px 20px !important;
  margin-top: 16px !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

.transaction .income-panel-divider,
.income-panel-divider[data-v-fa275f86] {
  background: rgba(0, 0, 0, 0.12) !important;
  width: 1px !important;
  height: 48px !important;
  margin: 0 20px !important;
  flex-shrink: 0 !important;
}

.transaction .income-panel-item,
.income-panel-item[data-v-fa275f86] {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.transaction .income-label,
.income-label[data-v-fa275f86] {
  color: #78716c !important;
}

.transaction .income-value.highlight,
.income-value.highlight[data-v-fa275f86] {
  color: #16a34a !important;
}

.transaction .income-panel .icon-circle,
.income-panel .icon-circle[data-v-fa275f86] {
  background: rgba(246, 166, 35, 0.12) !important;
  border: 1px solid rgba(246, 166, 35, 0.18) !important;
}

.transaction .income-panel .icon-circle.highlight,
.income-panel .icon-circle.highlight[data-v-fa275f86] {
  background: rgba(34, 197, 94, 0.12) !important;
  border: 1px solid rgba(34, 197, 94, 0.22) !important;
}

/* 订单匹配加载遮罩 — 原页虚化背景（对齐图二毛玻璃效果） */
.transaction .matching-overlay,
.matching-overlay[data-v-fa275f86] {
  background-color: rgba(250, 246, 240, 0.45) !important;
  backdrop-filter: blur(20px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.1) !important;
}

.transaction .matching-content,
.matching-content[data-v-fa275f86] {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: none !important;
}

.transaction .match-flow-text,
.match-flow-text[data-v-fa275f86] {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-weight: 600 !important;
}

.transaction .match-flow-status,
.match-flow-status[data-v-fa275f86] {
  color: #1a1a1a !important;
}

.transaction .radar-circle,
.radar-circle[data-v-fa275f86] {
  border-color: #f6a623 !important;
  box-shadow: 0 0 24px rgba(246, 166, 35, 0.2) !important;
}

.transaction .match-magnifier,
.match-magnifier[data-v-fa275f86] {
  border-color: #f6a623 !important;
  box-shadow: 0 0 20px rgba(246, 166, 35, 0.35) !important;
}

.transaction .match-magnifier::after,
.match-magnifier[data-v-fa275f86]::after {
  background: #f6a623 !important;
}

.transaction .match-flow-check,
.match-flow-check[data-v-fa275f86] {
  stroke: #16a34a !important;
}

.transaction .task-section .desc-container {
  background: #faf6f0 !important;
}

/* 子页面根容器 — 透明露出米色底 */
.userinfo[data-v-4a51d2b4],
.invite[data-v-77d62060],
.invite[data-v-e60e448a],
.recharge[data-v-d6e9b816],
.rechargePrice[data-v-d9e635d8],
.recharge[data-v-763cffc8],
.withdrawal[data-v-54c89ec5],
.funddetails[data-v-8157e67c],
.language[data-v-124aaff6],
.userinfo,
.invite,
.recharge,
.rechargePrice,
.rechargelist,
.withdrawal,
.funddetails,
.language,
.about,
.download {
  background: transparent !important;
  background-color: transparent !important;
}

/* 登录输入框 — 深色文字 + 虚线框 */
.login .input-account,
.login .input-password,
.login .uni-input-input,
.login input {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.login .notice-popup {
  background: #ffffff !important;
}

.login .notice-popup-text {
  color: #1a1a1a !important;
}

.login .login-tips {
  color: #57534e !important;
}

.login .login-tips .login-register {
  color: #d97706 !important;
}
/* 用户信息页 — 提交按钮（卡片外右下角） */
.userinfo .userinfo-submit-row,
.userinfo-submit-row[data-v-4a51d2b4] {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 20px !important;
  padding: 0 10px 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.userinfo .userinfo-submit-btn,
.userinfo-submit-btn[data-v-4a51d2b4],
.userinfo .userinfo-submit-btn uni-text {
  min-width: 120px !important;
  height: 40px !important;
  padding: 0 28px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 20px !important;
  background: #F5A623 !important;
  background-color: #F5A623 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(245, 166, 35, 0.35) !important;
}

.userinfo .userinfo-submit-btn::after,
.userinfo-submit-btn[data-v-4a51d2b4]::after {
  border: none !important;
}
/* ui-pwd-fix-v1 */
.userinfo .userinfo-password,
.userinfo-password[data-v-4a51d2b4] {
  z-index: 10050 !important;
  pointer-events: auto !important;
}

.userinfo .userinfo-password-content,
.userinfo-password-content[data-v-4a51d2b4] {
  position: relative !important;
  z-index: 10051 !important;
  pointer-events: auto !important;
}

.userinfo .userinfo-password-content-buttons .set__button,
.userinfo .userinfo-password-content-buttons .cancel__button,
.userinfo-password-content-buttons .set__button[data-v-4a51d2b4],
.userinfo-password-content-buttons .cancel__button[data-v-4a51d2b4] {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2 !important;
  cursor: pointer !important;
}

.userinfo .userinfo-password-content-buttons .set__button::after,
.userinfo .userinfo-password-content-buttons .cancel__button::after,
.userinfo-password-content-buttons .set__button[data-v-4a51d2b4]::after,
.userinfo-password-content-buttons .cancel__button[data-v-4a51d2b4]::after {
  border: none !important;
}
