.nav-category { position:relative; }
.nav-category > summary { cursor:pointer; list-style:none; display:flex; gap:8px; align-items:center; padding:14px 0; font-weight:700; color:var(--muted); }
.nav-category > summary::-webkit-details-marker { display:none; }
.nav-category[open] > summary,.nav-category.has-current > summary { color:var(--accent,#ffb511); }
.nav-dropdown { position:absolute; top:100%; right:0; min-width:210px; padding:10px; border:1px solid var(--border,#303036); border-radius:12px; background:var(--bg,#090a0c); box-shadow:0 18px 40px #0005; z-index:100; }
.header nav .nav-dropdown a { display:block; padding:12px 16px; border-radius:7px; white-space:nowrap; }
.header nav .nav-dropdown a:hover { background:#8882; }
.nav-category summary:focus-visible,.team-navigation summary:focus-visible { outline:2px solid #ffb511; outline-offset:4px; }
.team-navigation { margin:12px 0; border-block:1px solid var(--border,#303036); padding:8px 0; }
.team-navigation > summary { cursor:pointer; padding:13px 12px; font-size:14px; font-weight:700; }
.team-navigation > div { padding-left:10px; }
.discord-auth { margin:24px 0 12px; }
.discord-auth .discord-button { background:#5865f2; color:#fff; border-color:#5865f2; justify-content:center; width:100%; }
.discord-auth p { font-size:13px; margin:0; }
.password-sign-in { margin-top:24px; border-top:1px solid var(--border,#303036); padding-top:16px; }
.password-sign-in > summary { cursor:pointer; color:var(--muted); font-weight:600; }
.password-sign-in > form { margin-top:20px; }
.auth-divider { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:12px; margin:20px 0; }
.auth-divider::before,.auth-divider::after { content:''; height:1px; flex:1; background:var(--border,#303036); }
@media(max-width:1100px) {
  .header nav .nav-category { width:100%; }
  .nav-category > summary { padding:12px 0; }
  .nav-dropdown { position:static; min-width:0; box-shadow:none; margin-bottom:8px; }
}
