/* Shared navigation layout; content and permissions remain in module templates. */
.app-sidebar .sidebar-nav{display:block;min-height:0;overflow-y:auto;padding:8px 12px 16px;scrollbar-width:thin;scrollbar-color:#8091b4 transparent}
.app-sidebar .sidebar-nav .sidebar-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 12px;margin:3px 0;border-radius:9px;font-size:13px;line-height:1.4;box-sizing:border-box}
.app-sidebar .sidebar-nav .sidebar-back-link{margin-bottom:10px;min-height:38px}
.app-sidebar .sidebar-nav .sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px}
.sidebar-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-group{margin:9px 0 0;border-top:1px solid rgba(255,255,255,.12);padding-top:7px}
.nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;list-style:none;color:#b8c6df;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.4}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:after{content:'›';font-size:18px;transform:rotate(90deg)}
.nav-group:not([open])>summary:after{transform:rotate(0)}
[dir=rtl] .nav-group:not([open])>summary:after{transform:rotate(180deg)}
.nav-group summary:focus-visible,.sidebar-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nav-group-links{padding-bottom:2px}
.app-sidebar .sidebar-nav .sidebar-link.active{background:rgba(255,255,255,.13);border-left:0;border-right:0;border-inline-start:3px solid #fff;font-weight:700}
@media(max-width:900px){.app-sidebar .sidebar-nav .sidebar-link{min-height:44px}.nav-group>summary{min-height:40px}}
@media(max-width:980px){.app-sidebar .sidebar-nav.mobile-nav-open{display:block!important}.nav-group>summary{min-height:44px;box-sizing:border-box}}
