/* Swag 前台最小补丁：原站 scoped 样式已转成 .sv<HASH> 作用域（swag-orig.css），
   这里只做全局兜底，不再覆盖任何原站布局 */

html, body, #app { margin: 0; padding: 0; width: 100%; max-width: 100%; height: 100%; }
body {
  overflow-x: hidden;
  background: #f8f9fb;
  font-family: -apple-system, BlinkMacSystemFont, 'PingFang HK', 'PingFang SC', 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
* { -webkit-box-sizing: border-box; box-sizing: border-box; }
img { border: 0; }
ul, li { list-style: none; margin: 0; padding: 0; }
p, section { margin: 0; }

/* 底部 TabBar 兜底（原站 .van-tabbar[data-v-030e9568] 已含大部分，这里只保证 fixed 定位） */
.van-tabbar--fixed {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.van-tabbar-item { cursor: pointer; }
.van-tabbar-item__icon img { display: block; }
.van-tabbar-item__icon .tui img { width: 6.4vw; height: 6.4vw; }
.van-tabbar-item__text { display: flex; justify-content: center; }

/* 页面容器留出底部安全区，避免内容被 tabbar 压住 */
.sv594aa636.convention-item { padding-bottom: 16vw; }


/* 直播间播放器：原站用 video-js，这里用图片+播放按钮兜底 */
.live-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.live-player img{width:100%;height:100%;object-fit:cover;display:block}
.live-player .play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:48px;height:48px;line-height:48px;text-align:center;border-radius:50%;
  background:rgba(0,0,0,.45);color:#fff;font-size:18px}

/* ===== 二开：语言切换弹层 ===== */
.lang-mask{
  position:fixed;inset:0;background:rgba(0,0,0,.5);
  display:flex;align-items:flex-end;z-index:3000;
}
.lang-sheet{
  width:100%;background:#fff;border-radius:16px 16px 0 0;
  padding:8px 0 14px;box-shadow:0 -4px 16px rgba(0,0,0,.12);
}
.lang-sheet .lang-item{
  display:flex;align-items:center;gap:12px;
  padding:16px 22px;font-size:16px;color:#262640;cursor:pointer;
}
.lang-sheet .lang-item.on{color:#ff6199;font-weight:600}
.lang-sheet .lang-item img{width:24px;height:24px;border-radius:4px}

/* ===== 二开修正：登录页背景图上下白边 ===== */
.login-page .login[data-v-2006fa50],
.login-page .login{
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #101018 !important;
  animation: none !important;
  min-height: 100vh !important;
  height: auto !important;
  box-sizing: border-box !important;
}
.login-page{
  min-height: 100vh !important;
  background: #101018 !important;
}

/* ===== 二开修正 2：登录页背景图铺满整屏（含导航条区域） ===== */
.login-page{
  position: relative !important;
  min-height: 100vh !important;
  overflow: hidden !important;
}
.login-page .bg-wrapper{
  position: fixed !important;
  inset: 0 !important;
  z-index: 1 !important;
}
.login-page .login{
  height: 100vh !important;
  padding-top: 13.333vw !important;
}
.login-page > .nav-bar,
.login-page .nav-bar{
  position: relative !important;
  z-index: 3 !important;
  background: transparent !important;
  box-shadow: none !important;
}
