/* FXDog · 表单类页面（login / register / submit / feedback / cooperation）
   基础表单样式在 components.css；这里只放页面级布局 */
.page-shell>.form-card{margin:var(--sp-8) 0 var(--sp-12)}
.page-shell>.form-card form>button[type="submit"]{width:auto;min-width:180px;margin-top:var(--sp-4)}
.form-card [data-image-captcha]:not(:empty){margin:0 0 var(--sp-5)}

/* 登录 / 注册：居中窄卡片 */
.page-shell>.auth-card{max-width:440px;margin:var(--sp-12) auto}
.auth-card h1{font-size:var(--fs-32)}
.page-shell>.auth-card form>button[type="submit"]{width:100%}
.auth-card .form-foot{text-align:center}
#emailVerification>label{display:block;margin:0 0 var(--sp-2);color:var(--text);font-weight:500}
#emailVerification .inline-field{margin-bottom:var(--sp-5)}
#emailVerification .inline-field+.form-help{margin-top:calc(var(--sp-3) * -1)}
@media (max-width:640px){
  .page-shell>.form-card{margin:var(--sp-5) 0 var(--sp-8)}
  .page-shell>.auth-card{margin:var(--sp-6) auto}
  .auth-card h1{font-size:var(--fs-24)}
  .page-shell>.form-card form>button[type="submit"]{width:100%}
}

/* ===== v4：登录 / 注册为原版居中卡片，不再使用营销品牌面板 ===== */
.page-shell>.auth-card{padding:32px 36px}
.auth-card h1{font-size:28px}

/* ===== v5：登录 / 注册 / 提交 / 反馈与首页同一字号、8px 间距；控件 40px ===== */
.page-shell>.form-card{margin:0 0 var(--sp-12)}
.page-shell>.auth-card{max-width:440px;margin:var(--sp-8) auto var(--sp-12);padding:var(--sp-10)}
.auth-card h1,.form-card h1{margin:0 0 var(--sp-8);font-size:var(--text-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading)}
.page-shell>.auth-card form>button[type="submit"]{min-height:var(--control-h-lg);margin-top:var(--sp-2);font-size:var(--text-body)}
.auth-card .form-foot{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border)}
.form-card [data-image-captcha]:not(:empty){margin:0 0 var(--sp-5)}
@media (max-width:640px){
  .page-shell>.auth-card{margin:var(--sp-4) auto var(--sp-8);padding:var(--sp-6) var(--sp-5)}
  .auth-card h1,.form-card h1{margin-bottom:var(--sp-6)}
}
