/* 前台用户登录 / 注册页样式：浅灰底 + 白色卡片（无渐变、无光斑、无插画）
   仅作用于 body.login-page.lg-user。 */

body.login-page.lg-user{
  display:block!important;
  min-height:100vh;
  padding:0!important;
  margin:0;
  background:#f6f7f9!important;
  color:#1f2328;
  -webkit-font-smoothing:antialiased;
}
body.login-page.lg-user *{box-sizing:border-box}

/* 站点条 */
body.login-page.lg-user .lg-user-top{
  height:60px;background:#fff;border-bottom:1px solid #e6e8eb;
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 26px;
}
body.login-page.lg-user .lg-user-top .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
body.login-page.lg-user .lg-user-top .brand .brand-mark{
  display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:6px;
  background:#2563eb;color:#fff;
}
body.login-page.lg-user .lg-user-top .brand .brand-logo{height:28px;width:auto;flex:none;display:block}
body.login-page.lg-user .lg-user-top .brand b{font-size:15px;font-weight:600}
body.login-page.lg-user .lg-user-top .brand small{font-size:12px;color:#8b949e;margin-left:2px}
body.login-page.lg-user .lg-user-top .navlinks{display:flex;align-items:center;gap:20px;font-size:13px}
body.login-page.lg-user .lg-user-top .navlinks a{color:#57606a;text-decoration:none}
body.login-page.lg-user .lg-user-top .navlinks a:hover{color:#2563eb;text-decoration:underline}

/* 卡片 */
body.login-page.lg-user .lg-user-wrap{
  display:flex;align-items:center;justify-content:center;padding:44px 20px 32px;
  min-height:calc(100vh - 60px);
}
body.login-page.lg-user .lg-user-card{
  width:100%;max-width:420px;background:#fff;border:1px solid #e6e8eb;border-radius:10px;
  box-shadow:0 2px 8px rgba(16,24,40,.04);padding:28px 28px 22px;
}
body.login-page.lg-user .lg-user-head{margin-bottom:18px}
body.login-page.lg-user .lg-user-head h1{margin:0 0 6px;font-size:19px;font-weight:600;color:#1f2328}
body.login-page.lg-user .lg-user-head p{margin:0;font-size:13px;color:#8b949e}

/* 登录 / 注册 页签：下划线式 */
body.login-page.lg-user .lg-user-tabs{
  display:flex;gap:26px;border-bottom:1px solid #ebedf0;margin-bottom:22px;
}
body.login-page.lg-user .lg-user-tabs a,
body.login-page.lg-user .lg-user-tabs span{
  position:relative;padding:10px 0 11px;font-size:14px;color:#57606a;text-decoration:none;
}
body.login-page.lg-user .lg-user-tabs a:hover{color:#2563eb}
body.login-page.lg-user .lg-user-tabs .on{color:#2563eb;font-weight:600}
body.login-page.lg-user .lg-user-tabs .on:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2563eb;border-radius:1px;
}

/* 字段 */
body.login-page.lg-user .lg-field{margin-bottom:16px}
body.login-page.lg-user .lg-field>label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#424a53}
body.login-page.lg-user .lg-field>label .req{color:#d1242f}
body.login-page.lg-user .lg-field input{
  width:100%;height:40px;padding:0 12px;border:1px solid #d0d7de;border-radius:6px;background:#fff;
  font-family:inherit;font-size:14px;color:#1f2328;outline:0;transition:border-color .15s,box-shadow .15s;
}
body.login-page.lg-user .lg-field input::placeholder{color:#a8b0b9}
body.login-page.lg-user .lg-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}

/* 按钮 */
body.login-page.lg-user .lg-submit{
  width:100%;height:42px;margin-top:6px;border:1px solid #2563eb;border-radius:6px;
  background:#2563eb;color:#fff;font-family:inherit;font-size:15px;font-weight:500;
  letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s;
}
body.login-page.lg-user .lg-submit:hover{background:#1d4ed8;border-color:#1d4ed8}
body.login-page.lg-user .lg-submit:disabled{background:#9db8e8;border-color:#9db8e8;cursor:not-allowed}

body.login-page.lg-user .lg-error{
  margin-bottom:16px;padding:9px 12px;border:1px solid #f0c8c5;border-left:3px solid #c33f39;
  border-radius:4px;background:#fdf5f4;color:#a5312c;font-size:13px;line-height:1.65;
}
body.login-page.lg-user .lg-reg-note{
  margin:0 0 18px;padding:10px 12px;border:1px solid #e6e8eb;border-radius:6px;background:#fafbfc;
  font-size:12.5px;line-height:1.8;color:#6e7781;
}

/* 辅助信息与页脚 */
body.login-page.lg-user .lg-aux{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:16px;font-size:12.5px;color:#8b949e;
}
body.login-page.lg-user .lg-aux a{color:#2563eb;text-decoration:none}
body.login-page.lg-user .lg-aux a:hover{text-decoration:underline}
body.login-page.lg-user .lg-user-foot{
  margin-top:20px;padding-top:14px;border-top:1px solid #ebedf0;
  font-size:12px;line-height:1.9;color:#8b949e;
}
body.login-page.lg-user .lg-user-foot b{color:#57606a;font-weight:600}
body.login-page.lg-user .lg-copy{text-align:center;font-size:12px;color:#8b949e;padding:0 0 26px}

@media(max-width:560px){
  body.login-page.lg-user .lg-user-top{padding:0 16px}
  body.login-page.lg-user .lg-user-top .navlinks{gap:14px;font-size:12.5px}
  body.login-page.lg-user .lg-user-wrap{padding:26px 14px}
  body.login-page.lg-user .lg-user-card{padding:22px 18px 18px}
}
