/* Minimal menu helpers: enforce single-line labels with ellipsis */
#side-menu li a {
  display: flex;
  align-items: center;
  font-weight: bolder;
}
#side-menu li a i.fa {
  width: 36px;
  flex: 0 0 1rem;
}
#side-menu .nav-label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
}
#side-menu .float-right {
  float: none !important;
  margin-left: 2px;
  margin-right: 0;
  order: 2;
  flex: 0 0 auto;
}
#side-menu .nav-second-level > li > a { padding-left: 56px; }
@media (max-width:576px){ #side-menu li a i.fa{width:30px;flex:0 0 30px;} }
