/* ==========================================================================
   Zaka Elite — v4.9 视觉升级层（纯样式覆盖）
   · 只改外观：不改 DOM、不改事件、不改请求、不改任何业务逻辑
   · 加载顺序：must be after index.css / zaka-pro.css
   · 覆盖范围：登录页 / 主页 / 主页「账户控制面板」/ 底部导航
   ========================================================================== */

:root {
  --ze-ink: #08090f;
  --ze-ink-2: #12141d;
  --ze-crimson: #e11d48;
  --ze-crimson-2: #ff4d6d;
  --ze-gold: #e3c08a;
  --ze-line: rgba(255, 255, 255, 0.10);
  --ze-line-soft: rgba(255, 255, 255, 0.06);
  --ze-txt: #f4f5f9;
  --ze-txt-dim: rgba(255, 255, 255, 0.44);
}

/* ==========================================================================
   1. 登录页 —— 暗黑红瞳 · 玻璃舱
   ========================================================================== */

html.zaka-pro .login-page[data-v-cdafeac5] {
  background:
    radial-gradient(72% 34% at 50% 0%, rgba(225, 29, 72, 0.16) 0%, rgba(225, 29, 72, 0) 70%),
    linear-gradient(180deg, rgba(4, 5, 9, 0.34) 0%, rgba(4, 5, 9, 0.06) 16%, rgba(4, 5, 9, 0.42) 46%, rgba(3, 3, 6, 0.90) 72%, rgba(2, 2, 4, 0.98) 100%),
    url('/assets/custom/login-bg-v2.jpg') 50% 100% / auto 175% no-repeat !important;
  background-attachment: scroll !important;
  padding-top: clamp(198px, 29.5vh, 330px) !important;
  padding-bottom: 64px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

/* 关掉旧版极光光斑，改成一圈很淡的血色辉光 */
html.zaka-pro .login-page[data-v-cdafeac5]::before,
html.zaka-pro .login-page[data-v-cdafeac5]::after {
  display: none !important;
}
html.zaka-pro .login-page[data-v-cdafeac5] .bg-blob[data-v-cdafeac5] {
  opacity: 0.5 !important;
  filter: blur(90px) !important;
  mix-blend-mode: screen !important;
}
html.zaka-pro .login-page[data-v-cdafeac5] .blob-1[data-v-cdafeac5] {
  width: 300px !important;
  height: 300px !important;
  top: -110px !important;
  right: -110px !important;
  background: radial-gradient(circle, rgba(225, 29, 72, 0.55), transparent 70%) !important;
}
html.zaka-pro .login-page[data-v-cdafeac5] .blob-2[data-v-cdafeac5] {
  width: 260px !important;
  height: 260px !important;
  bottom: -90px !important;
  left: -90px !important;
  background: radial-gradient(circle, rgba(120, 20, 40, 0.6), transparent 70%) !important;
}

/* 登录卡：深空玻璃 */
html.zaka-pro .login-content[data-v-cdafeac5] {
  max-width: 358px !important;
  padding: 20px 20px 16px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(168deg, rgba(26, 26, 34, 0.74) 0%, rgba(13, 13, 19, 0.88) 52%, rgba(8, 8, 12, 0.95) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(26px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(150%) !important;
  box-shadow:
    0 46px 90px -42px rgba(0, 0, 0, 0.98),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.55),
    0 0 70px -34px rgba(225, 29, 72, 0.75) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* 顶部一条血色发丝光 */
html.zaka-pro .login-content[data-v-cdafeac5]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 14% !important;
  right: 14% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 77, 109, 0.95), rgba(227, 192, 138, 0.75), transparent) !important;
  pointer-events: none !important;
}

/* 品牌区 */
html.zaka-pro .zk-login-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 15px !important;
}
html.zaka-pro .zk-login-mark {
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
  padding: 2px !important;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.92), rgba(225, 29, 72, 0.55) 55%, rgba(227, 192, 138, 0.65)) !important;
  box-shadow:
    0 18px 40px -18px rgba(225, 29, 72, 0.9),
    0 0 0 1px rgba(255, 255, 255, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  overflow: hidden !important;
}
html.zaka-pro .zk-login-mark .zk-login-avatar,
html.zaka-pro .zk-login-avatar {
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px !important;
  object-fit: cover !important;
  display: block !important;
}
html.zaka-pro .zk-login-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.34em !important;
  text-indent: 0.34em !important;
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(225, 29, 72, 0.45) !important;
}

