/* ==========================================================================
 * 问渠 WenQu — 账号页 登录 / 注册 拆分质感增强
 * 叠加在 style.min.css / pay-extra.css 之后，仅作用于 account.html
 * --------------------------------------------------------------------------
 * · 登录 / 注册两个独立表单（不再同一表单内切换）
 * · 短信验证码行（验证码输入框 + 「获取验证码」按钮）
 * · 已登录用户身份行：真实头像 / 后端默认头像 → 图片；无头像 → 纯排版昵称
 *   （绝不画「圆 + 单字」占位，无 icon、无 CSS 自绘图形）
 * · 字体分层：WenQuSerif 标题 · WenQuSans 正文 · WenQuDisplay 数字
 * ========================================================================== */

/* —— 1. 账号面板：容纳单栏登录/注册框图 —— */
.auth-panel { max-width: 560px; }
.auth-panel-sub { text-align: center; margin-bottom: 26px; }

/* —— 2. 登录 / 注册 两个独立卡片（上下排列，各自框起来，绝不并排） —— */
.auth-card {
  padding: 26px 26px 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fdfaf2 100%);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, .05);
  margin-bottom: 20px;
}
.auth-card:last-child { margin-bottom: 0; }
.auth-card-title {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: .02em;
  color: var(--ink);
  margin: 0 0 4px;
  padding-left: 12px;
  border-left: 3px solid var(--gold);
  line-height: 1.35;
}
.auth-card-sub { font-size: .9rem; color: var(--muted); margin: 0 0 18px; letter-spacing: .01em; }

/* —— 3. 短信验证码行 —— */
.sms-row { display: flex; gap: 12px; }
.sms-row input { flex: 1; min-width: 0; }
.sms-btn {
  white-space: nowrap;
  padding: 15px 20px;
  font-size: .9rem;
  letter-spacing: .02em;
}
.sms-btn[aria-disabled="true"] { opacity: .62; cursor: not-allowed; transform: none; }

/* —— 4. 已登录用户身份行 —— */
.account-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.account-user { display: flex; align-items: center; gap: 14px; min-width: 0; }
.account-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, .85);
  box-shadow: 0 4px 14px rgba(15, 23, 42, .18);
  flex: 0 0 auto;
}
.account-user-info { min-width: 0; }
.account-nickname {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: .02em;
  color: var(--ink);
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.account-phone { font-size: .92rem; letter-spacing: .06em; color: var(--muted); }

/* —— 5. 响应式 —— */
@media (max-width: 760px) {
  .auth-card { padding: 22px 18px 24px; }
  .sms-row { gap: 10px; }
  .sms-btn { padding: 15px 16px; }
  .account-toolbar { justify-content: space-between; }

  /* —— 登录 / 注册 移动端精修（≤760px） —— */
  .auth-card-title { font-size: 1.22rem; }
  .auth-card-sub { font-size: .92rem; line-height: 1.7; }
  .sms-btn { padding: 14px 14px; font-size: .88rem; min-height: 48px; }
  .account-avatar { width: 48px; height: 48px; }
  .account-nickname { font-size: 1.08rem; }
  .account-phone { font-size: .88rem; }
}

/* —— 2026-08-17 个人设置（昵称 / 年级 / 头像） —— */
.account-settings {
  margin-top: 22px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 16px;
}
.account-settings-title {
  font-family: var(--serif);
  font-size: 1.08rem;
  color: var(--ink, #0F172A);
  margin: 0 0 16px;
}
.account-avatar-hint { font-size: .8rem; color: var(--muted, #9ca3af); margin-left: 10px; }
