/* ==========================================================================
   NAV SESSION STATE — AVATAR / DROPDOWN
   --------------------------------------------------------------------------
   Loaded after index.css, reuses the same --maroon / --gold / --paper
   tokens. Only handles the logged-in replacement for the nav's Login
   button — nothing else on the page changes.
   ========================================================================== */

.user-menu {
  position: relative;
}

.user-avatar-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.user-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--maroon);
  color: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  border: 2px solid var(--gold-soft);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.user-avatar-btn:hover .user-avatar {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 200px;
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
  padding: 8px;
  display: none;
  flex-direction: column;
  z-index: 60;
}

.user-menu.is-open .user-dropdown {
  display: flex;
}

.user-dropdown-email {
  font-size: 0.78rem;
  color: var(--ink-faint);
  padding: 8px 10px 10px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 6px;
  word-break: break-all;
}

.user-dropdown a {
  padding: 9px 10px;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--ink);
  transition: background 0.15s var(--ease);
}

.user-dropdown a:hover {
  background: var(--cream);
  color: var(--maroon);
}

/* Logout is a POST form button now */
.user-dropdown .logout-form{margin:0;display:flex;flex-direction:column;}
.user-dropdown-logout{padding:9px 10px;border-radius:6px;font:inherit;font-size:0.9rem;font-weight:500;color:var(--ink);background:none;border:0;text-align:left;cursor:pointer;transition:background 0.15s var(--ease);}
.user-dropdown-logout:hover{background:var(--cream);color:var(--maroon);}
