.ndl-auth-simple{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin:8px 4px;
  padding:8px 0;
  border-top:1px solid rgba(148,163,184,.14);
  border-bottom:1px solid rgba(148,163,184,.14)
}
.ndl-auth-simple a,.ndl-auth-simple button{
  min-width:0;
  max-width:70%;
  font:inherit;
  font-size:11px;
  text-decoration:none;
  border:1px solid rgba(148,163,184,.22);
  border-radius:8px;
  padding:6px 8px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.ndl-auth-simple a:first-child{
  background:#20b8ae;
  color:#071817;
  border-color:transparent
}
.ndl-auth-simple button{color:#e35d6a}
.ndl-sidebar-footer{
  flex:0 0 auto;
  margin-top:0!important;
  gap:8px!important
}
.ndl-nav{
  min-height:0;
  overflow-y:auto
}

/* Stable desktop sidebar layout */
@media (min-width:1025px){
  .ndl-sidebar,
  .ndl-sidebar--dashboard{
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-top:14px!important;
    padding-bottom:10px!important;
  }

  .ndl-brand{
    flex:0 0 auto!important;
    min-height:66px!important;
    margin-bottom:10px!important;
    padding-bottom:10px!important;
  }

  .ndl-brand__logo{
    width:60px!important;
    height:64px!important;
  }

  .ndl-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    gap:2px!important;
    scrollbar-width:thin;
  }

  .ndl-nav__item{
    min-height:42px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  .ndl-auth-simple{
    flex:0 0 auto!important;
    margin:5px 4px!important;
    padding:5px 0!important;
  }

  .ndl-sidebar-footer{
    flex:0 0 auto!important;
    margin-top:0!important;
    padding-top:6px!important;
    padding-bottom:0!important;
    gap:5px!important;
  }

  .ndl-theme-control{
    flex:0 0 auto!important;
    padding:2px!important;
  }

  .ndl-theme-control button{
    min-height:30px!important;
    height:30px!important;
  }

  .ndl-sidebar-signature{
    margin-top:2px!important;
    padding:0!important;
  }

  .ndl-version{
    line-height:1!important;
  }
}
