/* oops! Theatre — WP-Members 表單深色化(覆寫外掛的 generic-no-float.css) */

/* 被鎖內容的提示訊息 */
#wpmem_msg,
#wpmem_restricted_msg,
.wpmem_msg {
  width: 100%;
  max-width: 720px;
  margin: 32px auto;
  padding: 24px 28px;
  text-align: left;
  background: rgba(200, 184, 74, 0.06);
  border: 1px solid var(--divider);
  border-left: 3px solid var(--accent);
  border-radius: 0;
  color: var(--fg);
  font-family: var(--font-zh);
  line-height: 1.9;
}
#wpmem_restricted_msg strong,
.wpmem_msg strong { color: var(--accent); }

/* 登入 / 註冊表單容器 */
#wpmem_login,
#wpmem_reg {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  color: var(--fg);
  font-family: var(--font-zh);
  font-size: 15px;
}

#wpmem_login fieldset,
#wpmem_reg fieldset { margin: 24px 0; }

#wpmem_login legend,
#wpmem_reg legend {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--fg);
  letter-spacing: 0.02em;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--divider);
}

#wpmem_login label,
#wpmem_reg label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--muted);
}

/* 輸入框:沿用聯絡頁的「只有底線」風格 */
#wpmem_login input[type="text"],
#wpmem_login input[type="password"],
#wpmem_reg input[type="text"],
#wpmem_reg input[type="password"],
#wpmem_reg input[type="email"],
#wpmem_reg input[type="url"],
#wpmem_reg input[type="number"],
#wpmem_reg input[type="date"],
#wpmem_reg textarea,
#wpmem_reg select {
  width: 100%;
  padding: 10px 2px;
  background: transparent;
  color: var(--fg);
  border: none;
  border-bottom: 1px solid var(--divider);
  border-radius: 0;
  font-family: var(--font-zh);
  font-size: 16px;
}
#wpmem_login input:focus,
#wpmem_reg input:focus,
#wpmem_reg textarea:focus,
#wpmem_reg select:focus {
  border: none;
  border-bottom: 1px solid var(--accent);
  outline: none;
}
#wpmem_reg select option { background: var(--bg); color: var(--fg); }
#wpmem_login input::placeholder,
#wpmem_reg input::placeholder { color: #444; }

/* 自動填入時瀏覽器的白底 */
#wpmem_login input:-webkit-autofill,
#wpmem_reg input:-webkit-autofill {
  -webkit-text-fill-color: var(--fg);
  transition: background-color 9999s ease-in-out 0s;
}

#wpmem_login input[type="checkbox"] { accent-color: var(--accent); }

/* 必填星號 */
#wpmem_reg .req { color: var(--accent); font-size: 18px; }
#wpmem_reg .req-text,
#wpmem_reg .req_label { color: var(--muted); font-size: 12px; }

/* 送出鈕 */
#wpmem_login .button_div,
#wpmem_reg .button_div {
  text-align: left;
  padding: 20px 0 0;
}
#wpmem_login input[type="submit"],
#wpmem_reg input[type="submit"] {
  display: inline-block;
  padding: 14px 40px;
  background: var(--accent);
  color: #111;
  border: none;
  border-radius: 0;
  font-family: var(--font-zh);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: opacity 0.2s;
}
#wpmem_login input[type="submit"]:hover,
#wpmem_reg input[type="submit"]:hover { opacity: 0.85; }
#wpmem_reg input[type="reset"] {
  padding: 14px 24px;
  background: transparent;
  color: var(--muted);
  border: 1px solid var(--divider);
  cursor: pointer;
}

/* 「忘記密碼 / 加入諱員」小連結 */
#wpmem_login .link-text {
  text-align: left;
  padding: 6px 0;
  font-size: 13px;
  color: var(--muted);
}
#wpmem_login .link-text a,
#wpmem_restricted_msg a,
.wpmem_msg a { color: var(--accent); }

/* 錯誤訊息 */
.wpmem_msg.wpmem_err,
#wpmem_msg.wpmem_err {
  border-left-color: #bd3500;
  background: rgba(189, 53, 0, 0.08);
}

/* Turnstile widget 間距 */
#wpmem_reg .cf-turnstile,
#wpmem_login .cf-turnstile { margin: 20px 0 0; }

#wpmem_restricted_msg + #wpmem_login { margin-top: 8px; }

/* 個人資料頁 */
.wpmem_msg + #wpmem_login { margin-top: 24px; }
#wpmem_profile,
.wpmem_profile { max-width: 720px; margin: 0 auto; }

@media screen and (max-width: 720px) {
  #wpmem_msg, #wpmem_restricted_msg, .wpmem_msg { padding: 20px; }
  #wpmem_login input[type="submit"],
  #wpmem_reg input[type="submit"] { width: 100%; }
}

/* 列表上的「諱員限定」小標 */
.members-only-tag {
  display: inline-block;
  margin-right: 10px;
  padding: 2px 8px;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-zh);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.08em;
  vertical-align: middle;
  white-space: nowrap;
}
