/* Stabilen stranski meni DND Računovodstvo */
aside{
  height:100dvh;
  min-height:100dvh;
  overflow:hidden;
  padding:18px 12px 12px;
}

aside .brand{
  flex:0 0 auto;
  margin:0 0 8px;
  padding:7px 10px 15px;
  border-bottom:1px solid #2d3a4c;
}

aside nav.sidebar-nav{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 4px 8px 0;
  scrollbar-width:thin;
  scrollbar-color:#42516a transparent;
  overscroll-behavior:contain;
}

aside nav.sidebar-nav::-webkit-scrollbar{width:7px}
aside nav.sidebar-nav::-webkit-scrollbar-track{background:transparent}
aside nav.sidebar-nav::-webkit-scrollbar-thumb{background:#42516a;border-radius:999px}
aside nav.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#566781}

.nav-section-label{
  flex:0 0 auto;
  padding:12px 10px 5px;
  color:#8190a5;
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
  user-select:none;
}

.nav-section-label:first-child{padding-top:4px}

aside nav.sidebar-nav a,
aside .aside-foot a{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  min-height:34px;
  padding:8px 10px;
  border-radius:9px;
  font-size:13px;
  line-height:1.15;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}

aside nav.sidebar-nav a:hover,
aside .aside-foot a:hover{
  background:#243247;
  color:#fff;
}

aside nav.sidebar-nav a.active,
aside .aside-foot a.active{
  background:rgba(243,111,33,.16);
  color:#fff;
  box-shadow:inset 3px 0 0 var(--orange);
}

aside nav.sidebar-nav a.active::after,
aside .aside-foot a.active::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:auto;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 3px rgba(243,111,33,.12);
}

aside .aside-foot{
  flex:0 0 auto;
  margin-top:8px;
  padding-top:9px;
  gap:2px;
  background:var(--nav);
}

@media(max-height:760px) and (min-width:851px){
  aside{padding-top:12px}
  aside .brand{padding-bottom:10px;margin-bottom:5px}
  .nav-section-label{padding-top:8px;padding-bottom:4px}
  aside nav.sidebar-nav a,aside .aside-foot a{min-height:31px;padding-top:6px;padding-bottom:6px;font-size:12px}
  aside .aside-foot{padding-top:7px;margin-top:5px}
}

@media(max-width:850px){
  aside{
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
    padding:12px 14px 14px;
  }
  aside .brand{
    margin-bottom:7px;
    padding:7px 8px 12px;
  }
  aside nav.sidebar-nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:2px;
  }
  .nav-section-label{
    padding:13px 9px 5px;
    font-size:9px;
  }
  aside nav.sidebar-nav a,
  aside .aside-foot a{
    min-height:42px;
    padding:9px 11px;
    font-size:14px;
  }
  aside .aside-foot{
    margin-top:7px;
    padding-top:8px;
  }
}
