/* Header auth spacing/dropdown fix v4 */

/* Right side: remove big reserved gap */
.site-header .nav-actions,
.site-header .header-actions,
.site-header .header-right {
  min-width: unset !important;
  width: auto !important;
  gap: 10px !important;
}

/* Auth area should fit content, not reserve huge space */
.site-header #nav-auth-area {
  width: auto !important;
  min-width: auto !important;
  height: 42px !important;
}

/* Logged-in user button compact */
.site-header .an-trigger {
  height: 42px !important;
  min-width: 54px !important;
  max-width: 64px !important;
  padding: 6px 10px !important;
  gap: 0 !important;
  border-radius: 14px !important;
}

/* Hide full name in header button */
.site-header .an-name {
  display: none !important;
}

/* Avatar should show initials */
.site-header .an-avatar {
  width: 30px !important;
  height: 30px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* Keep arrow visible */
.site-header .an-chevron {
  display: inline-block !important;
  margin-left: 8px !important;
}

/* Dropdown must align under auth button, not language button */
.site-header .an-wrap {
  position: relative !important;
}

.site-header .an-dropdown {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  width: 238px !important;
  min-width: 238px !important;
  z-index: 99999 !important;
}

/* Header auth button final polish v5 */

/* Keep language and auth close */
.site-header .nav-actions,
.site-header .header-actions,
.site-header .header-right {
  gap: 12px !important;
}

/* Auth wrapper should not reserve extra width */
.site-header #nav-auth-area,
.site-header .an-wrap {
  width: auto !important;
  min-width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
}

/* Match language button height */
.site-header .an-trigger {
  height: 42px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  padding: 0 10px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(99,91,255,.18) !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.92) !important;
  gap: 6px !important;
}

/* Avatar AC */
.site-header .an-avatar {
  width: 30px !important;
  height: 30px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

/* Hide full name in top button */
.site-header .an-name {
  display: none !important;
}

/* Arrow */
.site-header .an-chevron {
  display: inline-flex !important;
  font-size: 9px !important;
  color: #111827 !important;
  margin-left: 2px !important;
}

/* Dropdown should open from the account button, not visually under language */
.site-header .an-dropdown {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  width: 238px !important;
  min-width: 238px !important;
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  box-shadow: 0 24px 60px rgba(15,23,42,.16) !important;
}

/* Dropdown text for light header */
.site-header .an-user-name {
  color: #111827 !important;
}

.site-header .an-user-email {
  color: #475569 !important;
}

.site-header .an-item {
  color: #1f2937 !important;
}

.site-header .an-item:hover {
  background: rgba(99,91,255,.08) !important;
  color: #111827 !important;
}

.site-header .an-divider,
.site-header .an-user-block {
  border-color: rgba(148,163,184,.18) !important;
}

/* Fix auth dropdown opening under language button */

.site-header .an-wrap {
  position: relative !important;
}

.site-header .an-dropdown {
  right: 0 !important;
  left: auto !important;
  transform: none !important;
  top: calc(100% + 10px) !important;
  width: 238px !important;
  min-width: 238px !important;
  max-width: 238px !important;
}

/* If screen is small, keep dropdown inside viewport */
@media (max-width: 900px) {
  .site-header .an-dropdown {
    left: auto !important;
    right: 0 !important;
  }
}

/* Language switcher no-flicker shell */

.site-header .lang-switcher {
  width: 64px !important;
  min-width: 64px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  overflow: visible !important;
}

.site-header .lang-trigger {
  width: 64px !important;
  min-width: 64px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.site-header .lang-dropdown {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  width: 158px !important;
  min-width: 158px !important;
  z-index: 99999 !important;
}

.site-header .lang-option {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  font: inherit !important;
  font-weight: 800 !important;
  color: #334155 !important;
  text-align: left !important;
}

.site-header .lang-option:hover {
  background: rgba(99,91,255,.08) !important;
}