/* auth 登录表单尺寸收小覆盖（独立文件，不动原样式） */
/* 覆盖 main.css 移动端媒体查询里的尺寸（原规则 min-height:100vh 会有更高优先级） */
.auth-shell {
  padding: 16px !important;
  min-height: auto !important;
}
.auth-card {
  min-height: auto !important;
}
.auth-form {
  gap: 0 !important;
  padding: 20px 28px 18px !important;
}
.auth-field {
  font-size: 14px !important;
}
.auth-field input {
  min-height: 36px !important;
  font-size: 14px !important;
}

/* 头部改为居中竖排，去掉旁边的头像图标 */
.auth-card__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 22px 24px !important;
  text-align: center !important;
}
.auth-card__icon {
  display: none !important;
}
.auth-card__header h1 {
  margin: 0 !important;
  padding-top: 0 !important;
}
.auth-card__header p {
  margin: 6px 0 0 !important;
}

.auth-shell {
  padding-top: 4vh !important;
  padding-bottom: 4vh !important;
}
.auth-card {
  width: min(100%, 420px) !important;
  border-radius: 10px;
  overflow: hidden;
}
.auth-card__header {
  min-height: 0 !important;
  padding: 18px 24px !important;
  justify-content: flex-start;
}
.auth-card__header h1 {
  font-size: 24px !important;
  font-weight: 600 !important;
}
.auth-card__header p {
  margin: 4px 0 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.auth-card__icon {
  width: 36px !important;
  height: 36px !important;
  transform: scale(0.72);
  transform-origin: left center;
}
.auth-form {
  padding: 20px 28px 18px !important;
}
.auth-field {
  margin-bottom: 14px !important;
}
.auth-field span {
  font-size: 13px !important;
  margin-bottom: 4px !important;
}
.auth-field input {
  height: 36px !important;
  min-height: 36px !important;
  font-size: 14px !important;
  padding: 0 10px !important;
}
.auth-submit {
  height: 38px !important;
  min-height: 38px !important;
  font-size: 15px !important;
  margin-top: 4px !important;
}
.auth-switch {
  margin-top: 12px !important;
  font-size: 13px !important;
}
.auth-password__toggle {
  width: 34px !important;
  height: 34px !important;
}
.auth-form__message {
  font-size: 13px !important;
}
