/* ============================================================
   炼竞陪玩 · H5 登录 / 注册页专属样式
   （只在 h5/login.php 引入）
   ============================================================ */

/* ---------------- Logo 区 ---------------- */
.auth-head { padding: 44px 0 26px; text-align: center; }
.auth-logo {
  width: 88px; height: 88px; margin: 0 auto 16px; border-radius: 26px;
  background: var(--gold-grad);
  display: flex; align-items: center; justify-content: center;
  color: #1A1206; font-size: 40px; font-weight: 800;
  box-shadow: 0 16px 42px rgba(224, 180, 76, .32);
  overflow: hidden;
}
/* 配置了站点 LOGO 图片：铺满整个圆角方块，不再叠加金色底 */
.auth-logo img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.auth-title { font-size: 23px; font-weight: 720; letter-spacing: .5px; margin-bottom: 7px; }
.auth-sub { font-size: 13px; color: var(--txt-3); }

/* ---------------- 一键游客注册按钮 ---------------- */
.guest-btn {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  width: 100%; margin-top: 12px; padding: 13px 18px;
  border-radius: var(--r-md); position: relative;
  font-size: 14px; font-weight: 650;
  color: var(--gold-3);
  background: rgba(224, 180, 76, .09);
  border: 1.5px dashed rgba(200, 145, 42, .45);
  transition: all .18s;
}
.guest-btn:active { transform: scale(.985); background: rgba(224, 180, 76, .16); }
.guest-btn svg { width: 17px; height: 17px; }
.guest-btn__hint {
  font-size: 10.5px; font-weight: 400; color: var(--txt-3);
  padding-left: 7px; border-left: 1px solid var(--line-2);
}
.guest-btn.is-loading { opacity: .7; pointer-events: none; }

/* ---------------- 游客凭据弹层 ---------------- */
.guest-pop {
  position: fixed; inset: 0; z-index: 200;
  display: none; align-items: center; justify-content: center;
  padding: 26px; background: rgba(8, 10, 14, .58);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.guest-pop.is-open { display: flex; }
.guest-pop__card {
  width: 100%; max-width: 340px;
  padding: 22px 20px 18px; border-radius: var(--r-xl);
  background: var(--paper); box-shadow: 0 24px 60px rgba(8, 10, 14, .38);
  animation: gpIn .24s ease-out;
}
@keyframes gpIn { from { opacity: 0; transform: translateY(14px) scale(.96); } }
.guest-pop__title {
  font-size: 16.5px; font-weight: 750; color: var(--txt-1); text-align: center;
}
.guest-pop__desc {
  font-size: 11.5px; color: var(--warn); text-align: center;
  line-height: 1.6; margin: 7px 0 16px;
}
.guest-pop__row {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 12px; margin-bottom: 9px;
  background: var(--paper-2); border: 1px solid var(--line);
  border-radius: var(--r-md);
}
.guest-pop__label {
  flex: none; font-size: 11.5px; color: var(--txt-3); width: 28px;
}
.guest-pop__val {
  flex: 1; min-width: 0; font-size: 14px; font-weight: 700;
  color: var(--txt-1); font-family: ui-monospace, Menlo, Consolas, monospace;
  letter-spacing: .4px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  user-select: all; -webkit-user-select: all;
}
.guest-pop__copy {
  flex: none; padding: 4px 10px; border-radius: var(--r-pill);
  font-size: 11.5px; font-weight: 620; color: var(--gold-3);
  background: rgba(224, 180, 76, .14);
  border: 1px solid rgba(200, 145, 42, .3);
  transition: all .16s;
}
.guest-pop__copy.is-done { color: #fff; background: var(--ok); border-color: transparent; }
.guest-pop__ok { margin-top: 8px; }
.guest-pop__skip {
  display: block; width: 100%; margin-top: 11px;
  font-size: 12px; color: var(--txt-3); text-align: center;
}
