/* Additive staging navigation. Does not replace existing mobile-admin behavior. */
.msj-admin-tools{display:inline-flex;gap:3px;padding:7px;align-items:center;vertical-align:middle}
.msj-admin-tools button{font:inherit;font-size:13px;border:1px solid rgba(255,255,255,.45);border-radius:7px;padding:6px 10px;background:transparent;color:#fff;min-height:36px}
.msj-admin-tools button[aria-pressed=true]{background:#fff;color:#21635b;font-weight:600;border-color:#fff}
.msj-admin-tools button:focus-visible,.msj-menu-style:focus-visible,.msj-nav-group summary:focus-visible{outline:3px solid #46c8b3;outline-offset:2px}
.msj-menu-style{display:block;margin:8px 12px 12px;padding:8px 10px;border:1px solid #4a626a;border-radius:6px;background:transparent;color:#c5d7d8;font:inherit;font-size:12px;text-align:left}
.msj-navigation>.header{display:none!important}.msj-nav-group{border-top:1px solid #34484f;margin:0!important}
.msj-nav-group>details>summary{list-style:none;cursor:pointer;padding:15px 12px;color:#f1f8f7;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;min-height:48px}
.msj-nav-group>details>summary::-webkit-details-marker{display:none}.msj-nav-group>details>summary:after{content:'›';margin-left:auto;font-size:22px;line-height:16px;transform:rotate(90deg)}
.msj-nav-group>details[open]>summary{background:#29473f;border-left:3px solid #38bfa0;padding-left:9px}.msj-nav-group>details[open]>summary:after{transform:rotate(-90deg)}
.msj-nav-items{list-style:none;margin:0;padding:4px 0 9px;background:#1c2c32}.msj-nav-items>li>a{display:block;padding:11px 12px 11px 26px;color:#c4d5d6;font-size:13px;white-space:normal}
.msj-nav-items>li>a>.fa{width:20px}.msj-nav-items>li.active>a{color:#fff;background:#2a4e46;border-left:3px solid #38bfa0;padding-left:23px}
.msj-nav-items .treeview-menu{list-style:none;padding-left:15px}.msj-nav-items .treeview-menu a{white-space:normal;min-height:38px;display:block;padding-top:9px;padding-bottom:9px}
.msj-nav-items li>a:hover{color:#fff;background:#294148}.msj-nav-items .pull-right-container{float:right}
@media(min-width:768px){body.sidebar-collapse .main-sidebar:hover .msj-nav-group summary span{display:block}body.sidebar-collapse .main-sidebar:not(:hover) .msj-nav-group summary span,body.sidebar-collapse .main-sidebar:not(:hover) .msj-nav-group summary:after,body.sidebar-collapse .main-sidebar:not(:hover) .msj-nav-items,body.sidebar-collapse .main-sidebar:not(:hover) .msj-menu-style{display:none}}
body.msja-mobile .msj-admin-tools{padding:4px 3px;gap:2px}body.msja-mobile .msj-admin-tools button{font-size:12px;min-height:36px;padding:5px 7px}
body.msja-mobile .main-header .logo{width:118px!important;font-size:16px}body.msja-mobile .main-header .navbar{margin-left:118px!important}body.msja-mobile .main-header .navbar-custom-menu .user-menu>a{padding-left:6px;padding-right:6px}
body.msja-mobile .main-sidebar .msj-nav-group summary{min-height:48px}body.msja-mobile .main-sidebar .msj-nav-items a{min-height:44px}body.msja-mobile .msj-menu-style{min-height:40px}
@media(orientation:landscape) and (max-height:550px){body.msja-mobile .main-sidebar{overflow-y:auto}body.msja-mobile .modal-body{max-height:calc(100dvh - 130px)}}
