/* ==========================================================================
   ToySoHard — theme alignment layer v4（米纸 / 黑 / 荧光绿 / 荧光粉）
   把 members.js 运行时注入的旧样式拉进新体系。
   必须加载在 site.css 之后，用 !important 压过运行时 <style>。
   ========================================================================== */

/* ---------- 会员入口 ---------- */
.mem-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 11px 16px !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-xs) !important;
  background: var(--paper) !important;
  box-shadow: none !important;
  font-family: var(--display) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--ink) !important;
  line-height: 1 !important;
  filter: grayscale(1) !important;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease) !important;
}
.mem-btn:hover {
  background: var(--lime) !important;
  color: var(--ink) !important;
}

.mem-btn .mpts {
  background: var(--pink) !important;
  color: var(--ink) !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-xs) !important;
  padding: 2px 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

/* ---------- 下拉菜单 ---------- */
.mem-wrap { position: relative !important; }

.mem-menu {
  position: absolute !important;
  right: 0 !important;
  top: 52px !important;
  min-width: 220px !important;
  padding: 8px !important;
  background: var(--paper) !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 5px 5px 0 var(--ink) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  z-index: 120 !important;
}
.mem-menu .mm-info {
  padding: 10px 10px 10px !important;
  font-size: 13px !important;
  color: var(--ink-3) !important;
  border-bottom: 1px solid var(--line) !important;
  margin-bottom: 6px !important;
}
.mem-menu .mm-item {
  padding: 11px 10px !important;
  border-radius: var(--r-xs) !important;
  font-family: var(--display) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  transition: background var(--dur) var(--ease) !important;
}
.mem-menu .mm-item:hover {
  background: var(--lime) !important;
  color: var(--ink) !important;
}

/* ---------- 会员标识 / 会员价 ---------- */
.mbadge {
  display: inline-block !important;
  padding: 3px 7px !important;
  border-radius: var(--r-xs) !important;
  background: var(--lime) !important;
  color: var(--ink) !important;
  border: 2px solid var(--ink) !important;
  font-family: var(--display) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}

.member,
.now.member { color: var(--pink-2) !important; }

.m-save {
  color: var(--pink-2) !important;
  font-size: 13px !important;
}

/* ---------- 登录 / 注册弹窗 ---------- */
.auth-mask {
  position: fixed !important;
  inset: 0 !important;
  z-index: 400 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(17, 17, 19, .62) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}

.auth-card {
  position: relative !important;
  width: 100% !important;
  max-width: 430px !important;
  padding: 40px 34px 34px !important;
  background: var(--paper) !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-md) !important;
  box-shadow: 8px 8px 0 var(--ink) !important;
  color: var(--ink) !important;
}
.auth-card h3 {
  font-family: var(--display) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin-bottom: 8px !important;
  color: var(--ink) !important;
}
.auth-card .sub {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--ink-2) !important;
  margin-bottom: 26px !important;
}

.auth-x {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-xs) !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-size: 18px !important;
}
.auth-x:hover { background: var(--pink) !important; }

.auth-tabs {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 24px !important;
  border: none !important;
}
.auth-tabs button {
  padding: 10px 18px !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-xs) !important;
  background: var(--paper) !important;
  font-family: var(--display) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--ink) !important;
  margin-bottom: 0 !important;
}
.auth-tabs button.active {
  background: var(--ink) !important;
  color: var(--lime) !important;
}

.auth-card input {
  width: 100% !important;
  height: 52px !important;
  padding: 0 14px !important;
  margin-bottom: 12px !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-xs) !important;
  background: #fff !important;
  font-size: 16px !important;
  color: var(--ink) !important;
}
.auth-card input::placeholder { color: var(--ink-4) !important; }
.auth-card input:focus {
  outline: none !important;
  box-shadow: 3px 3px 0 var(--lime) !important;
}

.auth-card .btn,
.auth-card button[type="submit"] {
  width: 100% !important;
  height: 54px !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-xs) !important;
  background: var(--lime) !important;
  color: var(--ink) !important;
  font-family: var(--display) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
}
.auth-card .btn:hover,
.auth-card button[type="submit"]:hover { background: var(--lime-2) !important; }

.auth-err {
  font-size: 14px !important;
  color: var(--pink-2) !important;
  padding: 9px 0 !important;
}

/* ---------- 兜底 ---------- */
body .mbadge,
body .mem-btn .mpts { background-image: none !important; }

/* 会员中心容器 */
#memberCenter, .member-center, .mem-center {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--r-md) !important;
  box-shadow: 8px 8px 0 var(--ink) !important;
}
