/* ============================================
   188BET 世界杯主题样式 (World Cup Theme)
   在 v.vue 的 ._vme 根元素上通过 CSS 变量注入
   主题索引: theme[2]
   ============================================ */

/* ---- 基础重置 ---- */
body.wc-active, page.wc-active {
  background: var(--bg, #0a2e0a) !important;
  color: var(--hbc, #fff);
}

body.wc-active::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 40px,
      rgba(255,255,255,.008) 40px,
      rgba(255,255,255,.008) 41px
    ),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 40px,
      rgba(255,255,255,.005) 40px,
      rgba(255,255,255,.005) 41px
    ),
    linear-gradient(160deg, #0a2e0a 0%, #0d3d0d 50%, #072107 100%);
  pointer-events: none;
}

/* ---- 手机端 Tab 导航行 — 桌面端隐藏 ---- */
.wc-active ._heads .hmn { display: none; }

/* ---- 导航栏 ---- */
.wc-active ._heads {
  background: var(--hsbg, #072107) !important;
  border-bottom: 1px solid rgba(255,215,0,.25);
  box-shadow: 0 2px 12px rgba(0,0,0,.4);
}

.wc-active ._heads ul li {
  color: rgba(255,255,255,.7) !important;
  position: relative;
  transition: color .3s;
}

.wc-active ._heads ul li.o,
.wc-active ._heads ul li:hover {
  color: var(--tab-active, #FFD700) !important;
  font-weight: bold;
}

.wc-active ._heads ul li.o::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 2px;
  background: var(--tab-active, #FFD700);
  border-radius: 1px;
}

/* ---- 卡片 ---- */
.wc-active .box {
  background: var(--bxbg, #0e3d0e) !important;
  border: 1px solid rgba(255,215,0,.2) !important;
  box-shadow: 0 0 15px rgba(0,0,0,.3), inset 0 0 30px rgba(255,215,0,.03) !important;
  border-radius: 12px !important;
}

.wc-active .box:hover {
  border-color: rgba(255,215,0,.4) !important;
  box-shadow: 0 0 20px rgba(255,215,0,.1), inset 0 0 30px rgba(255,215,0,.05) !important;
}

/* ---- 按钮 ---- */
.wc-active .btn {
  background: linear-gradient(135deg, #FFD700, #FFA000) !important;
  color: #0a2e0a !important;
  font-weight: bold;
  border: none !important;
  box-shadow: 0 2px 10px rgba(255,215,0,.3);
  transition: all .3s;
}

.wc-active .btn:hover {
  box-shadow: 0 4px 20px rgba(255,215,0,.5);
  transform: translateY(-1px);
}

.wc-active .btn:active {
  transform: translateY(1px);
  box-shadow: 0 1px 5px rgba(255,215,0,.3);
}

/* ---- 轮播分页点 ---- */
.wc-active ._bnd .swiper-pagination-bullet-active {
  background-color: #FFD700 !important;
  border-color: #FFD700 !important;
}

/* ---- 导航标题栏 ---- */
.wc-active ._headc {
  background-color: var(--hsbg, #072107) !important;
}

.wc-active ._nav {
  color: var(--fwbt, #FFD700) !important;
}

/* ---- 左侧菜单 ---- */
.wc-active ._bodyl {
  background: var(--hsbg, #072107) !important;
  border-right: 1px solid rgba(255,215,0,.2);
}

.wc-active ._bodyl dt {
  color: var(--fwbt, #FFD700) !important;
}

.wc-active ._bodyl dd {
  color: rgba(255,255,255,.6) !important;
}

.wc-active ._bodyl dd.o {
  color: var(--fwbt, #FFD700) !important;
  background: rgba(255,215,0,.1);
  border-left: 3px solid var(--fwbt, #FFD700);
}

/* ---- 底部导航栏 ---- */
.wc-active ._bar {
  background: var(--hsbg, #072107) !important;
  border-top: 1px solid rgba(255,215,0,.2);
}

.wc-active ._bar .n.on .h {
  color: var(--fwbt, #FFD700) !important;
}

/* ---- 页脚 ---- */
.wc-active ._foots,
.wc-active ._footsimg {
  background: var(--fbg, #061a06) !important;
  border-top: 1px solid rgba(255,215,0,.15);
}

.wc-active ._foots .h {
  color: var(--fwbt, #FFD700) !important;
}

/* ---- 弹窗 ---- */
.wc-active ._ask .win,
.wc-active ._win .win {
  background: var(--bxbg, #0e3d0e) !important;
  border: 1px solid rgba(255,215,0,.25) !important;
  color: var(--hbc, #fff) !important;
}

.wc-active ._alert .tx {
  background: var(--bxbg, #0e3d0e) !important;
  color: var(--hbc, #fff) !important;
  border: 1px solid rgba(255,215,0,.2) !important;
}

/* ---- 输入框 ---- */
.wc-active input[type="text"],
.wc-active input[type="password"],
.wc-active input[type="number"],
.wc-active input[type="tel"],
.wc-active input[type="email"],
.wc-active textarea,
.wc-active ._wlgc .s input {
  background: rgba(0,0,0,.3) !important;
  border: 1px solid rgba(255,215,0,.3) !important;
  color: #fff !important;
  border-radius: 8px !important;
}

.wc-active input:focus,
.wc-active textarea:focus {
  border-color: #FFD700 !important;
  box-shadow: 0 0 10px rgba(255,215,0,.2) !important;
}

/* ---- 选择器/下拉 ---- */
.wc-active .selpicker0,
.wc-active picker-view {
  background: var(--bxbg, #0e3d0e) !important;
  color: #fff !important;
}

/* ---- 加载动画 ---- */
.wc-active ._load .i {
  filter: hue-rotate(30deg) brightness(1.5);
}

/* ---- 侧滑菜单 ---- */
.wc-active ._menur {
  background: var(--hsbg, #072107) !important;
}

.wc-active ._menur li {
  color: rgba(255,255,255,.7) !important;
  border-bottom: 1px solid rgba(255,215,0,.1) !important;
}

.wc-active ._menur li.a {
  color: var(--fwbt, #FFD700) !important;
}

/* ---- 语言切换面板 ---- */
.wc-active ._wlng {
  background: var(--bg, #0a2e0a) !important;
}

.wc-active ._wlng .t {
  background: var(--hsbg, #072107) !important;
  color: var(--fwbt, #FFD700) !important;
}

.wc-active ._wlng .c li {
  color: rgba(255,255,255,.7) !important;
}

/* ---- 图片占位 ---- */
.wc-active ._no, .wc-active ._no2 {
  filter: brightness(.8) sepia(.3);
}

/* ---- 富文本 ---- */
.wc-active ._txt {
  color: rgba(255,255,255,.85) !important;
}

/* ---- 链接 ---- */
.wc-active a {
  color: var(--fwbt, #FFD700) !important;
}

/* ---- 表格 ---- */
.wc-active table td,
.wc-active table th {
  border-color: rgba(255,215,0,.15) !important;
}

/* ---- 分割线 ---- */
.wc-active hr {
  border-color: rgba(255,215,0,.2) !important;
}

/* ============================================
   CSS 动画
   ============================================ */

/* 足球旋转动画 */
@keyframes wc-ball-spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* 足球浮动 */
@keyframes wc-ball-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}

/* 金色发光 */
@keyframes wc-glow {
  0%, 100% { box-shadow: 0 0 8px rgba(255,215,0,.3); }
  50%      { box-shadow: 0 0 25px rgba(255,215,0,.6); }
}

/* 奖杯发光 */
@keyframes wc-trophy-shine {
  0%, 100% { filter: drop-shadow(0 0 3px rgba(255,215,0,.5)); }
  50%      { filter: drop-shadow(0 0 12px rgba(255,215,0,.9)); }
}

/* 入场滑入 */
@keyframes wc-slide-in {
  from { transform: translateY(-30px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

/* 脉冲 */
@keyframes wc-pulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.05); }
}

/* ---- 动画工具类 ---- */
.wc-spin  { animation: wc-ball-spin 3s linear infinite; }
.wc-float { animation: wc-ball-float 3s ease-in-out infinite; }
.wc-glow  { animation: wc-glow 2s ease-in-out infinite; }

/* ============================================
   按钮变体（World Cup 专用）
   ============================================ */
.wc-btn-gold {
  display: inline-block;
  padding: 10px 24px;
  background: linear-gradient(135deg, #FFD700, #FFA000);
  color: #0a2e0a;
  font-weight: bold;
  border-radius: 99px;
  text-align: center;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(255,215,0,.3);
  transition: all .3s;
}

.wc-btn-gold:hover {
  box-shadow: 0 4px 20px rgba(255,215,0,.5);
  transform: translateY(-1px);
}

.wc-btn-gold:active {
  transform: translateY(1px);
}

.wc-btn-outline {
  display: inline-block;
  padding: 8px 20px;
  background: transparent;
  color: var(--fwbt, #FFD700);
  border: 1px solid rgba(255,215,0,.5);
  border-radius: 99px;
  text-align: center;
  cursor: pointer;
  transition: all .3s;
}

.wc-btn-outline:hover {
  background: rgba(255,215,0,.15);
  border-color: #FFD700;
}

/* ============================================
   比分/赔率卡片特殊样式
   ============================================ */
.wc-score-card {
  background: linear-gradient(135deg, #0e3d0e, #072107);
  border: 1px solid rgba(255,215,0,.25);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}

.wc-score-card .vs {
  font-size: 24px;
  font-weight: bold;
  color: var(--fwbt, #FFD700);
}

.wc-score-card .team {
  font-size: 14px;
  color: rgba(255,255,255,.8);
}

/* ============================================
   浮动足球装饰
   ============================================ */
.wc-ball-deco {
  position: fixed;
  bottom: 100px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: url('/static/wc-assets/ball.svg') center/contain no-repeat;
  z-index: 99;
  pointer-events: none;
  animation: wc-ball-spin 6s linear infinite, wc-ball-float 4s ease-in-out infinite;
}

/* ============================================
   响应式设计
   ============================================ */

/* ============================================
   手机端 (< 768px) — 完整移动优先 UI 重设计
   ============================================ */
@media (max-width: 767px) {

  /* ---- 基础容器 ---- */
  .wc-active ._ccc {
    max-width: 100%;
    min-width: auto;
    padding: 0 10px;
    width: 100%;
  }
  .wc-active ._bdbartop,
  .wc-active ._bdbar {
    height: 60px;
  }
  .wc-active ._bodyr {
    padding: 10px;
  }

  /* ---- 子页面侧边栏: 移动端改为纵排 ---- */
  .wc-active ._bodym ._bodyn {
    flex-direction: column !important;
    min-height: auto !important;
    gap: 10px !important;
    padding: 10px 0 !important;
  }
  .wc-active ._bodym ._bodyl {
    width: 100% !important;
    position: static !important;
  }
  .wc-active ._bodym ._bodyl dd {
    min-width: auto !important;
  }
  .wc-active ._bodym ._bodyr {
    padding: 10px !important;
  }
  /* ---- 页脚: Row1全宽 + Row2两列并排 ---- */
  .wc-active ._foots .t {
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 20px 16px 30px !important;
    gap: 0 !important;
  }
  /* 第一栏：其它相关链接 - 独占一行 */
  .wc-active ._foots .t > div:first-child {
    width: 100% !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255, 215, 0, 0.1);
  }
  /* 第二/三栏：安全与信任 + 博彩责任 - 并排 */
  .wc-active ._foots .t > div:nth-child(2),
  .wc-active ._foots .t > div:nth-child(3) {
    flex: 1 !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: none;
    padding-bottom: 0;
  }
  .wc-active ._foots .t .h {
    font-size: 12px !important;
    padding: 0 0 10px 0 !important;
    color: rgba(255, 215, 0, 0.6) !important;
    letter-spacing: 1px;
  }
  .wc-active ._foots .t ul {
    min-width: auto !important;
    justify-content: center !important;
    gap: 0 16px !important;
  }
  .wc-active ._foots .t ul li {
    width: auto !important;
    padding: 4px 0 !important;
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.4) !important;
  }
  .wc-active ._foots .t .w {
    font-size: 11px !important;
    margin: 8px 0 0 0 !important;
    color: rgba(255, 255, 255, 0.3) !important;
    text-align: center !important;
  }
  .wc-active ._foots .t .p {
    min-width: auto !important;
    padding: 0 !important;
  }
  .wc-active ._foots .t .p image {
    height: 40px !important;
  }

  /* ---- 首页 scoped 样式覆盖 ---- */
  .wc-active .me {
    padding-bottom: 60px;
  }
  .wc-active .me .bn {
    padding-top: 12px;
  }
  .wc-active .me .ls {
    margin: 30px 0 0;
  }
  .wc-active .me .ls .la {
    width: 100% !important;
    padding: 8px 0;
  }
  .wc-active .me .la .ta,
  .wc-active .me .la .yl {
    height: 260px !important;
  }
  .wc-active .me .la .ta .c {
    padding: 20px 12px;
  }
  .wc-active .me .la .ta .c i {
    font-size: 15px;
  }
  .wc-active .me .la .ta .c p {
    font-size: 12px;
  }
  .wc-active .me .yl .g {
    padding: 20px 30px;
    gap: 10px;
  }
  .wc-active .me .yl .x li {
    padding: 10px 12px;
  }

  /* ============================================
     模块一：侧边菜单 _srb — 手机端全屏覆盖
     ============================================ */
  .wc-active ._srb {
    width: 100vw !important;
    background: linear-gradient(160deg, #0a2e0a 0%, #0d3d0d 50%, #072107 100%) !important;
  }
  /* 顶栏：关闭 + 时间 */
  .wc-active ._srb .h {
    height: 48px;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3);
    box-sizing: border-box;
  }
  .wc-active ._srb .h i {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
  }
  .wc-active ._srb .h b {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
  }
  /* 用户区：未登录 — 大金色注册按钮 */
  .wc-active ._srb .z {
    padding: 24px 16px 0;
  }
  .wc-active ._srb .z b {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    line-height: 48px !important;
    background: linear-gradient(135deg, #FFD700, #FFA000) !important;
    color: #0a2e0a !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 0 14px 0 !important;
    min-width: auto !important;
  }
  .wc-active ._srb .z p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
  }
  .wc-active ._srb .z p i {
    color: #FFD700 !important;
    font-weight: 700;
    cursor: pointer;
  }
  /* 用户区：已登录 */
  .wc-active ._srb .u {
    padding: 20px 16px 12px;
    text-align: center;
    font-size: 15px;
    color: #fff;
  }
  .wc-active ._srb .u p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    padding: 6px 0 2px;
  }
  .wc-active ._srb .u p:last-child {
    font-size: 20px;
    font-weight: 700;
    color: #FFD700;
    padding-top: 2px;
  }
  .wc-active ._srb .u p b {
    font-size: 16px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.5);
  }
  /* 游戏入口：2列×3行网格 */
  .wc-active ._srb .c {
    padding: 20px 16px 0 !important;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 400;
    letter-spacing: 1px;
  }
  .wc-active ._srb .c ul {
    margin: 10px -3px 0 !important;
  }
  .wc-active ._srb .c ul li {
    width: 50% !important;
    padding: 3px !important;
  }
  .wc-active ._srb .c ul p {
    background: rgba(255, 255, 255, 0.04) right top no-repeat !important;
    background-size: 44px auto !important;
    border: 1px solid rgba(255, 215, 0, 0.18) !important;
    border-radius: 10px !important;
    padding: 30px 10px 10px !important;
    font-size: 12px !important;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
  }
  /* 功能列表 */
  .wc-active ._srb .l {
    margin-top: 20px !important;
  }
  .wc-active ._srb .l li {
    padding: 15px 20px;
    font-size: 14px;
    border-color: rgba(255, 215, 0, 0.08) !important;
  }
  .wc-active ._srb .l li:first-child {
    border-top: 1px solid rgba(255, 215, 0, 0.15) !important;
  }
  /* 需要给 .l 中的 li 添加 icon 前缀支持 */
  .wc-active ._srb .l li:before {
    margin-right: 10px;
    font-size: 14px;
    opacity: 0.6;
  }
  .wc-active ._srb .l .a {
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }
  .wc-active ._srb .l .t {
    color: #f55a5a !important;
    font-weight: 500;
  }

  /* ============================================
     模块二：顶部导航 _heads — 手机端二行布局
     ============================================ */
  /* 容器改为 flex-wrap */
  .wc-active ._heads {
    flex-wrap: wrap !important;
    padding: 10px 12px 0 !important;
    gap: 0 !important;
  }
  /* Row 1: logo */
  .wc-active ._heads .l {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: visible !important;
    align-items: center !important;
  }
  .wc-active ._heads .l .g {
    width: 100px !important;
    height: 32px !important;
    min-width: 100px !important;
    background-size: contain !important;
    flex-shrink: 0 !important;
    background-position: left center !important;
  }
  /* 隐藏桌面端导航（不在 .hmn 中的 ul） */
  .wc-active ._heads .l ul {
    display: none !important;
  }
  /* Row 1: 登录按钮/用户区 */
  .wc-active ._heads .r {
    flex-shrink: 0 !important;
    gap: 12px !important;
  }
  .wc-active ._heads .r .d {
    background: linear-gradient(135deg, #FFD700, #FFA000) !important;
    color: #0a2e0a !important;
    padding: 7px 18px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
  }
  .wc-active ._heads .r .t {
    font-size: 22px !important;
  }
  .wc-active ._heads .r .u b {
    font-size: 22px !important;
  }
  .wc-active ._heads .r .u .n {
    display: none !important;
  }
  /* 两行之间金色分割线 */
  .wc-active ._heads::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.3), transparent);
    margin: 10px 0 0;
    order: 2;
  }
  /* Row 2: 移动端 Tab 导航 */
  .wc-active ._heads .hmn {
    width: 100%;
    display: flex !important;
    justify-content: space-around;
    align-items: center;
    padding: 6px 0 4px;
    order: 3;
  }
  .wc-active ._heads .hmn li {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.55);
    padding: 6px 0 !important;
    position: relative;
    cursor: pointer;
    transition: color 0.2s;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .wc-active ._heads .hmn li.o {
    color: #FFD700 !important;
    font-weight: 700 !important;
  }
  .wc-active ._heads .hmn li.o::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 2px;
    background: #FFD700;
    border-radius: 1px;
  }

}

/* ============================================
   登录页 & 注册页 — WC 全局主题覆盖
   (所有断点共享核心配色，响应式调整尺寸)
   ============================================ */

/* --- 核心配色 (全局) --- */
/* 页面背景改为透明显草地纹理 */
.wc-active .me {
  background: transparent !important;
}
/* 去除白色卡片，改为透明暗底 */
.wc-active .me .cc {
  background: rgba(7, 33, 7, 0.7) !important;
  border: 1px solid rgba(255, 215, 0, 0.15) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  box-sizing: border-box !important;
}
/* 标题：金色 */
.wc-active .me .cc .bt {
  color: #FFD700 !important;
}
.wc-active .me .cc .bt::after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #FFD700, transparent);
  margin: 12px 0 0;
}
/* 注册页标题行 flex 布局保留 */
.wc-active .me .cc .bt .w {
  border-color: rgba(255, 215, 0, 0.25) !important;
}
.wc-active .me .cc .bt .a {
  border-color: rgba(255, 215, 0, 0.25) !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
.wc-active .me .cc .bt .h b {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* --- 输入框：暗底 + 金色边框 --- */
.wc-active .me .cc .io .s {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 215, 0, 0.2) !important;
  border-radius: 10px !important;
  padding: 0 16px !important;
}
.wc-active .me .cc .io .s:focus-within {
  border-color: #FFD700 !important;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.2) !important;
}
.wc-active .me .cc .io .s p {
  color: rgba(255, 255, 255, 0.4) !important;
}
.wc-active .me .cc .io .s.s1 p {
  color: rgba(255, 215, 0, 0.55) !important;
}
.wc-active .me .cc .io input {
  color: #fff !important;
  background: transparent !important;
}
.wc-active .me .cc .io .c b {
  color: rgba(255, 255, 255, 0.5) !important;
}
.wc-active .me .cc .io .c .b1 {
  color: #FFD700 !important;
}
/* 验证码发送按钮金色 */
.wc-active .me .cc .io .c .b1 {
  color: #FFD700 !important;
  font-weight: 700 !important;
}
/* 聚焦态 */
.wc-active .me .cc .io .y1 .s {
  border-color: #FFD700 !important;
}
.wc-active .me .cc .io .y1 .s p {
  color: #FFD700 !important;
}
/* 错误态 */
.wc-active .me .cc .io .x1 .s {
  border-color: #f55a5a !important;
  background: rgba(229, 79, 79, 0.12) !important;
}
.wc-active .me .cc .io .x1 .s p {
  color: #f55a5a !important;
}
.wc-active .me .cc .io .w {
  color: rgba(255, 255, 255, 0.4) !important;
}
.wc-active .me .cc .io .x1 .w {
  color: #f55a5a !important;
}

/* --- 登录按钮：金色渐变 --- */
.wc-active .me .cc .bb {
  display: flex !important;
  align-items: center !important;
}
.wc-active .me .cc .bb i {
  color: rgba(255, 255, 255, 0.5) !important;
}
.wc-active .me .cc .bb b {
  background: linear-gradient(135deg, #FFD700, #FFA000) !important;
  color: #0a1f0a !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

/* --- 底部链接 --- */
.wc-active .me .cc .zc {
  color: rgba(255, 255, 255, 0.45) !important;
}
.wc-active .me .cc .zc i {
  color: #FFD700 !important;
  font-weight: 700 !important;
  cursor: pointer;
}

/* --- 注册页协议勾选框 --- */
.wc-active .me .cc .sm {
  border-color: rgba(255, 215, 0, 0.12) !important;
  background: rgba(0, 0, 0, 0.2) !important;
}
.wc-active .me .cc .sm p {
  color: rgba(255, 255, 255, 0.45) !important;
}
.wc-active .me .cc .sm p i {
  color: rgba(255, 255, 255, 0.25) !important;
}
.wc-active .me .cc .sm p .if-B-fuxuankuang {
  color: #FFD700 !important;
}
.wc-active .me .cc .sm p b {
  color: #FFD700 !important;
}

/* --- 推荐人输入 --- */
.wc-active .me .cc .tw {
  color: rgba(255, 255, 255, 0.5) !important;
}
.wc-active .me .cc .tw b {
  color: #FFD700 !important;
  font-weight: 700 !important;
}

/* --- 推荐人弹窗 --- */
.wc-active .me .ww .c {
  background: #0d3d0d !important;
  border: 1px solid rgba(255, 215, 0, 0.25) !important;
  border-radius: 12px !important;
}
.wc-active .me .ww .h {
  border-color: rgba(255, 215, 0, 0.15) !important;
}
.wc-active .me .ww .h i {
  color: rgba(255, 255, 255, 0.7) !important;
}
.wc-active .me .ww .t {
  color: #fff !important;
}
.wc-active .me .ww .m .s {
  background: rgba(0, 0, 0, 0.3) !important;
  border-color: rgba(255, 215, 0, 0.2) !important;
}
.wc-active .me .ww .b b {
  background: linear-gradient(135deg, #FFD700, #FFA000) !important;
  color: #0a1f0a !important;
}

/* ============================================
   手机端 (< 768px) 登录/注册布局调整
   ============================================ */
@media (max-width: 767px) {
  .wc-active .me {
    padding: 30px 16px 80px !important;
    display: block !important;
  }
  .wc-active .me .cc {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 16px 20px !important;
    margin: 0 !important;
  }
  .wc-active .me .cc .bt {
    font-size: 22px !important;
    text-align: center !important;
  }
  .wc-active .me .cc .io {
    margin-top: 20px;
  }
  .wc-active .me .cc .io li {
    margin-bottom: 16px;
  }
  .wc-active .me .cc .io .s {
    padding: 0 14px !important;
  }
  .wc-active .me .cc .io .s p {
    font-size: 12px !important;
  }
  .wc-active .me .cc .io .s.s1 p {
    transform: translateY(-16px) !important;
    font-size: 11px !important;
  }
  .wc-active .me .cc .io input {
    height: 48px !important;
    padding-top: 18px !important;
    font-size: 15px !important;
  }
  .wc-active .me .cc .bb {
    margin-top: 16px;
    flex-direction: column !important;
    gap: 10px;
  }
  .wc-active .me .cc .bb i {
    text-align: right;
    font-size: 13px;
    width: 100%;
  }
  .wc-active .me .cc .bb b {
    width: 100% !important;
    height: 48px !important;
    line-height: 48px !important;
    font-size: 16px !important;
    justify-content: center !important;
  }
  .wc-active .me .cc .zc {
    margin-top: 24px !important;
    text-align: center !important;
    font-size: 14px;
  }
  .wc-active .me .cc .sm p {
    font-size: 11px !important;
  }
  .wc-active .me .ww .c {
    width: calc(100vw - 32px) !important;
  }
}

/* ============================================
   平板 & PC (>= 768px) 登录/注册布局
   ============================================ */
@media (min-width: 768px) {
  .wc-active .me {
    display: flex !important;
    justify-content: center !important;
    padding: 80px 20px 120px !important;
  }
  .wc-active .me .cc {
    width: 520px !important;
    max-width: 90vw !important;
    padding: 40px 36px 36px !important;
  }
  .wc-active .me .cc .bt {
    font-size: 26px !important;
  }
  .wc-active .me .cc .io {
    margin-top: 28px;
  }
  .wc-active .me .cc .io li {
    margin-bottom: 22px;
  }
  .wc-active .me .cc .io .s p {
    font-size: 14px !important;
  }
  .wc-active .me .cc .io input {
    height: 55px !important;
    padding-top: 16px !important;
    font-size: 16px !important;
  }
  .wc-active .me .cc .bb {
    margin-top: 24px;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .wc-active .me .cc .bb b {
    min-width: 120px !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 15px !important;
    padding: 0 28px !important;
  }
  /* 登录页(有忘记密码链接) → 按钮推到右侧 */
  .wc-active .me .cc .bb b:not(:only-child) {
    margin-left: auto;
  }
  .wc-active .me .cc .zc {
    margin-top: 36px !important;
    text-align: center !important;
    font-size: 14px;
  }
  .wc-active .me .cc .sm p {
    font-size: 12px !important;
  }
  .wc-active .me .ww .c {
    width: 480px !important;
    max-width: 90vw !important;
  }
  /* 平板端容器宽度 */
  .wc-active ._ccc {
    max-width: 100%;
    min-width: auto;
    padding: 0 20px;
  }
}

/* ---- PC端 (>= 1024px) ---- */
@media (min-width: 1024px) {
  .wc-active ._ccc {
    max-width: 1330px;
    min-width: auto;
    padding: 0 20px;
  }

  /* PC端隐藏浮动足球 */
  .wc-ball-deco {
    display: none;
  }

  .wc-active ._heads ul li {
    font-size: 14px;
    padding: 0 16px;
    height: 50px;
    line-height: 50px;
  }

  .wc-active ._bodyl {
    min-width: 200px;
  }
}

/* ---- 暗色模式特殊适配 (世界杯主题下) ---- */
.wc-active ._wlgc,
.wc-active ._wlgc .s,
.wc-active ._wlgc .t {
  background: var(--bxbg, #0e3d0e) !important;
  color: var(--hbc, #fff) !important;
}

/* ---- 体育投注特殊元素 (iframe 包裹) ---- */
.wc-active .ld {
  background: var(--bg, #0a2e0a) !important;
}

.wc-active .ld i {
  color: #FFD700 !important;
}
