/* 登录/注册独立样式：不依赖动画，强制可见 */
body.auth-body{
  margin:0;
  min-height:100vh;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:24px;
  font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:#e8eef7;
  background:#0b1220;
  position:relative;
  z-index:1;
}
body.auth-body::before,
body.auth-body::after{
  display:none !important;
  content:none !important;
}
.auth-card{
  width:100%;
  max-width:420px;
  position:relative;
  z-index:10;
  background:#162032;
  border:1px solid #3b82f6;
  border-radius:16px;
  padding:28px 24px;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  filter:none !important;
}
.auth-card .page-title{
  display:block !important;
  margin:0 0 18px !important;
  opacity:1 !important;
  animation:none !important;
}
.auth-card .page-title > div{width:100%}
.auth-card h1{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.2;
  color:#ffffff !important;
  opacity:1 !important;
}
.auth-card .page-title p,
.auth-card p.sub{
  margin:0;
  color:#9fb0c7 !important;
  font-size:14px;
}
.auth-card .form{
  display:block !important;
}
.auth-card .form-row{
  display:block !important;
  margin:0 0 14px;
}
.auth-card .form-row label{
  display:block !important;
  margin:0 0 6px;
  color:#d5deea !important;
  font-size:14px;
  font-weight:600;
}
.auth-card input[type=text],
.auth-card input[type=password],
.auth-card input[type=email]{
  display:block !important;
  width:100% !important;
  box-sizing:border-box;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #64748b;
  border-radius:10px;
  background:#0b1220 !important;
  color:#f8fafc !important;
  font-size:15px;
  opacity:1 !important;
  visibility:visible !important;
}
.auth-card input::placeholder{color:#94a3b8 !important;opacity:1 !important}
.auth-card .btn{
  display:block !important;
  width:100% !important;
  box-sizing:border-box;
  min-height:46px;
  margin-top:8px;
  border:0;
  border-radius:10px;
  background:#2563eb !important;
  color:#ffffff !important;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  opacity:1 !important;
  visibility:visible !important;
}
.auth-card .muted{
  margin-top:14px;
  color:#9fb0c7 !important;
  font-size:14px;
}
.auth-card .muted a{color:#93c5fd !important;text-decoration:underline}
.auth-card .flash{
  margin-bottom:12px;
  padding:10px 12px;
  border-radius:10px;
  font-size:14px;
}
.auth-card .flash-error{background:#7f1d1d;color:#fecaca}
.auth-card .flash-success{background:#064e3b;color:#a7f3d0}
