/* Helios Stock V37
   Sidebar separation refinement.
   Adds a subtle Helios lavender surface to distinguish navigation from workspace
   while preserving the Helios Documents visual language. */

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar{
  background:linear-gradient(180deg,#f3f2ff 0%,#f7f7fc 52%,#f2f3f9 100%)!important;
  border-right:1px solid #dcdced!important;
  box-shadow:5px 0 18px rgba(55,48,163,.045)!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .brand{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(222,222,240,.82)!important;
  box-shadow:0 4px 12px rgba(55,48,163,.035)!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .brand:hover{
  background:#fff!important;
  border-color:#d8d6f4!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-caption{
  color:#8a8fa3!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:#50586b!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:#737b91!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:#eae9fb!important;
  color:#4338ca!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:#4f46e5!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:#e3e1fb!important;
  color:#4338ca!important;
  font-weight:600!important;
  box-shadow:inset 3px 0 #4f46e5!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:#4f46e5!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu{
  border-left-color:#d9d7eb!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu a{
  color:#626a7c!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu a:hover{
  background:#eae9fb!important;
  color:#4338ca!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu a.active{
  background:#e3e1fb!important;
  color:#4338ca!important;
  font-weight:600!important;
}
body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar .nav-submenu a.active i{
  color:#4f46e5!important;
}

body.helios-documents-theme-v29:not(.module-helios-control-v31) .sidebar form[action="/logout"]{
  border-top-color:#dcdced!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:#feecec!important;
  color:#b42318!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:#dc2626!important;
}

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