/* Avatar + hover menu for authenticated users (see nav-auth.js) */

.nav-user-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

/* Bridge hover gap between avatar and dropdown */
.nav-user-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 12px;
}

.nav-user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid rgba(45, 108, 223, 0.65);
  background: linear-gradient(145deg, #2d6cdf 0%, #1e4fb0 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  line-height: 1;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}

.nav-user-avatar:hover,
.nav-user-wrap:hover .nav-user-avatar {
  border-color: #5a8eef;
  box-shadow: 0 0 0 2px rgba(45, 108, 223, 0.25);
}

.nav-user-avatar:focus-visible {
  outline: 2px solid #5a8eef;
  outline-offset: 2px;
}

.nav-user-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 212px;
  padding: 8px 0;
  background: rgba(22, 22, 22, 0.98);
  border: 1px solid #333;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.15s ease,
    visibility 0.15s ease;
  z-index: 10050;
}

.nav-user-wrap:hover .nav-user-dropdown,
.nav-user-wrap:focus-within .nav-user-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav-user-dropdown a {
  display: block;
  padding: 10px 16px;
  color: #ddd;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition:
    background 0.15s,
    color 0.15s;
}

.nav-user-dropdown a:hover {
  background: rgba(45, 108, 223, 0.18);
  color: #2d6cdf;
}

.nav-user-dropdown a:focus-visible {
  outline: none;
  background: rgba(45, 108, 223, 0.22);
  color: #5a8eef;
}

/* Charts control bar: match nav link tone */
.chart-navbar-nav .nav-user-dropdown a,
.controls-trailing-end .nav-user-dropdown a,
.chart-toolbar-account-cluster .nav-user-dropdown a {
  font-size: 14px;
  font-weight: 500;
}

.chart-navbar-nav .nav-user-wrap,
.controls-trailing-end .nav-user-wrap,
.chart-toolbar-account-cluster .nav-user-wrap {
  display: inline-flex;
}
