/* ============================================================
   政达分发 · 登录 / 注册页皮肤
   保留原有表单结构与 JS 逻辑，仅重绘视觉层
   ============================================================ */

body.zd-auth-page {
  margin: 0;
  min-height: 100vh;
  color: var(--zd-ink, #0f172a);
  font-family: var(--zd-font, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif);
  background:
    radial-gradient(760px 380px at 12% -10%, #e6e7ff 0%, transparent 60%),
    radial-gradient(720px 360px at 96% 0%, #f3e8ff 0%, transparent 58%),
    #f4f5fb;
  -webkit-font-smoothing: antialiased;
}

.zd-auth-page .jdc-side { display: none !important; }

.zd-auth-page .login-common-wrap {
  min-height: 100vh;
  padding: 40px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: transparent;
}

/* 品牌区 */
.zd-auth-page .login-logo-wrap {
  margin: 0 0 22px;
  text-align: center;
}

.zd-auth-page .login-logo-wrap img {
  display: inline-block;
  height: auto !important;
  width: 168px !important;
  max-width: 60vw;
  object-fit: contain;
}

.zd-auth-page .slogan-text {
  display: block;
  margin-top: 9px;
  font-size: 13px;
  letter-spacing: .01em;
  color: #5f6b80;
}

/* 卡片 */
.zd-auth-page .login-common {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 0;
  padding: 28px 28px 26px;
  background: #fff;
  border: 1px solid var(--zd-line, #e9ebf5);
  border-radius: 24px;
  box-shadow: 0 30px 70px -40px rgba(30, 41, 59, .38);
}

/* 标签切换 */
.zd-auth-page .login-common > .tit {
  display: flex;
  gap: 26px;
  margin: 0 0 4px;
  padding: 0;
  border-bottom: 1px solid #eceef6;
  color: inherit;
}

.zd-auth-page .login-common > .tit > div {
  padding: 0 0 12px !important;
  font-size: 15px;
  font-weight: 700;
  color: #5f6d85 !important;
  position: relative;
  display: inline-block !important;
  cursor: pointer;
}

.zd-auth-page .login-common > .tit > div.is-on { color: #0f172a !important; }

.zd-auth-page .login-common > .tit > div.is-on::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: var(--zd-grad, linear-gradient(135deg, #6366f1, #8b5cf6));
}

.zd-auth-page .login-common > .tit > a {
  padding: 0 0 12px;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  border: 0 !important;
  position: relative;
}

.zd-auth-page .login-common > .tit > a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: var(--zd-grad, linear-gradient(135deg, #6366f1, #8b5cf6));
}

/* 表单 */
.zd-auth-page .form-group {
  position: relative;
  margin: 0 0 14px;
}

.zd-auth-page .form-group:first-of-type { margin-top: 22px; }

/* 输入框左侧图标：旧模板 main.css 用 .login-common .form-group label +
   padding-left:40px 定位，图标会与占位文字挤在一起。这里统一改为
   图标 left:16px、文字从 45px 起排，保证任何字符宽度下都不重叠。 */
.zd-auth-page .form-group > label.iconfont {
  display: block;
  position: absolute;
  left: 16px;
  top: 50%;
  z-index: 1;
  margin: 0;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 1;
  color: #93a0b8;
  pointer-events: none;
}

/* 旧模板 .login-common .form-group .form-control 的优先级高于
   .zd-auth-page .form-control，会锁定 40px 左内边距并去掉圆角，需同级覆盖。 */
.zd-auth-page .login-common .form-group .form-control {
  padding-left: 45px;
  padding-right: 16px;
  border-radius: 12px;
}

.zd-auth-page .form-control {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #e5e7f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  font-family: inherit;
  font-size: 14.5px;
  color: var(--zd-ink, #0f172a);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.zd-auth-page .form-control::placeholder { color: #a3adc2; }

.zd-auth-page .form-control:focus {
  outline: 0;
  border-color: #818cf8;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, .13);
}

.zd-auth-page .form-group .help-block { display: none; }

/* 验证码行 */
.zd-auth-page .verification-code {
  display: flex;
  align-items: center;
  gap: 10px;
}

.zd-auth-page .verification-code .form-control {
  flex: 1 1 auto;
  min-width: 0;
  float: none !important;
}

.zd-auth-page .verification-code .ms-btn {
  flex: 0 0 auto;
  float: none !important;
  height: 50px;
  padding: 0 15px;
  border: 0;
  border-radius: 12px;
  background: #eef0ff;
  color: #4f46e5;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  box-shadow: none;
  white-space: nowrap;
}

.zd-auth-page .verification-code .ms-btn:hover { background: #e3e6ff; }

.zd-auth-page .verification-code .ms-btn:disabled {
  background: #f1f5f9;
  color: #94a3b8;
}

/* 记住我 / 协议 */
.zd-auth-page .checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.65;
  color: #64748b;
}

.zd-auth-page .checkbox input {
  position: static;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #6366f1;
  cursor: pointer;
}

.zd-auth-page .checkbox span { display: inline; }

/* 提交按钮 */
.zd-auth-page #submitButton,
.zd-auth-page #submitButton_code {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  background: var(--zd-grad, linear-gradient(135deg, #6366f1, #8b5cf6));
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  box-shadow: 0 14px 30px -12px rgba(99, 102, 241, .72);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}

.zd-auth-page #submitButton:hover,
.zd-auth-page #submitButton_code:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px -12px rgba(99, 102, 241, .8);
}

.zd-auth-page .mt20 { margin-top: 20px !important; }

/* 辅助链接 */
.zd-auth-page .clearfix.mt15 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  font-size: 13.5px;
  color: #64748b;
}

.zd-auth-page .clearfix.mt15 a {
  color: #4f46e5;
  font-weight: 600;
}

.zd-auth-page .clearfix.mt15 a:hover { text-decoration: underline; }

.zd-auth-page .mt15.text-center {
  margin-top: 16px;
  text-align: center;
  font-size: 13.5px;
  color: #64748b;
}

.zd-auth-page .mt15.text-center a { color: #4f46e5; font-weight: 600; }

/* 第三方登录 */
.zd-auth-page .third-party-title { margin: 24px 0 12px; }

.zd-auth-page .third-party-title h5 {
  position: relative;
  margin: 0;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: #64708a;
}

.zd-auth-page .third-party-title h5::before,
.zd-auth-page .third-party-title h5::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 66px);
  height: 1px;
  background: #eceef6;
}

.zd-auth-page .third-party-title h5::before { left: 0; }
.zd-auth-page .third-party-title h5::after { right: 0; }

.zd-auth-page .third-auth {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.zd-auth-page .third-auth a {
  width: 46px;
  height: 46px;
  border: 1px solid var(--zd-line, #e9ebf5);
  border-radius: 13px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.zd-auth-page .third-auth a:hover {
  border-color: #c7cbf5;
  box-shadow: var(--zd-shadow-s, 0 2px 8px rgba(15, 23, 42, .04));
}

/* 合规提示 */
.zd-auth-page .login-common-tip {
  width: 100%;
  max-width: 420px;
  margin: 18px auto 0;
  padding: 14px 16px;
  background: #fbfcff;
  border: 1px solid var(--zd-line, #e9ebf5);
  border-radius: 14px;
  font-size: 12px;
  line-height: 1.75;
  color: #5f6b80;
}

.zd-auth-page .login-common-tip p { margin: 0; }
.zd-auth-page .login-common-tip a { color: #4f46e5; }

/* 页脚 */
.zd-auth-page .login-common-footer {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  height: auto;
  line-height: inherit;
  width: 100%;
  max-width: 420px;
  margin: 20px auto 0;
  padding: 0;
  background: transparent;
  border: 0;
}

/* 旧模板页脚内嵌 bootstrap 固定宽容器，会把页面撑宽 */
.zd-auth-page .login-common-footer > .container {
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.zd-auth-page .login-common-footer-cont {
  font-size: 12px;
  line-height: 1.9;
  color: #64708a;
}

.zd-auth-page .login-common-footer-cont a { color: #5b6880; }
.zd-auth-page .login-common-footer-cont img { height: 14px; vertical-align: -2px; }

@media (max-width: 560px) {
  .zd-auth-page .login-common-wrap { padding: 28px 14px 40px; justify-content: flex-start; }
  .zd-auth-page .login-logo-wrap { margin-top: 8px; }
  .zd-auth-page .login-common { padding: 24px 20px 22px; border-radius: 20px; }
  .zd-auth-page .login-common-tip,
  .zd-auth-page .login-common-footer { max-width: 100%; }
}

/* ============================================================
   全站玻璃拟态 v3 · 登录 / 注册
   ============================================================ */

body.zd-auth-page {
  background:
    radial-gradient(920px 520px at 8% -12%, #dbe4ff 0%, rgba(219, 228, 255, 0) 62%),
    radial-gradient(860px 500px at 96% 0%, #ecdcff 0%, rgba(236, 220, 255, 0) 60%),
    radial-gradient(820px 520px at 52% 108%, #d5f0ff 0%, rgba(213, 240, 255, 0) 64%),
    linear-gradient(165deg, #f3f6ff 0%, #e7edfa 100%);
  background-repeat: no-repeat;
  background-size: cover;
}

.zd-auth-page .login-common {
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(255, 255, 255, .75);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: 0 34px 80px -44px rgba(30, 41, 59, .42), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.zd-auth-page .login-common > .tit { border-bottom-color: rgba(15, 23, 42, .08); }

.zd-auth-page .form-control {
  background: rgba(255, 255, 255, .58);
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}

.zd-auth-page .form-control:focus {
  background: rgba(255, 255, 255, .86);
  border-color: rgba(129, 140, 248, .8);
}

.zd-auth-page .verification-code .ms-btn {
  background: rgba(255, 255, 255, .6);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
}

.zd-auth-page .verification-code .ms-btn:hover { background: rgba(255, 255, 255, .85); }

.zd-auth-page .third-auth a {
  background-color: rgba(255, 255, 255, .6);
  border: 1px solid rgba(255, 255, 255, .78);
  -webkit-backdrop-filter: blur(12px) saturate(170%);
  backdrop-filter: blur(12px) saturate(170%);
}

.zd-auth-page .login-common-tip {
  background: rgba(255, 255, 255, .5);
  border: 1px solid rgba(255, 255, 255, .72);
  -webkit-backdrop-filter: blur(16px) saturate(175%);
  backdrop-filter: blur(16px) saturate(175%);
}

.zd-auth-page .third-party-title h5::before,
.zd-auth-page .third-party-title h5::after {
  background: rgba(15, 23, 42, .08);
}

/* ============================================================
   v6 · 精致化（沿用后台登录页的浅色调，只提升做工与层次）
     冷灰底 + 顶部柔光 / 白卡分层阴影 / 分段式切换
     输入框 10px 圆角 + 极轻内阴影 / 按钮竖向渐变 + 双层投影
   仅视觉层，不动结构与 JS
   ============================================================ */

body.zd-auth-page {
  color: #0f172a;
  background-color: #f3f5f9 !important;
  background-image: radial-gradient(1180px 560px at 50% -10%, #ffffff 0%, rgba(255, 255, 255, 0) 62%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
}

/* 淡网格：64px 方格，只在中部可见，四周化开 */
.zd-auth-page .login-common-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(17, 24, 39, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 24, 39, .032) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(circle at 50% 32%, #000 4%, transparent 70%);
  mask-image: radial-gradient(circle at 50% 32%, #000 4%, transparent 70%);
}

/* 品牌区：浅底上直接呈现 LOGO，不加白色底片 */
.zd-auth-page .login-logo-wrap .text-center {
  display: inline-block;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.zd-auth-page .login-logo-wrap a { display: inline-block; }

/* 文字 LOGO：纯文字品牌，字距拉开更稳 */
.zd-auth-page .zd-auth-brand {
  display: inline-block;
  margin-right: -.16em;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  color: #0f172a;
  text-decoration: none;
  transition: color .18s ease;
}

.zd-auth-page .zd-auth-brand b { font-weight: 800; color: #0f172a; }

.zd-auth-page .zd-auth-brand:hover { color: #1d4ed8; }
.zd-auth-page .zd-auth-brand:hover b { color: #1d4ed8; }

/* 旧模板给 .slogan-text 加了白底、描边和阴影，这里统一成疏朗的副标题 */
.zd-auth-page .slogan-text {
  color: #8b93a3 !important;
  background: transparent !important;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  font-size: 12.5px;
  letter-spacing: .18em;
}

/* 卡片：白底 + 细边 + 分层阴影，顶部 3px 品牌色条 */
.zd-auth-page .login-common {
  width: 100%;
  max-width: 412px;
  padding: 30px 32px 28px;
  background: #fff !important;
  border: 1px solid rgba(17, 24, 39, .07);
  border-radius: 14px;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 1px 2px rgba(17, 24, 39, .04),
    0 10px 28px -12px rgba(17, 24, 39, .12),
    0 36px 70px -36px rgba(17, 24, 39, .18);
  overflow: hidden;
}

.zd-auth-page .login-common::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1d4ed8 0%, #3b82f6 60%, #60a5fa 100%);
}

/* 切换：分段式控件（灰轨 + 白色滑块），替代旧的下划线 tab */
.zd-auth-page .login-common > .tit {
  display: flex;
  gap: 4px;
  margin: 0 0 18px;
  padding: 4px;
  font-size: 0;              /* 抹掉模板里 &nbsp; 造成的间隔 */
  background: #f2f4f8;
  border: 1px solid rgba(17, 24, 39, .05);
  border-bottom: 1px solid rgba(17, 24, 39, .05);
  border-radius: 10px;
  color: inherit;
}

.zd-auth-page .login-common > .tit > div,
.zd-auth-page .login-common > .tit > a {
  flex: 1 1 0;
  position: relative;
  display: block !important;
  margin: 0;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 7px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
  color: #6b7280 !important;
  background: transparent;
  transition: color .16s ease, background .16s ease, box-shadow .16s ease;
}

.zd-auth-page .login-common > .tit > div.is-on,
.zd-auth-page .login-common > .tit > a.active {
  color: #0f172a !important;
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .08), 0 2px 6px -2px rgba(17, 24, 39, .10);
}

.zd-auth-page .login-common > .tit > div:not(.is-on):hover,
.zd-auth-page .login-common > .tit > a:not(.active):hover { color: #334155 !important; }

/* 旧的下划线指示条不再使用 */
.zd-auth-page .login-common > .tit > div.is-on::after,
.zd-auth-page .login-common > .tit > a.active::after { content: none; }

/* 白色滑块：独立图层随 is-on 平移，切换 tab 时有滑动效果 */
.zd-auth-page .login-common > .tit { position: relative; }

.zd-auth-page .login-common > .tit::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 8px);
  height: calc(100% - 8px);
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .08), 0 2px 6px -2px rgba(17, 24, 39, .10);
  transition: transform .28s cubic-bezier(.34, .7, .2, 1);
  pointer-events: none;
}

.zd-auth-page .login-common > .tit:has(> #phone_login.is-on)::before {
  transform: translateX(calc(100% + 8px));
}

.zd-auth-page .login-common > .tit > div,
.zd-auth-page .login-common > .tit > a {
  z-index: 1;
  background: transparent;
  box-shadow: none;
}

.zd-auth-page .login-common > .tit > div.is-on,
.zd-auth-page .login-common > .tit > a.active {
  background: transparent;
  box-shadow: none;
}

/* 注册页只有一个入口，分段控件没有意义：退化为卡片标题，避免整轨白条 */
.zd-auth-page .login-common > .tit:has(> a:only-child)::before { content: none; }

.zd-auth-page .login-common > .tit:has(> a:only-child) {
  padding: 0;
  background: transparent;
  border-color: transparent;
}

.zd-auth-page .login-common > .tit:has(> a:only-child) > a,
.zd-auth-page .login-common > .tit:has(> a:only-child) > a.active {
  flex: 0 1 auto;
  padding: 0 !important;
  font-size: 16px;
  text-align: left;
  background: transparent;
  box-shadow: none;
}

/* 分段控件与第一个输入框之间的呼吸 */
.zd-auth-page .login-common .form-group:first-of-type { margin-top: 4px; }

/* 输入框：白底、10px 圆角、极轻内阴影，聚焦时描边 + 柔光外环 */
.zd-auth-page .login-common .form-group .form-control {
  height: 52px;
  padding-left: 46px;
  padding-right: 16px;
  border-radius: 10px;
}

.zd-auth-page .form-control {
  height: 52px;
  background: #fff !important;
  border: 1px solid #e4e7ee;
  border-radius: 10px;
  color: #0f172a;
  font-size: 14.5px;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .04);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

/* 旧模板 base.css 用 input::-webkit-input-placeholder{color:#999!important}，
   需分别用 !important 覆盖标准与 -webkit 两个伪元素 */
.zd-auth-page .form-control::placeholder {
  color: #a8b0c2 !important;
  opacity: 1 !important;
}

.zd-auth-page .form-control::-webkit-input-placeholder {
  color: #a8b0c2 !important;
  opacity: 1 !important;
}

.zd-auth-page .form-control:hover { border-color: #d5dae4; }

.zd-auth-page .form-control:focus {
  background: #fff !important;
  border-color: #7ea6f3;
  box-shadow:
    0 0 0 4px rgba(37, 99, 235, .10),
    0 1px 2px rgba(17, 24, 39, .05);
  outline: none;
}

.zd-auth-page .form-group > label.iconfont { color: #9aa4b7; }

/* 验证码行：模板残留的 ::before/::after 会在 flex 里多占两个间隙，
   导致输入框整体右移、按钮右侧留白，这里一并清掉 */
.zd-auth-page .verification-code::before,
.zd-auth-page .verification-code::after { content: none !important; }

.zd-auth-page .verification-code { gap: 10px; padding: 0; }

/* 验证码按钮：白底细边，轻到不抢主按钮 */
.zd-auth-page .verification-code .ms-btn {
  height: 52px;
  padding: 0 15px;
  background: #fff !important;
  border: 1px solid #e0e5ee;
  border-radius: 10px;
  color: #1d4ed8 !important;
  font-size: 12.5px;
  font-weight: 600;
  box-shadow: none !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.zd-auth-page .verification-code .ms-btn:hover {
  background: #f5f8ff !important;
  border-color: #c9d7f4;
}

.zd-auth-page .verification-code .ms-btn:disabled {
  background: #f8fafc !important;
  border-color: #e5e7eb;
  color: #94a3b8 !important;
}

/* 记住我 / 协议 */
.zd-auth-page .checkbox { color: #6b7280; }
.zd-auth-page .checkbox input { accent-color: #2563eb; }
.zd-auth-page .checkbox a { color: #1d4ed8; font-weight: 600; }

/* 主按钮：竖向渐变 + 双层投影，按下有轻微下沉 */
.zd-auth-page #submitButton,
.zd-auth-page #submitButton_code {
  height: 52px;
  background: linear-gradient(180deg, #2f6bf0 0%, #2563eb 52%, #1f57d6 100%) !important;
  border-radius: 10px;
  color: #fff !important;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: .16em;
  box-shadow:
    0 1px 2px rgba(17, 24, 39, .08),
    0 10px 22px -10px rgba(37, 99, 235, .55);
  text-shadow: none;
  transition: filter .16s ease, box-shadow .16s ease, transform .12s ease;
}

.zd-auth-page #submitButton:hover,
.zd-auth-page #submitButton_code:hover {
  transform: none;
  filter: brightness(1.04);
  box-shadow:
    0 1px 2px rgba(17, 24, 39, .10),
    0 14px 26px -10px rgba(37, 99, 235, .62);
}

.zd-auth-page #submitButton:active,
.zd-auth-page #submitButton_code:active {
  transform: translateY(1px);
  box-shadow: 0 1px 2px rgba(17, 24, 39, .10), 0 6px 14px -8px rgba(37, 99, 235, .5);
}

/* 辅助链接 */
.zd-auth-page .clearfix.mt15,
.zd-auth-page .mt15.text-center { color: #6b7280; }

.zd-auth-page .clearfix.mt15 a,
.zd-auth-page .mt15.text-center a { color: #1d4ed8; }

/* 第三方登录 */
.zd-auth-page .third-party-title h5,
.zd-auth-page .third-party-title h5 span { color: #6b7280; }

.zd-auth-page .third-party-title h5::before,
.zd-auth-page .third-party-title h5::after { background: #e5e7eb; }

.zd-auth-page .third-auth a {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.zd-auth-page .third-auth a:hover { border-color: #93b4f5; }

/* 合规提示：极浅底说明块，不抢卡片焦点 */
.zd-auth-page .login-common-tip {
  max-width: 412px;
  padding: 15px 18px;
  background: #fbfcfe !important;
  border: 1px solid rgba(17, 24, 39, .06);
  border-radius: 12px;
  color: #7b8496 !important;
  font-size: 12px;
  line-height: 1.8;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.zd-auth-page .login-common-tip a { color: #1d4ed8; font-weight: 600; }

/* 页脚 */
.zd-auth-page .login-common-footer { max-width: 412px; }
.zd-auth-page .login-common-footer-cont { color: #98a1b2; letter-spacing: .02em; }
.zd-auth-page .login-common-footer-cont a { color: #7f89a0; }

/* 键盘可达性：明确的聚焦环 */
.zd-auth-page .login-common > .tit > div:focus-visible,
.zd-auth-page .login-common > .tit > a:focus-visible,
.zd-auth-page a:focus-visible,
.zd-auth-page button:focus-visible,
.zd-auth-page .checkbox input:focus-visible {
  outline: 2px solid rgba(37, 99, 235, .45);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .zd-auth-page .form-control,
  .zd-auth-page #submitButton,
  .zd-auth-page #submitButton_code,
  .zd-auth-page .verification-code .ms-btn,
  .zd-auth-page .login-common > .tit > div,
  .zd-auth-page .login-common > .tit > a { transition: none; }
  .zd-auth-page .login-common > .tit::before { transition: none; }
}

@media (max-width: 560px) {
  .zd-auth-page .login-common { padding: 26px 22px 24px; border-radius: 12px; }
  .zd-auth-page .zd-auth-brand { font-size: 24px; letter-spacing: .14em; margin-right: -.14em; }
  .zd-auth-page .slogan-text { letter-spacing: .14em; }
  .zd-auth-page .login-common > .tit > div,
  .zd-auth-page .login-common > .tit > a { font-size: 14.5px; }
  .zd-auth-page .login-common-tip { font-size: 11.5px; padding: 14px 16px; }
  .zd-auth-page .form-control,
  .zd-auth-page #submitButton,
  .zd-auth-page #submitButton_code { font-size: 16px; }
}
