/* Shared accordion navigation; scoped to the sidebar, in both themes. */
.nexo-sidebar .nexo-grouped-nav{gap:0!important;padding:8px 0!important}
.nexo-sidebar .nexo-nav-section{min-width:0;border-bottom:1px solid #ffffff17;margin:0;padding:5px 0}
.nexo-sidebar .nexo-nav-section:last-child{border-bottom:0}
.nexo-sidebar .nexo-section-toggle{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:10px 8px;list-style:none;cursor:pointer;color:#a8cfda;border-radius:6px;user-select:none}
.nexo-sidebar .nexo-section-toggle::-webkit-details-marker{display:none}
.nexo-sidebar .nexo-section-toggle::marker{content:''}
.nexo-sidebar .nexo-section-toggle:hover{background:#ffffff08;color:#d8f5fa}
.nexo-sidebar .nexo-section-toggle:focus-visible{outline:2px solid #55cadd;outline-offset:-2px}
.nexo-sidebar .nexo-section-label{flex:1;min-width:0;font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.nexo-sidebar .nexo-section-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#79d4df;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nexo-sidebar .nexo-section-chevron{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}
.nexo-sidebar details[open]>.nexo-section-toggle .nexo-section-chevron{transform:rotate(180deg)}
.nexo-sidebar .nexo-section-items{position:relative;display:flex;flex-direction:column;gap:2px;padding:3px 0 9px}
.nexo-sidebar details:not([open])>.nexo-section-items{display:none}
.nexo-sidebar .nexo-section-items .btn{position:relative;min-height:36px!important;padding:6px 8px!important;gap:10px!important;font-size:11px;isolation:isolate}
.nexo-sidebar .nexo-section-items .btn .nexo-nav-label{white-space:normal!important;line-height:1.25}
.nexo-sidebar .nexo-section-items .nexo-nav-count{font-size:9px;min-width:23px;height:18px;flex-shrink:0;padding:0 5px}
.nexo-sidebar .nexo-flow-section .nexo-section-items::before{content:'';position:absolute;left:20px;top:21px;bottom:27px;width:1px;background:#447284}
.nexo-sidebar .nexo-step-number{display:grid;place-items:center;position:relative;z-index:1;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#173e53;border:1px solid #355d71;color:#d7eaf1;font:700 10px/1 Inter,Segoe UI,Arial,sans-serif;white-space:nowrap}
.nexo-sidebar .nexo-flow-section .btn.active .nexo-step-number{background:#087f94;border-color:#67d9e5;color:#fff;box-shadow:0 0 0 3px #16a8bb1a}
.nexo-sidebar .nexo-flow-section .btn.active{background:#0b60754d}
body:not(.nexo-dark) .nexo-sidebar .nexo-nav-section{border-color:#dce6ea}
body:not(.nexo-dark) .nexo-sidebar .nexo-section-toggle{color:#365b6d}
body:not(.nexo-dark) .nexo-sidebar .nexo-section-toggle:hover{background:#e6f1f4;color:#125e71}
body:not(.nexo-dark) .nexo-sidebar .nexo-section-icon{stroke:#08758c}
/* Home shares the icon slot, alignment and active color of every ordinary link. */
.nexo-sidebar .nexo-section-items .nexo-nav-icon{display:grid;place-items:center;width:19px;flex:0 0 19px;line-height:1}
.nexo-sidebar .nexo-section-items .btn.active .nexo-nav-icon{color:inherit}
.nexo-sidebar .nexo-link-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body:not(.nexo-dark) .nexo-sidebar .nexo-step-number{background:#e5eff3;border-color:#bfd5de;color:#315b6d}
body:not(.nexo-dark) .nexo-sidebar .nexo-flow-section .nexo-section-items::before{background:#bfd5de}
body:not(.nexo-dark) .nexo-sidebar .nexo-flow-section .btn.active .nexo-step-number{background:#fff;border-color:#fff;color:#08758c;box-shadow:none}
@media(min-width:881px){
 body.nexo-sidebar-collapsed .nexo-sidebar .nexo-section-label,
 body.nexo-sidebar-collapsed .nexo-sidebar .nexo-section-chevron{display:none}
 body.nexo-sidebar-collapsed .nexo-sidebar .nexo-section-toggle{justify-content:center;padding:10px 4px}
 body.nexo-sidebar-collapsed .nexo-sidebar .nexo-section-items .btn{justify-content:center;padding:6px 4px!important}
 body.nexo-sidebar-collapsed .nexo-sidebar .nexo-flow-section .nexo-section-items::before{left:27px}
}
@media(prefers-reduced-motion:reduce){.nexo-sidebar .nexo-section-chevron{transition:none}}
