/* 用户中心 / 登录注册 页面样式（2026-09-19 新增，只服务登录注册与 account/* 页面） */
.user-center-wrap{max-width:1080px;margin:24px auto;padding:0 16px;display:flex;gap:20px;align-items:flex-start;box-sizing:border-box}
.user-card{background:#fff;border:1px solid #ececec;border-radius:6px;padding:30px 32px;width:100%;max-width:420px;margin:40px auto;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.user-card-wide{max-width:520px}
.user-title{font-size:20px;font-weight:600;margin:0 0 20px;color:#222;text-align:center}
.user-side{width:200px;flex:0 0 200px;background:#fff;border:1px solid #ececec;border-radius:6px;overflow:hidden}
.user-side a{display:block;padding:13px 18px;color:#333;border-bottom:1px solid #f4f4f4;font-size:14px;text-decoration:none}
.user-side a:last-child{border-bottom:none}
.user-side a.active,.user-side a:hover{color:#088ef0;background:#f7fbff}
.user-main{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #ececec;border-radius:6px;padding:24px 26px}
.user-main h2{font-size:18px;font-weight:600;margin:0 0 18px;color:#222}
.user-field{margin-bottom:14px}
.user-field-code{display:flex;align-items:center}
.user-field-code .input-text{flex:1 1 auto}
.user-field-code .codeimg{width:110px;height:40px;margin-left:10px;border:1px solid #e5e5e5;border-radius:3px;cursor:pointer;background:#fafafa}
.user-submit{width:100%;padding:0;font-size:14px;letter-spacing:2px}
.user-msg{min-height:20px;line-height:20px;font-size:13px;color:#e4393c;margin:4px 0 10px}
.user-msg.ok{color:#2e9e4f}
.user-links{text-align:center;font-size:13px;color:#888;margin-top:16px}
.user-links a{color:#088ef0;text-decoration:none}
.user-sep{margin:0 8px;color:#ddd}
.user-agree{font-size:13px;color:#777;margin:2px 0 12px}
.user-agree input{vertical-align:-2px;margin-right:4px}
.user-form-row{display:flex;gap:16px;flex-wrap:wrap}
.user-form-row .user-field{flex:1 1 220px}
.user-table{width:100%;border-collapse:collapse;font-size:14px}
.user-table th,.user-table td{border-bottom:1px solid #f0f0f0;padding:11px 8px;text-align:left;color:#444;vertical-align:top}
.user-table th{color:#888;font-weight:400;background:#fafafa}
.user-table a{color:#088ef0;text-decoration:none}
.user-empty{color:#999;font-size:14px;padding:28px 0;text-align:center}
.user-tag{display:inline-block;padding:1px 7px;border-radius:3px;font-size:12px;line-height:18px;background:#f2f2f2;color:#888}
.user-tag.wait{background:#fff7e6;color:#d48806}
.user-tag.pass{background:#f0f9eb;color:#389e0d}
.user-tag.fail{background:#fff1f0;color:#cf1322}
.user-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#f2f2f2;vertical-align:middle;margin-right:14px}
.user-tip{font-size:13px;color:#999;line-height:22px;margin-top:10px}
@media (max-width:768px){
  .user-center-wrap{flex-direction:column;padding:0 12px;margin:14px auto}
  .user-side{width:100%;flex:0 0 auto;display:flex;overflow-x:auto}
  .user-side a{border-bottom:none;border-right:1px solid #f4f4f4;white-space:nowrap;padding:12px 14px}
  .user-card{padding:22px 18px;margin:20px auto}
  .user-main{padding:18px 14px}
}
