/* ===== 白色导航主题 + 极验按钮尺寸 (2026-09-09) ===== */

/* 极验按钮: 满宽 高40 (对齐 ady.idccvps.com/login) */
#gt-captcha-wrap { width: 100%; }
#gt-captcha-wrap .geetest_captcha,
#gt-captcha-wrap .geetest_holder,
#gt-captcha-wrap .geetest_holder .geetest_content {
  width: 100% !important;
  height: 40px !important;
}
#gt-captcha-wrap .geetest_holder .geetest_tip_container {
  line-height: 38px !important;
}

/* 个人资料页弹窗内极验按钮: 与登录页一致 满宽 高40 */
#gtEmailWrap, #gtPwdWrap, #gtNotifyWrap { width: 100%; }
#gtEmailWrap .geetest_captcha,
#gtEmailWrap .geetest_holder,
#gtEmailWrap .geetest_holder .geetest_content,
#gtPwdWrap .geetest_captcha,
#gtPwdWrap .geetest_holder,
#gtPwdWrap .geetest_holder .geetest_content,
#gtNotifyWrap .geetest_captcha,
#gtNotifyWrap .geetest_holder,
#gtNotifyWrap .geetest_holder .geetest_content {
  width: 100% !important;
  height: 40px !important;
}
#gtEmailWrap .geetest_holder .geetest_tip_container,
#gtPwdWrap .geetest_holder .geetest_tip_container,
#gtNotifyWrap .geetest_holder .geetest_tip_container {
  line-height: 38px !important;
}

/* 用户中心 + 后台: 左上角抽屉 + 顶部导航 白色 */
.navbar { background: #ffffff !important; }
.drawer { background: #ffffff !important; color: #4a5166 !important; border-right: 1px solid #e6e9f2 !important; box-shadow: 4px 0 24px rgba(16,24,64,.10) !important; }
.drawer-head { color: #1f2430 !important; border-bottom-color: #e6e9f2 !important; }
.drawer-head .dot, .drawer-head svg { background: var(--primary) !important; color: var(--primary) !important; }
.drawer-nav a { color: #4a5166 !important; }
.drawer-nav a:hover { background: #f0f2f9 !important; color: #1f2430 !important; }
.drawer-nav a.active { background: rgba(79,110,247,.10) !important; color: var(--primary) !important; }
.drawer-foot { border-top-color: #e6e9f2 !important; }
.drawer-foot a { color: #4a5166 !important; }

.topbar { background: #ffffff !important; color: #1f2430 !important; border-bottom: 1px solid #e6e9f2 !important; }
.topbar .menu-btn { background: #f0f2f9 !important; color: #2a3040 !important; }
.topbar .menu-btn:hover { background: #e3e7f4 !important; }
.tb-brand { color: #1f2430 !important; }
.tb-user { color: #5a6072 !important; }
.topbar .btn.btn-sm { border-color: #d4d9e8 !important; color: #2a3040 !important; background: #fff !important; }
.topbar .btn.btn-sm:hover { background: #f0f2f9 !important; }

/* ===== 认证页(登录/注册/重置)全平化: 去掉凸起白卡片, 与背景融合 ===== */
.auth-wrap { background: var(--bg); }
.auth-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  max-width: 400px;
}
.auth-card h1 { text-align: center; }
.auth-card .input {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 6px;
  box-shadow: none;
}
.auth-card .input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(79,110,247,.12);
}
.auth-card .btn-block { border-radius: 6px; }
.auth-card .input-row .btn { border-radius: 6px; }

/* ===== 认证页固定顶部 logo ===== */
.auth-logo {
  position: fixed; top: 18px; left: 24px; z-index: 300;
  display: flex; align-items: center; gap: 10px;
  font-size: 16px; font-weight: 700; color: #1f2430;
}
.auth-logo img { width: 30px; height: 30px; border-radius: 8px; }
