/* 顶栏合并登录/注册入口（全端宽；样式由 nav_auth_entry_btn_style 控制） */
.site-header .nav-auth-entry {
  white-space: nowrap;
  font-weight: var(--hdr-r1-login-fw, var(--hdr-r1-tools-fw, 400));
  letter-spacing: 0.02em;
}

.site-header .nav-auth-block--guest {
  gap: 0;
}

.site-header .nav-auth-block--user {
  display: inline-flex;
  align-items: center;
  gap: var(--hdr-r1-tools-gap, var(--hdr-row-gap, clamp(6px, 1vw, 12px)));
}

/* 纯文字：无背景、无边框（默认，与搜索/语言一致） */
.site-header .nav-auth-entry.nav-auth-entry--text,
.site-header .nav-auth-entry.nav-auth-entry--text.btn-sm,
.site-header a.nav-auth-entry.nav-auth-entry--text {
  padding: var(--hdr-r1-login-pad, 2px 5px) !important;
  min-height: 0;
  line-height: 1.2;
  border: none !important;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--hdr-row-text, var(--nav-theme-text, var(--text))) !important;
  font-weight: 600;
  text-decoration: none;
}

.site-header .nav-auth-entry.nav-auth-entry--text:hover {
  background: transparent !important;
  background-image: none !important;
  opacity: 0.75;
  color: var(--hdr-row-text, var(--nav-theme-text, var(--text))) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* 后台可选：主色实心 / 线框（仍受全站按钮主题色控制） */
.site-header .nav-auth-entry.btn-primary {
  background: linear-gradient(
    135deg,
    var(--td-btn-primary-bg2, #7dd3fc),
    var(--td-btn-primary-bg, #0ea5e9)
  ) !important;
  border: none !important;
  color: var(--td-btn-primary-fg, #ffffff) !important;
}

.site-header .nav-auth-entry.btn-primary:hover {
  background: var(--td-btn-primary-hover, #0284c7) !important;
  color: var(--td-btn-primary-fg, #ffffff) !important;
}

.site-header .nav-auth-entry.btn-ghost {
  background: var(--td-btn-ghost-bg, #f0f9ff) !important;
  color: var(--td-btn-ghost-fg, #0369a1) !important;
  border: 1px solid var(--td-btn-ghost-border, #7dd3fc) !important;
}

.site-header .nav-auth-entry.btn-ghost:hover {
  background: var(--td-btn-ghost-hover-bg, #e0f2fe) !important;
}

/* 顶栏：登录/注册 + 语言切换 — 同一行垂直居中、字号一致 */
.site-header .header-r2-inner {
  align-items: center;
}

.site-header .header-r2-auth,
.site-header .header-tools,
.site-header .header-lang-toggle,
.site-header .nav-auth-block--guest {
  display: inline-flex;
  align-items: center;
  align-self: center;
}

.site-header .header-r2-inner .nav-auth-entry.nav-auth-entry--text,
.site-header .header-r2-inner .header-lang-toggle__link,
.site-header .nav-auth-block--user .btn,
.site-header .nav-auth-block--user a.btn,
.site-header .nav-auth-block--user button.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  min-height: unset;
  height: auto;
  align-self: center;
  margin: 0;
  padding: var(--hdr-r1-login-pad, 3px 6px) !important;
  line-height: 1.2 !important;
  font-size: var(
    --hdr-r1-tools-fs,
    var(--hdr-row-font-size, var(--nav-theme-tools-font-size, inherit))
  ) !important;
  font-weight: var(--hdr-r1-login-fw, var(--hdr-r1-tools-fw, 400));
  letter-spacing: 0;
  vertical-align: middle;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--hdr-row-text, var(--nav-theme-text, var(--text))) !important;
}

.site-header .nav-auth-block--user .btn:hover,
.site-header .nav-auth-block--user a.btn:hover,
.site-header .header-r2-inner .header-lang-toggle__link:hover {
  background: transparent !important;
  opacity: 0.75;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (min-width: 901px) {
  .site-header .header-r2-inner .nav-auth-entry.btn-primary,
  .site-header .header-r2-inner a.nav-auth-entry.btn-primary {
    padding: 3px 9px !important;
    min-height: 0 !important;
    font-size: var(--hdr-r1-login-fs, var(--hdr-r1-tools-fs, 12px)) !important;
    line-height: 1.2 !important;
    border-radius: 999px;
    box-shadow: none;
  }

  .site-header .header-r2-inner .nav-auth-entry.btn-ghost,
  .site-header .header-r2-inner a.nav-auth-entry.btn-ghost {
    padding: 2px 8px !important;
    min-height: 0 !important;
    font-size: var(--hdr-r1-login-fs, var(--hdr-r1-tools-fs, 12px)) !important;
    line-height: 1.2 !important;
    border-radius: 999px;
  }
}
