/* 登录/注册页通用样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  background: linear-gradient(135deg, #1e3a5f 0%, #2c5fa1 60%, #3b7dd8 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-wrap { width: 100%; padding: 20px; }
.auth-card {
  width: 420px; max-width: 100%; margin: 0 auto;
  background: #fff; border-radius: 10px; padding: 38px 40px 30px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
}
.auth-brand { text-align: center; margin-bottom: 24px; }
.auth-brand h1 { font-size: 22px; color: #1e3a5f; margin-bottom: 4px; }
.auth-brand p { font-size: 13px; color: #999; }
.auth-tabs { margin-bottom: 16px; }
.captcha-row { display: flex; gap: 10px; align-items: flex-start; }
.captcha-row .captcha-input { flex: 1; }
.captcha-img {
  height: 40px; width: 130px; cursor: pointer; border-radius: 4px;
  border: 1px solid #dcdfe6; object-fit: cover;
}
.auth-footer { text-align: center; margin-top: 16px; font-size: 13px; color: #999; }
.auth-footer a { color: #2c5fa1; text-decoration: none; }
.auth-tip { margin-bottom: 16px; font-size: 13px; color: #666; line-height: 1.8; background: #f5f7fa; border-radius: 6px; padding: 10px 12px; }