/* 标题 */
html.zaka-pro .login-content[data-v-cdafeac5] .header[data-v-cdafeac5] {
  margin-bottom: 18px !important;
  text-align: center !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .title[data-v-cdafeac5] {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.44em !important;
  text-indent: 0.44em !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.6) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .subtitle[data-v-cdafeac5] {
  font-size: 9.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.32) !important;
}

/* 输入框 */
html.zaka-pro .login-content[data-v-cdafeac5] .form-group[data-v-cdafeac5] {
  margin-bottom: 11px !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .input-wrap[data-v-cdafeac5] {
  height: 48px !important;
  padding: 0 13px !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.052) !important;
  border: 1px solid rgba(255, 255, 255, 0.115) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .form-group.focused .input-wrap[data-v-cdafeac5] {
  background: rgba(255, 255, 255, 0.075) !important;
  border-color: rgba(255, 77, 109, 0.72) !important;
  box-shadow:
    0 0 0 4px rgba(225, 29, 72, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .input-wrap input[data-v-cdafeac5] {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: #ffffff !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .input-wrap input[data-v-cdafeac5]::placeholder {
  color: rgba(255, 255, 255, 0.30) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .input-icon[data-v-cdafeac5] {
  color: rgba(255, 255, 255, 0.32) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .form-group.focused .input-icon[data-v-cdafeac5] {
  color: rgba(255, 107, 133, 0.95) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .toggle-btn[data-v-cdafeac5] {
  color: rgba(255, 255, 255, 0.34) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .toggle-btn[data-v-cdafeac5]:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}

/* 二级密码（橙色那一格）也压成深色 */
html.zaka-pro .login-content[data-v-cdafeac5] .form-group.secondary .input-wrap[data-v-cdafeac5] {
  border-color: rgba(227, 192, 138, 0.34) !important;
  background: rgba(227, 192, 138, 0.07) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .form-group.secondary.focused .input-wrap[data-v-cdafeac5] {
  border-color: rgba(227, 192, 138, 0.7) !important;
  box-shadow: 0 0 0 4px rgba(227, 192, 138, 0.12) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .form-group.secondary.focused .input-icon[data-v-cdafeac5] {
  color: rgba(227, 192, 138, 0.95) !important;
}

/* 登录按钮 */
html.zaka-pro .login-content[data-v-cdafeac5] .login-btn[data-v-cdafeac5] {
  height: 48px !important;
  margin-top: 18px !important;
  border-radius: 13px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.26em !important;
  text-indent: 0.26em !important;
  color: #fff !important;
  background: linear-gradient(135deg, #ff5c78 0%, #e11d48 46%, #9f1239 100%) !important;
  box-shadow:
    0 18px 36px -18px rgba(225, 29, 72, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.30),
    inset 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .login-btn[data-v-cdafeac5]:hover:not(:disabled) {
  box-shadow:
    0 22px 42px -18px rgba(225, 29, 72, 1),
    inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
  transform: translateY(-1px) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .login-btn[data-v-cdafeac5]:active:not(:disabled) {
  transform: translateY(0) scale(0.995) !important;
}

/* 底部小标签 / 说明 */
html.zaka-pro .zk-login-chips {
  margin-top: 15px !important;
}
html.zaka-pro .zk-login-chips span {
  font-size: 10.5px !important;
  letter-spacing: 0.06em !important;
  padding: 5px 10px !important;
  border-radius: 99px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
}
html.zaka-pro .zk-login-foot {
  margin-top: 13px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 10px !important;
  line-height: 1.85 !important;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.26) !important;
}
html.zaka-pro .zk-login-foot b {
  color: rgba(255, 255, 255, 0.44) !important;
  font-weight: 500 !important;
}
html.zaka-pro .zk-login-outside {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 22px !important;
  text-align: center !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  color: rgba(255, 255, 255, 0.24) !important;
}

/* 登录页里其它零散文字/链接统一成浅色，避免深色底上发黑 */
html.zaka-pro .login-content[data-v-cdafeac5] a,
html.zaka-pro .login-content[data-v-cdafeac5] .link,
html.zaka-pro .login-content[data-v-cdafeac5] .tip {
  color: rgba(255, 255, 255, 0.5) !important;
}
html.zaka-pro .login-content[data-v-cdafeac5] .error,
html.zaka-pro .login-content[data-v-cdafeac5] .error-text {
  color: #ff7d92 !important;
}

/* ==========================================================================
   2. 主页 —— 顶部标题 + 内容节奏（背景图保持原样，不动）
   ========================================================================== */

html.zaka-pro .main-content[data-v-f83e1f34] .content[data-v-f83e1f34] {
  padding: 22px 16px 26px !important;
}

/* 标题：小装饰条 + 深墨色字 + 轻描边 */
html.zaka-pro .main-content[data-v-f83e1f34] .page-title[data-v-f83e1f34] {
  display: block !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  background: linear-gradient(112deg, #101a3a 0%, #2b3a8f 46%, #6b3fa8 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 10px rgba(60, 80, 160, 0.18)) !important;
}
html.zaka-pro .main-content[data-v-f83e1f34] .page-title[data-v-f83e1f34]::before {
  content: "" !important;
  display: block !important;
  width: 30px !important;
  height: 3px !important;
  border-radius: 3px !important;
  margin-bottom: 12px !important;
  background: linear-gradient(90deg, #e11d48, #e3c08a) !important;
  box-shadow: 0 2px 10px -2px rgba(225, 29, 72, 0.5) !important;
}

/* ==========================================================================
   3. 主页「账户控制面板」—— 深空仪表盘
   ========================================================================== */

html.zaka-pro .info-card[data-v-f83e1f34] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  padding: 15px !important;
  margin-bottom: 18px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  position: relative !important;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(225, 29, 72, 0.18) 0%, rgba(225, 29, 72, 0) 58%),
    radial-gradient(90% 70% at 0% 100%, rgba(70, 90, 200, 0.22) 0%, rgba(70, 90, 200, 0) 60%),
    linear-gradient(158deg, #171a27 0%, #0e1018 52%, #08090f 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow:
    0 26px 60px -30px rgba(10, 14, 40, 0.85),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
/* 顶部发丝光 + 细网格纹 */
html.zaka-pro .info-card[data-v-f83e1f34]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 12% !important;
  right: 12% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 77, 109, 0.85), rgba(227, 192, 138, 0.7), transparent) !important;
  pointer-events: none !important;
}
html.zaka-pro .info-card[data-v-f83e1f34]::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: radial-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px) !important;
  background-size: 15px 15px !important;
  opacity: 0.5 !important;
  pointer-events: none !important;
}

/* 三格：账号 / 到期 / 余额 */
html.zaka-pro .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34] {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  min-width: 0 !important;
  padding: 13px 12px 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 15px !important;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}
/* 左侧血线装饰 */
html.zaka-pro .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  bottom: 14px !important;
  width: 2px !important;
  border-radius: 0 2px 2px 0 !important;
  background: linear-gradient(180deg, #ff4d6d, rgba(227, 192, 138, 0.75)) !important;
  opacity: 0.85 !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]:active {
  background: rgba(255, 255, 255, 0.085) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
}
/* 余额行：整行铺开，做成主展示位 */
html.zaka-pro .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]:nth-child(3) {
  grid-column: 1 / -1 !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px !important;
  padding: 14px 12px 15px !important;
  background:
    linear-gradient(100deg, rgba(225, 29, 72, 0.17) 0%, rgba(225, 29, 72, 0.045) 46%, rgba(255, 255, 255, 0.03) 100%) !important;
  border-color: rgba(255, 77, 109, 0.22) !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]:nth-child(3)::before {
  top: 12px !important;
  bottom: 12px !important;
}

/* 标签 / 数值 / 附属标签 */
html.zaka-pro .info-card[data-v-f83e1f34] .info-label[data-v-f83e1f34] {
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: rgba(255, 255, 255, 0.42) !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .info-value[data-v-f83e1f34] {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]:nth-child(3) .info-value[data-v-f83e1f34] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: 25px !important;
  letter-spacing: -0.01em !important;
  text-align: right !important;
  background: linear-gradient(96deg, #ffffff 0%, #ffd6de 60%, #f0cf9a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .refresh-hint[data-v-f83e1f34] {
  flex: 0 0 auto !important;
  font-size: 9.5px !important;
  letter-spacing: 0.02em !important;
  padding: 4px 8px !important;
  border-radius: 99px !important;
  color: rgba(255, 255, 255, 0.40) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
/* 箭头统一挂到右上角，避免竖排把卡片撑高 */
html.zaka-pro .info-card[data-v-f83e1f34] .arrow[data-v-f83e1f34] {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  flex: 0 0 auto !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: rgba(255, 255, 255, 0.26) !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]:nth-child(3) .arrow[data-v-f83e1f34] {
  position: static !important;
  font-size: 17px !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .admin-badge[data-v-f83e1f34],
html.zaka-pro .info-card[data-v-f83e1f34] .guest-badge[data-v-f83e1f34] {
  flex: 0 0 auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  padding: 4px 7px !important;
  border-radius: 99px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #f4d7ad !important;
  background: rgba(227, 192, 138, 0.12) !important;
  border: 1px solid rgba(227, 192, 138, 0.28) !important;
  box-shadow: none !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .expire-days[data-v-f83e1f34] {
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 4px 7px !important;
  border-radius: 99px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
html.zaka-pro .info-card[data-v-f83e1f34] .expire-days.expire-normal[data-v-f83e1f34] {
  color: #8ff0c6 !important;
  background: rgba(34, 197, 134, 0.14) !important;
  border: 1px solid rgba(34, 197, 134, 0.30) !important;
}

/* ==========================================================================
   4. 主页 客服信息卡 + 功能九宫格
   ========================================================================== */

html.zaka-pro .main-content[data-v-f83e1f34] .tg-notice[data-v-f83e1f34] {
  position: relative !important;
  padding: 16px 16px 16px 17px !important;
  margin-bottom: 18px !important;
  border-radius: 18px !important;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.62)) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 16px 40px -26px rgba(40, 55, 120, 0.55), inset 0 1px 0 #fff !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  overflow: hidden !important;
}
html.zaka-pro .main-content[data-v-f83e1f34] .tg-notice[data-v-f83e1f34]::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 16px !important;
  bottom: 16px !important;
  width: 3px !important;
  border-radius: 0 3px 3px 0 !important;
  background: linear-gradient(180deg, #e11d48, #e3c08a) !important;
}

html.zaka-pro .main-content[data-v-f83e1f34] .feature-grid[data-v-f83e1f34] {
  gap: 11px !important;
}
html.zaka-pro .main-content[data-v-f83e1f34] .feature-item[data-v-f83e1f34] {
  height: 82px !important;
  padding: 0 14px !important;
  border-radius: 18px !important;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.70)) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 14px 30px -22px rgba(30, 45, 100, 0.65),
    inset 0 1px 0 #fff !important;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}
html.zaka-pro .main-content[data-v-f83e1f34] .feature-item[data-v-f83e1f34]:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 20px 36px -22px rgba(30, 45, 100, 0.7),
    inset 0 1px 0 #fff !important;
}
html.zaka-pro .main-content[data-v-f83e1f34] .feature-item[data-v-f83e1f34]:active {
  transform: scale(0.97) !important;
}
html.zaka-pro .main-content[data-v-f83e1f34] .feature-icon[data-v-f83e1f34] {
  width: 38px !important;
  height: 38px !important;
  margin-right: 12px !important;
  border-radius: 12px !important;
  background: linear-gradient(150deg, #ffffff, #eef1f9) !important;
  box-shadow:
    0 6px 14px -10px rgba(30, 45, 100, 0.8),
    inset 0 0 0 1px rgba(20, 30, 60, 0.07) !important;
}
html.zaka-pro .main-content[data-v-f83e1f34] .feature-icon[data-v-f83e1f34] svg,
html.zaka-pro .main-content[data-v-f83e1f34] .feature-icon[data-v-f83e1f34] .icon {
  width: 21px !important;
  height: 21px !important;
}
html.zaka-pro .main-content[data-v-f83e1f34] .feature-text[data-v-f83e1f34] {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #1b2440 !important;
}

/* ==========================================================================
   5. 底部导航 —— 悬浮玻璃条
   ========================================================================== */

html.zaka-pro .custom-tabbar[data-v-f83e1f34] {
  left: 10px !important;
  right: 10px !important;
  bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  height: 58px !important;
  padding-bottom: 0 !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.80) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 18px 40px -20px rgba(25, 35, 80, 0.45),
    inset 0 1px 0 #fff !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
}
html.zaka-pro .custom-tabbar[data-v-f83e1f34] .tab-text[data-v-f83e1f34] {
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   6. 夜间系统配色下的兜底（保证深色卡在暗色屏幕不会发灰）
   ========================================================================== */

@media (prefers-color-scheme: dark) {
  html.zaka-pro .info-card[data-v-f83e1f34] {
    background:
      radial-gradient(120% 80% at 100% 0%, rgba(225, 29, 72, 0.20) 0%, rgba(225, 29, 72, 0) 58%),
      linear-gradient(158deg, #141724 0%, #0b0d14 55%, #06070b 100%) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
  }
  html.zaka-pro .main-content[data-v-f83e1f34] .feature-item[data-v-f83e1f34] {
    background: linear-gradient(160deg, rgba(30, 36, 58, 0.82), rgba(18, 22, 36, 0.78)) !important;
    border-color: rgba(120, 140, 255, 0.16) !important;
  }
  html.zaka-pro .main-content[data-v-f83e1f34] .feature-text[data-v-f83e1f34] {
    color: #dbe2f7 !important;
  }
  html.zaka-pro .main-content[data-v-f83e1f34] .feature-icon[data-v-f83e1f34] {
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06)) !important;
  }
  html.zaka-pro .custom-tabbar[data-v-f83e1f34] {
    background: rgba(14, 17, 28, 0.86) !important;
    border-color: rgba(120, 140, 255, 0.16) !important;
  }
}

/* ==========================================================================
   7. 窄屏兜底
   ========================================================================== */

@media (max-width: 340px) {
  html.zaka-pro .info-card[data-v-f83e1f34] .info-value[data-v-f83e1f34] {
    font-size: 17px !important;
  }
  html.zaka-pro .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]:nth-child(3) .info-value[data-v-f83e1f34] {
    font-size: 23px !important;
  }
  html.zaka-pro .login-content[data-v-cdafeac5] {
    padding: 22px 18px 18px !important;
  }
}

/* 桌面端（左侧 340px 面板）：卡片改为「标签 / 数值」通栏列表，避免窄栏挤压 */
html.zaka-pro .desktop-home-panel .info-card[data-v-f83e1f34] {
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}
html.zaka-pro .desktop-home-panel .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34] {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 13px 13px 13px !important;
}
html.zaka-pro .desktop-home-panel .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]::before {
  top: 11px !important;
  bottom: 11px !important;
}
html.zaka-pro .desktop-home-panel .info-card[data-v-f83e1f34] .info-value[data-v-f83e1f34] {
  flex: 1 1 auto !important;
  font-size: 15px !important;
  text-align: right !important;
}
html.zaka-pro .desktop-home-panel .info-card[data-v-f83e1f34] .info-row[data-v-f83e1f34]:nth-child(3) .info-value[data-v-f83e1f34] {
  font-size: 21px !important;
}
html.zaka-pro .desktop-home-panel .info-card[data-v-f83e1f34] .arrow[data-v-f83e1f34] {
  position: static !important;
  font-size: 15px !important;
}

/* ==========================================================================
   5. 登录页 · 宽屏（电脑端）——左图右卡的分屏布局
   ========================================================================== */
@media (min-width: 820px) {
  html.zaka-pro .login-page[data-v-cdafeac5] {
    justify-content: flex-end !important;
    align-items: center !important;
    padding: 44px 8vw 44px 40px !important;
    background:
      radial-gradient(56% 64% at 80% 42%, rgba(225, 29, 72, 0.10) 0%, rgba(225, 29, 72, 0) 72%),
      #06070b !important;
    overflow: hidden !important;
  }
  /* 左半屏人物图：用遮罩渐隐边缘，避免出现拼接硬边 */
  html.zaka-pro .login-page[data-v-cdafeac5]::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: url('/assets/custom/login-bg-v2.jpg') left center / auto 154% no-repeat !important;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 42%, rgba(0, 0, 0, 0.6) 52%, rgba(0, 0, 0, 0) 62%) !important;
    mask-image: linear-gradient(90deg, #000 0%, #000 42%, rgba(0, 0, 0, 0.6) 52%, rgba(0, 0, 0, 0) 62%) !important;
    pointer-events: none !important;
    animation: none !important;
    filter: none !important;
  }
  html.zaka-pro .login-content[data-v-cdafeac5] {
    max-width: 378px !important;
    padding: 26px 26px 20px !important;
    border-radius: 28px !important;
    z-index: 2 !important;
  }
  html.zaka-pro .zk-login-outside {
    left: auto !important;
    right: 8vw !important;
    width: 378px !important;
    bottom: 18px !important;
    z-index: 2 !important;
  }
}

/* 桌面端：四个功能入口改成 2×2，避免出现 3+1 的孤行 */
html.zaka-pro .desktop-home-panel .feature-grid[data-v-f83e1f34] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  flex-wrap: nowrap !important;
}
html.zaka-pro .desktop-home-panel .feature-item[data-v-f83e1f34] {
  width: auto !important;
  min-width: 0 !important;
}
