/* GYPTO Electrical System V156.0 — grouped accordion navigation */
body.v154-enterprise #sideNavLegacy{
  padding:12px 9px 90px!important;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group{
  margin:6px 0!important;
  border:1px solid transparent;
  border-radius:14px;
  overflow:hidden;
  background:transparent;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group.open{
  background:#f7faff;
  border-color:#e2edf8;
  box-shadow:0 7px 18px rgba(20,70,110,.06);
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-toggle{
  appearance:none;
  width:100%;
  min-height:44px;
  margin:0!important;
  padding:0 11px!important;
  border:0;
  border-radius:12px;
  background:transparent;
  display:flex!important;
  align-items:center;
  gap:10px;
  color:#718aa1!important;
  cursor:pointer;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  font-family:inherit;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-align:left;
  white-space:nowrap;
  transition:background .17s ease,color .17s ease;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-toggle:hover,
body.v154-enterprise #sideNavLegacy .v15510-nav-group.has-active>.v15510-nav-group-toggle{
  color:#075fb8!important;
  background:#edf5fd;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-marker{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border:2px solid currentColor;
  border-radius:3px;
  opacity:.82;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-label{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-chevron{
  flex:0 0 auto;
  font-size:17px;
  line-height:1;
  font-weight:800;
  transform:rotate(-90deg);
  transition:transform .2s ease;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group.open .v15510-nav-chevron{
  transform:rotate(0deg);
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-items{
  max-height:0;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  padding:0 3px;
  transition:max-height .28s ease,opacity .18s ease,padding .22s ease,visibility 0s linear .28s;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group.open .v15510-nav-group-items{
  max-height:520px;
  opacity:1;
  visibility:visible;
  padding:2px 3px 8px;
  transition:max-height .32s ease,opacity .2s ease,padding .22s ease,visibility 0s;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-items .v154-nav-item{
  height:42px!important;
  margin:2px 0!important;
  padding-left:11px!important;
  padding-right:10px!important;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-items .v154-nav-item.active{
  box-shadow:0 7px 18px rgba(7,95,199,.18)!important;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-items .v154-nav-label{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.v154-enterprise #sideNavLegacy .v15510-nav-group-items .v154-nav-item small{
  flex:0 0 auto!important;
  position:static!important;
  transform:none!important;
  margin-left:auto!important;
}
@media(max-width:1120px){
  body.v154-enterprise #sideNavLegacy .v15510-nav-group-toggle{font-size:10px!important}
  body.v154-enterprise #sideNavLegacy .v15510-nav-group-items .v154-nav-item{height:44px!important}
}
@media(prefers-reduced-motion:reduce){
  body.v154-enterprise #sideNavLegacy .v15510-nav-group,
  body.v154-enterprise #sideNavLegacy .v15510-nav-group-items,
  body.v154-enterprise #sideNavLegacy .v15510-nav-chevron{transition:none!important}
}
