/* 全站导航下拉菜单：仅使用当前主题的语义 token。 */
body.cyber-theme .navbar.navbar .dropdown-menu,
body.cyber-theme .nav-user-dropdown .nav-user-panel {
  --bs-dropdown-bg: var(--color-surface);
  --bs-dropdown-color: var(--color-text);
  --bs-dropdown-border-color: var(--color-border);
  --bs-dropdown-link-color: var(--color-text);
  --bs-dropdown-link-hover-color: var(--color-text);
  --bs-dropdown-link-hover-bg: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));
  --bs-dropdown-link-active-color: var(--color-accent-fg);
  --bs-dropdown-link-active-bg: var(--color-accent);
  --bs-dropdown-link-disabled-color: var(--color-text-muted);
  background: var(--color-surface);
  border: 1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-text));
  border-radius: 0.65rem;
  box-shadow: 0 0.875rem 2.25rem var(--color-shadow), 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent);
  backdrop-filter: blur(16px);
}

body.cyber-theme .navbar.navbar .dropdown-menu {
  min-width: clamp(11.5rem, 13vw, 14rem);
  padding: 0.45rem;
}

body.cyber-theme .navbar .dropdown-item,
body.cyber-theme .nav-user-panel-link,
body.cyber-theme .nav-user-panel-btn {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--color-text);
  border-radius: 0.45rem;
  transition: background-color var(--motion-fast), color var(--motion-fast);
}

body.cyber-theme .navbar .dropdown-item {
  font-size: var(--xt-dropdown-fs);
}

body.cyber-theme .navbar .dropdown-item i,
body.cyber-theme .nav-user-panel-link i,
body.cyber-theme .nav-user-panel-btn i {
  width: 1.15rem;
  margin-right: 0 !important;
  color: var(--color-text-muted);
  text-align: center;
  flex: 0 0 1.15rem;
}

body.cyber-theme .navbar .dropdown-item:hover,
body.cyber-theme .navbar .dropdown-item:focus,
body.cyber-theme .nav-user-panel-link:hover,
body.cyber-theme .nav-user-panel-btn:hover {
  color: var(--color-text);
  background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));
}

body.cyber-theme .navbar .dropdown-item:hover i,
body.cyber-theme .navbar .dropdown-item:focus i,
body.cyber-theme .nav-user-panel-link:hover i,
body.cyber-theme .nav-user-panel-btn:hover i {
  color: var(--color-accent);
}

body.cyber-theme .navbar .dropdown-item:active,
body.cyber-theme .navbar .dropdown-item.active {
  color: var(--color-accent-fg);
  background: var(--color-accent);
}

body.cyber-theme .navbar .dropdown-item:active i,
body.cyber-theme .navbar .dropdown-item.active i {
  color: var(--color-accent-fg) !important;
}

body.cyber-theme .navbar .dropdown-divider {
  border-top-color: var(--color-border);
  opacity: 1;
}

body.cyber-theme .nav-user-panel-btn {
  border-top-color: var(--color-border);
}

body.cyber-theme .nav-user-panel-btn:hover {
  color: var(--color-danger);
  background: color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));
}

body.cyber-theme .nav-user-panel-btn:hover i {
  color: var(--color-danger);
}

@media (max-width: 991.98px) {
  body.cyber-theme .navbar.navbar .dropdown-menu {
    margin: 0.25rem 0 0.5rem;
    box-shadow: none;
  }
}
