/* 账号中心：在 style.css（站点通用样式）基础上的补充 */
.logo.sso { color: var(--lime); }
.logo.sso svg { filter: drop-shadow(0 0 6px var(--lime)); }
.logo.sso b { color: var(--cyan); }
.kicker { color: var(--lime); letter-spacing: 3px; font-size: 12px; margin: 0; font-family: var(--mono); }
.box { max-width: 400px; margin: 8vh auto; padding: 32px 30px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel);
  box-shadow: 0 0 40px rgba(182, 255, 59, .08); }
.box h1 { margin: 6px 0 4px; font-size: 24px; }
.box form { display: flex; flex-direction: column; gap: 14px; margin: 22px 0 14px; }
.box label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); }
.box input { padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel-solid); color: var(--fg); font-size: 15px; outline: none; }
.box input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 240, 255, .15); }
.error { color: var(--pink); font-size: 13px; margin: 12px 0 0; }
.ok { color: var(--lime); font-size: 13px; margin: 12px 0 0; }
.btn-primary { display: inline-block; padding: 10px 18px; border: 0; border-radius: 8px; cursor: pointer; font: 600 14px inherit; text-align: center;
  color: #05070d; background: linear-gradient(90deg, var(--lime), var(--cyan)); }
.btn-primary:hover { color: #05070d; filter: brightness(1.1); }
.links { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
.links a { display: flex; justify-content: space-between; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; }
.links a:hover { border-color: var(--cyan); }
.foot-links { display: flex; gap: 16px; font-size: 13px; }
