/* 官网通用登录弹窗(配 auth-modal.js) */
.anam-auth-overlay {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center; padding: 20px;
  background: rgba(26, 23, 38, 0.45);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  opacity: 0; pointer-events: none; transition: opacity 160ms ease;
}
.anam-auth-overlay.open { opacity: 1; pointer-events: auto; }
.anam-auth-lock { overflow: hidden; }

.anam-auth-card {
  position: relative; width: min(400px, 92vw);
  padding: 28px 26px 22px; border-radius: 24px;
  background: #fff; box-shadow: 0 28px 80px rgba(47, 26, 122, 0.28);
  transform: translateY(8px) scale(0.98); transition: transform 180ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.anam-auth-overlay.open .anam-auth-card { transform: none; }

.anam-auth-close {
  position: absolute; top: 14px; right: 14px;
  width: 30px; height: 30px; display: grid; place-items: center;
  border: 1px solid var(--ink-200); border-radius: 999px;
  font-size: 16px; color: var(--ink-600); background: #fff; cursor: pointer;
}
.anam-auth-close:hover { color: var(--violet-700); border-color: var(--violet-300); }

.anam-auth-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.anam-auth-brand .mark {
  display: grid; place-items: center; width: 36px; height: 36px;
  border-radius: 12px; color: #fff; font-weight: 900; font-size: 18px;
  background: linear-gradient(135deg, #7C5CFC, #6D4AFF 55%, #5733E6);
}
.anam-auth-brand b { display: block; font-size: 15px; letter-spacing: -0.01em; }
.anam-auth-brand span { display: block; font-size: 11px; color: var(--ink-500); }

.anam-auth-title { margin: 0 0 6px; font-size: 22px; font-weight: 900; letter-spacing: -0.02em; }
.anam-auth-hint { margin: 0 0 14px; font-size: 13px; line-height: 1.6; color: var(--ink-600); }

.anam-auth-field { display: block; margin-bottom: 12px; }
.anam-auth-field span { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 700; color: var(--ink-700); }
.anam-auth-field input {
  width: 100%; box-sizing: border-box; padding: 11px 13px;
  border: 1px solid var(--ink-200); border-radius: 12px;
  font-size: 14px; color: var(--ink-900); background: #fff;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.anam-auth-field input:focus {
  outline: none; border-color: var(--violet-600);
  box-shadow: 0 0 0 3px rgba(109, 74, 255, 0.16);
}

.anam-auth-error { margin: 0 0 10px; font-size: 12.5px; color: #d03d38; }

.anam-auth-submit {
  width: 100%; padding: 12px 16px; margin-top: 2px;
  border: 0; border-radius: 999px; cursor: pointer;
  font-size: 14.5px; font-weight: 800; color: #fff;
  background: var(--violet-600);
  transition: background 140ms ease, transform 140ms ease;
}
.anam-auth-submit:hover { background: var(--violet-700); }
.anam-auth-submit:disabled { opacity: 0.7; cursor: wait; }

.anam-auth-switch {
  display: block; width: 100%; margin-top: 10px; padding: 6px;
  border: 0; background: none; cursor: pointer;
  font-size: 13px; font-weight: 600; color: var(--violet-700);
}
.anam-auth-switch:hover { text-decoration: underline; }

/* fix(2026-06-09): 登录模式下 reg-only(昵称/邀请码) 必须隐藏；纠正 display:block 覆盖 [hidden] */
.anam-auth-field[hidden],.reg-only[hidden]{display:none !important;}
