/* 失乐园 · 登录页外观（配色、字体与前台和 /manage/ 一致；只改样式，不改 WordPress 登录页结构） */
body.login {
  background: #f6f3ec;
  color: #17140f;
  font-family: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}
body.login #login {
  width: 360px;
  max-width: calc(100% - 32px);
  padding: 9vh 0 40px;
}

/* 文字 logo：失乐园 / PARADISE LOST */
body.login #login h1 a {
  background: none;
  width: auto;
  height: auto;
  margin: 0 auto 26px;
  padding: 0;
  text-indent: 0;
  overflow: visible;
  font-family: "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: 0.32em;
  color: #17140f;
  text-align: center;
  display: block;
}
body.login #login h1 a::after {
  content: "PARADISE LOST";
  display: block;
  margin-top: 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 13px;
  letter-spacing: 0.42em;
  color: #a07e4a;
}
body.login #login h1 a:focus { box-shadow: none; outline: 1px solid #a07e4a; outline-offset: 6px; }

/* 表单卡片 */
body.login form {
  margin-top: 0;
  padding: 28px 28px 30px;
  background: #fbfaf7;
  border: 1px solid #e5dfd3;
  border-radius: 2px;
  box-shadow: none;
}
body.login label {
  font-size: 13px;
  color: #4a443b;
  letter-spacing: 0.04em;
}
body.login form .input,
body.login input[type="text"],
body.login input[type="password"] {
  background: #fff;
  border: 1px solid #d4ccbb;
  border-radius: 2px;
  box-shadow: none;
  color: #17140f;
  font-size: 16px;
  min-height: 44px;
  padding: 6px 12px;
}
body.login form .input:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
  border-color: #a07e4a;
  box-shadow: 0 0 0 1px #a07e4a;
  outline: none;
}
body.login .button.wp-hide-pw { color: #8b8377; min-height: 44px; }
body.login .button.wp-hide-pw:focus { border-color: #a07e4a; box-shadow: 0 0 0 1px #a07e4a; }
body.login input[type="checkbox"] { border-color: #d4ccbb; }
body.login input[type="checkbox"]:checked::before { filter: grayscale(1) brightness(0.3); }

/* 登录按钮：同 /manage/ 的「保存并生效」 */
body.login .button-primary,
body.login #wp-submit {
  background: #17140f;
  border: 1px solid #17140f;
  border-radius: 2px;
  color: #fbfaf7;
  font-size: 13px;
  letter-spacing: 0.16em;
  min-height: 44px;
  padding: 0 22px;
  text-shadow: none;
  box-shadow: none;
}
body.login .button-primary:hover,
body.login .button-primary:focus,
body.login #wp-submit:hover,
body.login #wp-submit:focus {
  background: #4a443b;
  border-color: #4a443b;
  color: #fbfaf7;
  box-shadow: 0 0 0 1px #fbfaf7, 0 0 0 3px #a07e4a;
}

/* 下方链接与提示 */
body.login #nav,
body.login #backtoblog { text-align: center; padding: 0; margin: 18px 0 0; font-size: 13px; }
body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-link { color: #8b8377; text-decoration: none; }
body.login #nav a:hover,
body.login #backtoblog a:hover { color: #a07e4a; text-decoration: underline; text-underline-offset: 3px; }
body.login .message,
body.login .notice,
body.login #login_error {
  border-left: 3px solid #a07e4a;
  background: #fbfaf7;
  box-shadow: none;
  color: #4a443b;
}
body.login #login_error { border-left-color: #a4402f; }
