/* NK Tech v3.9.1 — minimalist engineering outline navigation + folded NK identity.
   Loaded last; only brand/sidebar rendering changes, no layout or permissions touched. */
:root{--nk-orange:#ff8c00;--nk-charcoal:#17191c}
#app .sidebar .nav{
 position:relative!important;
 display:flex!important;
 align-items:center!important;
 gap:12px!important;
 border:1px solid transparent!important;
 border-radius:11px!important;
 background:transparent!important;
 color:#353a40!important;
 font-size:13.5px!important;
 font-weight:580!important;
 min-height:43px!important;
 padding:10px 12px!important;
 margin:2px 0!important;
 box-shadow:none!important;
 text-align:left!important;
}
#app .sidebar .nav:hover:not(.active){
 background:#f4f5f6!important;
 color:#17191c!important;
}
#app .sidebar .nav.active,
#app .sidebar .nav.active:hover{
 background:#17191c!important;
 border-color:#17191c!important;
 color:white!important;
 box-shadow:0 4px 13px rgba(0,0,0,.09)!important;
 font-weight:690!important;
 transform:none!important;
}
#app .sidebar .nav.active::before{
 content:"";
 position:absolute;
 left:0;top:9px;bottom:9px;
 width:3px;
 border-radius:0 4px 4px 0;
 background:var(--nk-orange);
}
#app .sidebar .nav .nav-icon,
#app .sidebar .nav.active .nav-icon{
 box-sizing:border-box;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 24px!important;
 width:24px!important;
 height:24px!important;
 border:0!important;
 border-radius:0!important;
 padding:0!important;
 background:transparent!important;
 color:inherit!important;
 font-size:inherit!important;
 line-height:1!important;
}
#app .sidebar .nav .nav-icon svg{
 width:22px!important;height:22px!important;display:block!important;
 overflow:visible;
 stroke:currentColor!important;
 fill:none!important;
}
#app .sidebar .nav .nav-text{
 flex:1 1 auto;min-width:0;overflow-wrap:anywhere;
 line-height:1.35;white-space:normal;
}
#app .sidebar .nav.active .nav-icon,
#app .sidebar .nav.active .nav-icon svg,
#app .sidebar .nav.active .nav-text{color:#fff!important}
#app .sidebar .nav-group-label{
 color:#84909e!important;
 font-weight:750!important;
 font-size:10px!important;
 letter-spacing:1.4px!important;
}
.nk-sidebar-symbol{
 background:transparent!important;
 border:0!important;
 padding:0!important;
 width:62px!important;
 height:46px!important;
 max-width:62px!important;
 object-fit:contain!important;
 border-radius:0!important;
 object-fit:contain!important;
}
.nk-mobile-emblem{
 background:transparent!important;
 border:0!important;
 padding:0!important;
 border-radius:0!important;
 width:48px!important;
 height:36px!important;
}
.nk-mobile-emblem img{
 width:48px!important;
 height:36px!important;
 object-fit:contain!important;
}
#auth .nk-login-logo{
 width:min(100%,365px)!important;
 max-width:365px!important;
 height:auto!important;
 display:block;
 margin:0 auto 17px!important;
}
@media(max-width:770px){
 #app .sidebar .nav{min-height:45px!important;font-size:13.5px!important;padding:10px 12px!important}
 #app .sidebar .nav .nav-icon{flex-basis:24px!important}
 #auth .nk-login-logo{width:min(100%,330px)!important}
}
@media(prefers-reduced-motion:reduce){
 #app .sidebar .nav{transition:none!important}
}
