/* ========== 首页（选择版本）与登录页 ========== */
.auth-body {
  min-height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; padding: 40px 16px;
  background: linear-gradient(135deg, #1b3a6b 0%, #1677ff 60%, #3f8cff 100%);
}
.auth-hero { text-align: center; color: #fff; margin-bottom: 40px; }
.auth-logo {
  width: 84px; height: 84px; margin: 0 auto 18px; border-radius: 22px;
  background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(4px); box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.auth-logo.small { width: 64px; height: 64px; margin-bottom: 14px; }
.auth-hero h1 { font-size: 30px; letter-spacing: 2px; margin-bottom: 10px; }
.auth-hero p { font-size: 15px; opacity: .85; }

/* 版本选择卡片 */
.version-cards { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.version-card {
  width: 260px; background: #fff; border-radius: 16px; padding: 32px 24px;
  text-align: center; box-shadow: 0 12px 32px rgba(0,0,0,.18);
  transition: transform .25s, box-shadow .25s;
}
.version-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.vc-icon {
  width: 76px; height: 76px; margin: 0 auto 16px; border-radius: 50%;
  background: #e6f4ff; color: #1677ff; display: flex; align-items: center; justify-content: center;
}
.version-card:nth-child(2) .vc-icon { background: #f6ffed; color: #52c41a; }
.version-card h2 { font-size: 20px; margin-bottom: 8px; }
.version-card p { color: #888; font-size: 13px; line-height: 1.8; margin-bottom: 18px; }
.vc-btn {
  display: inline-block; padding: 9px 34px; border-radius: 22px;
  background: #1677ff; color: #fff; font-size: 14px; transition: background .2s;
}
.version-card:nth-child(2) .vc-btn { background: #52c41a; }
.version-card:hover .vc-btn { opacity: .88; }
.auth-foot { margin-top: 40px; color: rgba(255,255,255,.7); font-size: 13px; }

/* 登录框 */
.login-box {
  width: 380px; max-width: 100%; background: #fff; border-radius: 16px;
  padding: 36px 34px 28px; text-align: center;
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
}
.login-box h1 { font-size: 21px; color: #1b3a6b; margin-bottom: 4px; }
.login-sub { color: #999; font-size: 13px; margin-bottom: 24px; }
.login-box form { text-align: left; }
.login-box form label { display: block; font-size: 13px; color: #666; margin: 12px 0 6px; }
.login-box form input { width: 100%; padding: 10px 12px; }
.login-box form button { margin-top: 22px; }
.login-error { color: #ff4d4f; font-size: 13px; min-height: 20px; margin-top: 10px; text-align: center; }
.login-hint { margin-top: 16px; font-size: 12px; color: #aaa; }
.login-back { display: inline-block; margin-top: 10px; font-size: 13px; color: #1677ff; }

@media (max-width: 640px) {
  .auth-hero h1 { font-size: 24px; }
  .version-cards { flex-direction: column; align-items: center; }
  .version-card { width: 300px; }
}
