* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: "Microsoft YaHei", sans-serif;
  background: #07111f;
  color: #eaf2ff;
}
.bg {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(18, 153, 255, 0.22), transparent 30%),
    radial-gradient(circle at bottom left, rgba(255, 120, 60, 0.16), transparent 35%),
    linear-gradient(135deg, #07111f 0%, #0f1f37 55%, #081019 100%);
}
.wrap {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}
.panel {
  width: 100%;
  max-width: 460px;
  border: 1px solid rgba(120, 180, 255, 0.22);
  border-radius: 20px;
  padding: 28px;
  background: rgba(7, 16, 31, 0.78);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(14px);
}
.brand {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
}
.logo {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #2fa3ff, #5ce1e6);
  color: #00131f;
  font-size: 26px;
  font-weight: 800;
}
.brand h1 {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
}
.brand p {
  margin: 6px 0 0;
  color: #9db4d4;
  font-size: 13px;
  line-height: 1.6;
}
.form { display: grid; gap: 14px; }
label span { display: block; margin-bottom: 8px; color: #9db4d4; font-size: 13px; }
input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(125, 170, 230, 0.18);
  background: rgba(255,255,255,0.04);
  color: #fff;
  outline: none;
}
button {
  margin-top: 8px;
  padding: 13px 16px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(135deg, #2394ff, #4dd0ff);
  color: #04111b;
  font-weight: 800;
  cursor: pointer;
}
button:disabled {
  opacity: 0.72;
  cursor: wait;
}
.page-footer {
  margin-top: 22px;
  text-align: center;
}
.page-footer a {
  color: #7f93b2;
  font-size: 12px;
  text-decoration: none;
}
.page-footer a:hover {
  color: #a8bcda;
  text-decoration: underline;
}
