/* UANION RPG v3.17.2 — mobile admin navigation repair */
@media (max-width:1180px){
  /* Legacy mobile overlay from style.css was above the new sidebar and swallowed every tap. */
  body.admin-v316-body.admin-sidebar-open::after{
    content:none!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    background:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Keep only a visual backdrop. Outside taps are handled safely by JS. */
  body.admin-v316-body .admin-v317-sidebar-backdrop{
    display:block!important;
    position:fixed!important;
    top:var(--topbar,68px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:44!important;
    background:rgba(0,0,0,.62)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease,visibility .18s ease!important;
  }
  body.admin-v316-body.admin-sidebar-open .admin-v317-sidebar-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
  }

  body.admin-v316-body .admin-v316-sidebar{
    position:fixed!important;
    top:var(--topbar,68px)!important;
    right:auto!important;
    bottom:0!important;
    left:0!important;
    width:min(340px,88vw)!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:14px!important;
    border-radius:0 22px 22px 0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    z-index:45!important;
    opacity:1!important;
    visibility:hidden!important;
    pointer-events:none!important;
    touch-action:pan-y!important;
    transform:translate3d(-105%,0,0)!important;
    transition:transform .2s ease,visibility .2s ease!important;
  }
  body.admin-v316-body.admin-sidebar-open .admin-v316-sidebar{
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  body.admin-v316-body.admin-sidebar-open .admin-v316-sidebar *,
  body.admin-v316-body.admin-sidebar-open .admin-v316-sidebar a,
  body.admin-v316-body.admin-sidebar-open .admin-v316-sidebar button{
    pointer-events:auto!important;
  }
  body.admin-v316-body .admin-v316-sidebar a,
  body.admin-v316-body .admin-v316-sidebar button{
    position:relative!important;
    z-index:1!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 24%,transparent)!important;
  }
  body.admin-v316-body .admin-v316-sidebar a{
    min-height:46px!important;
    cursor:pointer!important;
  }

  body.admin-v316-body .admin-v317-sidebar-open{
    z-index:46!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  body.admin-v316-body.admin-sidebar-open .admin-v317-sidebar-open{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.admin-v316-body.admin-sidebar-open{overflow:hidden!important}
}
