/* Scoped navigation adjustments; application forms retain their own layout. */
.sidebar .menu-search-wrap{padding:14px 8px 12px;flex-shrink:0}
.sidebar .menu-search-wrap label{display:block;color:#b9dce3;font-size:11px;font-weight:600;margin-bottom:7px}
.sidebar #menu-search{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:8px 10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);border-radius:5px;color:#fff;font:inherit;font-size:12px}
.sidebar #menu-search::placeholder{color:#c5dce3;opacity:1}
.sidebar #menu-search:focus{outline:2px solid #62cfbd;outline-offset:2px}
#main-navigation{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}
#main-navigation [hidden]{display:none!important}
#main-navigation .nav-group{margin-top:4px;flex-shrink:0}
#main-navigation summary{min-height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:10px 9px}
#main-navigation summary>span{display:flex;align-items:center;gap:7px}
#main-navigation .nav-icon{flex:0 0 17px;margin-right:0}
#main-navigation .nav-group-items{margin-left:17px;padding:3px 0 5px 12px}
#main-navigation .nav-group-items a{display:block;padding:9px 10px!important;font-size:12px!important;line-height:1.4;border-radius:4px!important}
#main-navigation .nav-group-items a.active{background:rgba(72,181,147,.22)!important;color:#fff!important;font-weight:650}
#main-navigation a:focus-visible,#main-navigation summary:focus-visible{outline:2px solid #62cfbd;outline-offset:-2px}
#main-navigation .nav-home{flex-shrink:0;min-height:40px;align-items:center}
#menu-no-results{color:#d4e7ed;font-size:12px;padding:12px 8px;line-height:1.5}
.sidebar .sidebar-footer{flex-shrink:0}
