/* Signed-in profile menu — self-contained dark styling so it looks consistent
   on every page regardless of that page's theme. */

nav .nav-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
nav .nav-btn,
nav .nav-btn-ghost {
  display: inline-block; padding: 6px 14px; border-radius: 6px;
  font-size: 13px; text-decoration: none; transition: background .12s, color .12s, border-color .12s;
}
nav .nav-btn { background: var(--accent, #b8a27d); color: var(--accent-ink, #1a1408); font-weight: 600; border: 1px solid transparent; }
nav .nav-btn:hover { background: var(--accent-d, #d9ca9c); }
nav .nav-btn-ghost { background: transparent; color: var(--muted2, #9899a8); font-weight: 500; border: 1px solid var(--border2, #2e2f3e); }
nav .nav-btn-ghost:hover { color: var(--text, #e8e9f0); border-color: var(--muted, #6b6d80); }

.ax-hidden { display: none; }
.ax-profile { position: relative; display: inline-flex; }
.ax-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: #b8a27d; color: #1a1408;
  font-weight: 700; font-size: 14px; font-family: inherit;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; border: none; padding: 0;
  transition: transform .12s, box-shadow .12s;
}
.ax-avatar:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(184,162,125,.35); }
.ax-avatar img {
  width: 100%; height: 100%; border-radius: inherit;
  object-fit: cover;
}

.ax-menu {
  position: absolute; top: 42px; right: 0;
  min-width: 208px;
  background: #12131a; border: 1px solid #23242f;
  border-top: 2px solid #b8a27d;
  border-radius: 8px; padding: 4px 0;
  box-shadow: 0 16px 40px rgba(0,0,0,.5);
  opacity: 0; transform: translateY(-4px);
  pointer-events: none; transition: opacity .12s, transform .12s;
  z-index: 1000;
}
.ax-menu.open { opacity: 1; transform: translateY(0); pointer-events: auto; }

.ax-menu-head {
  display: block; padding: 12px 14px 10px;
  border-radius: 5px; text-decoration: none;
  transition: background .12s;
}
.ax-menu-head:hover { background: rgba(184,162,125,.07); }
.ax-menu-head:focus-visible { outline: 2px solid #b8a27d; outline-offset: -3px; }
.ax-menu-head .ax-hi {
  font-family: "IBM Plex Mono", "SF Mono", Consolas, monospace;
  font-size: 10px; color: #6b6d80; text-transform: uppercase; letter-spacing: .08em;
}
.ax-menu-head .ax-email { font-size: 13px; color: #e8e9f0; font-weight: 600; margin-top: 4px; word-break: break-all; }

.ax-menu-group-label {
  font-family: "IBM Plex Mono", "SF Mono", Consolas, monospace;
  font-size: 10px; color: #6b6d80; text-transform: uppercase; letter-spacing: .08em;
  padding: 10px 14px 4px;
}

.ax-menu-item {
  display: block; text-align: left;
  width: calc(100% - 8px); margin: 0 4px;
  padding: 8px 14px 8px 12px;
  border: none; border-left: 2px solid transparent;
  border-radius: 0 5px 5px 0;
  font-size: 13px; color: #c8c9d4; cursor: pointer;
  background: none; font-family: inherit; text-decoration: none;
  transition: border-color .12s, color .12s, background .12s;
}
.ax-menu-item:hover { border-left-color: #b8a27d; color: #fff; background: rgba(184,162,125,.07); }
.ax-menu-item.danger { color: #f87171; }
.ax-menu-item.danger:hover { border-left-color: #f87171; background: rgba(248,113,113,.07); color: #f87171; }
.ax-menu-sep { height: 1px; background: #23242f; margin: 6px 0; }
