/*
 * Corrige o dropdown do menu horizontal principal (Dashboard/Agenda/.../
 * Configurações) abrindo deslocado para a esquerda.
 *
 * Causa: app.css:1815-1817 tem [data-layout=horizontal] .dropdown-custom-right
 * { left:-100%!important; right:100%; } -- desloca o dropdown pela largura
 * do próprio <li> (posicionado em app.css:1755-1757). Quem aplica essa
 * classe é menuItem() em app.js:716-752, decidindo via elementInViewport()
 * (app.js:584-605), que soma offsetTop pela cadeia de offsetParent -- só
 * que .navbar-menu é position:fixed, então a cadeia para nele e o "top"
 * fica congelado enquanto window.pageYOffset cresce. Resultado: depois de
 * rolar a página, a checagem começa a sempre falhar, e a classe (que só é
 * removida se window.innerWidth >= 1848 -- número mágico de nenhum
 * breakpoint real) fica aplicada em todo dropdown que se passa o mouse.
 *
 * Não dá pra remover a classe no HTML/JS do tema (é o app.js vendor) --
 * neutralizamos o efeito dela aqui.
 */

/* left/right em auto faz position:absolute cair na "static position",
   que é o alinhamento correto sob o botão -- exatamente o que o flip
   do tema destrói. */
[data-layout=horizontal] .dropdown-custom-right {
    left: auto !important;
    right: auto !important;
}

/* Rede de segurança pra quando o dropdown realmente estouraria a borda
   da viewport (ex: item mais à direita do menu) -- sem isso ficaria
   cortado pelo overflow-x:hidden global do dashboard_select_fix.css.
   Deslocamento calculado em runtime por menu-horizontal-dropdown-fix.js,
   a partir da geometria real (getBoundingClientRect), nunca por número
   fixo. */
[data-layout=horizontal] .menu-dropdown {
    transform: translateX(var(--menu-shift-x, 0));
}
