/* PATCH 083.0.2 - correção global do menu mobile: nenhum submenu pode ser cortado */
@media (max-width:700px){
  .sidebar,
  body.sidebar-collapsed .sidebar{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:210px;
  }

  .sidebar .menu-groups{
    display:flex!important;
    flex:0 0 auto!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .sidebar .menu-group{
    flex:0 0 auto!important;
    height:auto!important;
    max-height:none!important;
  }

  .sidebar .menu-group.is-open{
    overflow:visible!important;
  }

  .sidebar .menu-group.is-open > .menu-group-items{
    display:block!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .sidebar .menu-group:not(.is-open) > .menu-group-items{
    max-height:0!important;
    overflow:hidden!important;
  }

  .sidebar-footer{
    flex:0 0 auto!important;
    margin-top:18px!important;
    margin-bottom:24px!important;
  }
}
