/* 登录页补充样式（通用部分见 global.css） */

.login-page { background: var(--c-bg); }

.login-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-5);
}

.login-card {
  width: 100%;
  max-width: 380px;
  padding: var(--space-6);
}

.login-brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-h2);
  font-weight: 700;
  margin-bottom: var(--space-2);
}

.login-sub { margin-bottom: var(--space-5); }

.login-foot { margin: var(--space-5) 0 0; text-align: center; }

/* 登录页：冷色冰块入口，不影响站内其它页面 */
.login-page {
  background:
    radial-gradient(900px 620px at 8% -8%, rgba(166, 204, 255, 0.30), transparent 66%),
    radial-gradient(760px 520px at 100% 10%, rgba(196, 190, 255, 0.18), transparent 62%),
    linear-gradient(135deg, #f4f8ff 0%, #fbfdff 50%, #f7f8fc 100%);
  background-attachment: fixed;
}
.login-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.22));
  border-color: rgba(255, 255, 255, 0.74);
  box-shadow: 0 30px 64px rgba(44, 63, 98, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(30px) saturate(165%);
  -webkit-backdrop-filter: blur(30px) saturate(165%);
  border-radius: 24px;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .login-card { background: rgba(255, 255, 255, 0.94); }
}