/* 登录 / 注册页：参考「前端注册登录」双栏布局，主色 #5D87FF */
.auth-ref-page {
  min-height: 100vh;
  margin: 0;
  background: #f5f7fa;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}
.auth-ref-wrap {
  display: flex;
  min-height: 100vh;
  flex-wrap: wrap;
}
.auth-ref-left {
  flex: 1 1 420px;
  min-height: 360px;
  background: linear-gradient(145deg, #5d87ff 0%, #3d5afe 45%, #1e3a8a 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 40px;
  position: relative;
  overflow: hidden;
}
.auth-ref-left::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/assets/imges/login-brand.png") no-repeat 80% 80%;
  background-size: min(55%, 420px);
  opacity: 0.35;
  pointer-events: none;
}
.auth-ref-brand-title {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 8px;
  position: relative;
  z-index: 1;
}
.auth-ref-brand-desc {
  font-size: 15px;
  opacity: 0.92;
  margin: 0;
  position: relative;
  z-index: 1;
}
.auth-ref-right {
  flex: 1 1 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px 48px;
}
.auth-ref-card {
  width: 100%;
  max-width: 420px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
  padding: 28px 28px 20px;
}
.auth-ref-card .navbar-brand { float: none; display: block; margin: 0 0 8px; font-size: 20px; }
.auth-ref-card .wrapper.text-center strong { font-size: 16px; color: #303133; }
.auth-ref-card .list-group-item {
  border-radius: 8px !important;
  margin-bottom: 10px;
  border: 1px solid #e4e7ed !important;
}
.auth-ref-card .btn-primary {
  background: #5d87ff;
  border-color: #5d87ff;
  border-radius: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.auth-ref-card .btn-primary:hover { background: #4a6fd9; border-color: #4a6fd9; }
.auth-ref-card .btn-default { border-radius: 8px; }
.auth-ref-card .nav-tabs > li > a { border-radius: 8px 8px 0 0; }
.auth-ref-top {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 12px 20px;
  background: #fff;
  border-bottom: 1px solid #ebeef5;
}
.auth-ref-top a { color: #606266; margin-left: 16px; font-size: 14px; }
.auth-ref-top a:hover { color: #5d87ff; }
@media (max-width: 900px) {
  .auth-ref-left { min-height: 200px; padding: 24px; }
  .auth-ref-left::after { opacity: 0.2; }
}
