/* Helios Stock V39
   Strong sidebar separation.
   Gives the operational navigation a clearly independent dark slate/lavender
   surface while preserving the Helios Documents visual language. */

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar{
  background:linear-gradient(180deg,#34384d 0%,#303449 52%,#2b2f43 100%)!important;
  border-right:1px solid #454b66!important;
  box-shadow:10px 0 28px rgba(25,28,45,.18)!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .brand{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 5px 18px rgba(12,15,30,.18)!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .brand:hover{
  background:#fff!important;
  border-color:#a9a7f7!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-caption{
  color:#aeb5c9!important;
  letter-spacing:.11em!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group>summary,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .logout{
  color:#edf0f8!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a>i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group>summary>span>i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .logout>i{
  color:#b8bed1!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a:hover,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a:focus-visible,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group>summary:hover,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group>summary:focus-visible{
  background:rgba(255,255,255,.095)!important;
  color:#fff!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a:hover>i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a:focus-visible>i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group>summary:hover>span>i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group>summary:focus-visible>span>i{
  color:#c7c4ff!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a.active,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group.active>summary,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group[open]>summary{
  background:linear-gradient(90deg,rgba(99,91,255,.34),rgba(99,91,255,.18))!important;
  color:#fff!important;
  font-weight:650!important;
  box-shadow:inset 4px 0 #8b84ff,0 1px 0 rgba(255,255,255,.04)!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a.active>i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group.active>summary>span>i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group[open]>summary>span>i{
  color:#d4d1ff!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu{
  border-left-color:#565d79!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu a{
  color:#d5d9e6!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu a:hover{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu a.active{
  background:rgba(99,91,255,.24)!important;
  color:#fff!important;
  font-weight:600!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu a.active i{
  color:#d4d1ff!important;
}

/* Disabled navigation remains readable without competing with available options. */
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a.disabled,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group.disabled>summary,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar [aria-disabled="true"]{
  color:#777e94!important;
  opacity:.78!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav>a.disabled i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-group.disabled>summary i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar [aria-disabled="true"] i{
  color:#777e94!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar form[action="/logout"]{
  border-top-color:#484e68!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .logout:hover,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .logout:focus-visible{
  background:rgba(239,68,68,.16)!important;
  color:#fecaca!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .logout:hover>i,
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .logout:focus-visible>i{
  color:#fca5a5!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav::-webkit-scrollbar-thumb{
  background:#596079!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav::-webkit-scrollbar-thumb:hover{
  background:#6a718c!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar nav{
  scrollbar-color:#596079 transparent!important;
}
