/* Logo de la sidebar (lien vers le tableau de bord) */
.brand{color:inherit;text-decoration:none}
.brand-icon{width:28px;height:auto;flex:0 0 auto;display:block}

/* Topbar : logo centré + zone de compte à droite */
.topbar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  position:relative;
  z-index:100;
}
.topbar-left{display:flex;align-items:center;gap:10px}

/* Liens externes de la topbar (Foundry, Discord) */
.topbar-extlink{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.04);
  border-radius:999px;padding:7px 14px;color:var(--text);
  font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;
}
.topbar-extlink:hover{background:rgba(255,255,255,.08);border-color:rgba(250,250,250,.7)}
.topbar-extlink-discord{border-color:rgba(88,101,242,.55)}
.topbar-extlink-discord:hover{background:rgba(88,101,242,.18);border-color:rgba(88,101,242,.9)}
@media (max-width:900px){
  .topbar-extlink span{display:none}
  .topbar-extlink{padding:7px 10px}
}
.topbar-center{display:flex;justify-content:center;min-width:0}
.topbar-right{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}

/* Sommaire (auto), déroulant depuis la topbar */
.wm-toc{position:relative}
.wm-toc-btn{
  border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.04);
  border-radius:999px;padding:7px 14px;cursor:pointer;color:var(--text);
  font-size:13px;font-weight:700;white-space:nowrap;
}
.wm-toc-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(250,250,250,.7)}
.wm-toc-panel{
  position:absolute;right:0;top:calc(100% + 10px);min-width:240px;max-width:320px;
  max-height:70vh;overflow-y:auto;z-index:5000;
  background:#0b1220;border:1px solid rgba(255,255,255,.12);border-radius:14px;
  padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);
}
html.theme-light .wm-toc-panel{background:#f8fafc;color:#0f172a;border-color:rgba(15,23,42,.12)}
.wm-toc-panel[hidden]{display:none}
.wm-toc-list{list-style:none;margin:0;padding:0;font-size:13px}
.wm-toc-list > li{margin-bottom:10px;font-weight:800;opacity:.85}
.wm-toc-list > li:last-child{margin-bottom:0}
.wm-toc-list ul{list-style:none;margin:6px 0 0;padding:0 0 0 10px;font-weight:400}
.wm-toc-list ul li{margin-bottom:6px}
.wm-toc-list a{color:var(--text);text-decoration:none;opacity:.9}
.wm-toc-list a:hover{opacity:1;text-decoration:underline}

@media (max-width:480px){
  .wm-toc-btn{padding:6px 10px;font-size:12px}
}

/* Connexion / Inscription (visiteur non connecté) */
.topbar-auth{display:flex;gap:8px;align-items:center}
.topbar-auth-link{
  padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;
  text-decoration:none;border:1px solid rgba(148,163,184,.5);
  color:var(--text);white-space:nowrap;
}
.topbar-auth-link:hover{background:rgba(255,255,255,.08)}
.topbar-auth-primary{
  background:linear-gradient(135deg,#fbbf24,#a855f7);
  border-color:transparent;color:#0f172a;
}
.topbar-auth-primary:hover{opacity:.9;background:linear-gradient(135deg,#fbbf24,#a855f7)}

/* Compte (connecté) */
.wm-account{position:relative}
.wm-account-btn{
  border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.04);
  border-radius:999px;padding:3px;cursor:pointer;display:flex;line-height:0;
}
.wm-account-btn:hover{border-color:rgba(250,250,250,.7)}
.wm-account-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;display:block}
.wm-account-panel{
  position:absolute;right:0;top:calc(100% + 10px);min-width:220px;z-index:5000;
  background:#0b1220;border:1px solid rgba(255,255,255,.12);border-radius:14px;
  padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);
}
html.theme-light .wm-account-panel{background:#f8fafc;color:#0f172a;border-color:rgba(15,23,42,.12)}
.wm-account-panel[hidden]{display:none}
.wm-account-name{font-weight:900;font-size:14px;margin-bottom:6px;word-break:break-word}
.wm-account-char{font-size:12.5px;opacity:.85;margin-bottom:4px}
.wm-account-role{font-size:11.5px;opacity:.65;font-weight:800;letter-spacing:.3px;text-transform:uppercase;margin-bottom:10px}
.wm-account-link{
  display:block;text-align:center;padding:7px 10px;border-radius:8px;
  background:rgba(255,255,255,.06);color:var(--text);text-decoration:none;font-weight:700;font-size:13px;
}
.wm-account-link:hover{background:rgba(255,255,255,.12)}

@media (max-width:480px){
  .topbar-auth-link{padding:6px 10px;font-size:12px}
}
