/* Menu do usuário compartilha cores, ícones e tipografia do aplicativo. */
.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar>nav,.sidebar>.brand,.sidebar>.space-card,.sidebar-bottom{flex-shrink:0}
.user-menu--sidebar{margin:24px 0 18px}
.user-menu-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:44px;min-height:64px;padding:12px 10px;background:var(--panel);border:1px solid #566044;border-radius:12px;text-align:left;color:var(--text);cursor:pointer}
.user-menu-trigger:hover,.user-menu.is-open .user-menu-trigger{background:#293123;border-color:#87936c}
.user-menu-trigger>.avatar{width:40px;height:40px;font-size:12px}
.user-menu-meta{min-width:0;flex:1}.user-menu-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.6}.user-menu-meta>span{display:block;color:#bac1b2;font-size:12px;line-height:1.5;margin-top:2px}
.user-menu-trigger>.icon{width:16px;height:16px;color:var(--yellow);flex-shrink:0;transition:transform .15s}.user-menu.is-open .user-menu-trigger>.icon{transform:rotate(180deg)}
.user-menu--topbar .user-menu-trigger{width:44px;min-height:44px;height:44px;padding:0;justify-content:center;border:0;background:transparent}
.user-menu--topbar .user-menu-trigger>.avatar{width:34px;height:34px;margin:0}
.user-menu-panel{position:fixed;z-index:70;padding:9px;background:#1b1e19;border:1px solid #566044;border-radius:14px;box-shadow:0 16px 40px #0006;overflow-y:auto;overscroll-behavior:contain}
.user-menu-panel[hidden]{display:none}
.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-width:44px;min-height:60px;padding:12px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}
.user-menu-item>.icon{width:20px;height:20px;flex-shrink:0;color:var(--yellow)}.user-menu-item>span{min-width:0}
.user-menu-label{display:block;font-size:14px;font-weight:600;line-height:1.5}.user-menu-hint{display:block;color:#bac1b2;font-size:12px;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}
.user-menu-item:hover,.user-menu-item[aria-current=true]{background:#293526}.user-menu-item[aria-current=true]{box-shadow:inset 2px 0 var(--yellow)}
.user-menu-divider{border:0;border-top:1px solid #566044;margin:8px 10px}.user-menu-exit>.icon{color:#f0c784}
.user-menu-trigger:focus-visible,.user-menu-item:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.user-menu-trigger>.icon{transition:none}}

/* Idioma: globo, código e seta, imediatamente antes do avatar. */
.language-menu{flex-shrink:0}
.language-menu .user-menu-trigger{width:auto;min-height:44px;height:44px;padding:0 9px;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:600}
.language-menu .user-menu-trigger:hover,.language-menu.is-open .user-menu-trigger{background:#293123;color:var(--text)}
.language-menu-symbol{display:flex;align-items:center}.language-menu-symbol>.icon{width:17px;height:17px}
.language-menu .user-menu-trigger>.icon{width:12px;height:12px;color:var(--muted)}
.language-menu-option{min-height:48px;justify-content:space-between}
.language-menu-option>.icon{width:17px;height:17px}
@media(max-width:760px){.topbar{gap:8px}.breadcrumbs{min-width:0}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex-shrink:0}.language-menu .user-menu-trigger{padding:0 6px;gap:5px}}
@media(max-width:480px){.topbar-right .prototype-badge{max-width:92px}}
