/* One outline icon system for both themes. No emoji/font-dependent glyphs. */
.sidebar{background:#071a2d}
.sidebar .brand-mark,.login-brand .brand-mark{background:linear-gradient(135deg,#275ce6,#0c2941)}
.sidebar .main-navigation>.menu-item.active{background:#0c2941;border-left:2px solid #dab770}
.nav-icon,.module-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.sidebar .main-navigation{padding:16px 12px;display:flex;flex-direction:column;gap:4px}
.sidebar .main-navigation>.menu-item,.sidebar #jurisprudenceButton,.sidebar .main-navigation>.navigation-group>summary,.sidebar>.help-menu-button{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;color:#c3ccda;border:0;border-radius:7px;background:transparent;text-align:left;box-sizing:border-box}
.sidebar .main-navigation [hidden],.sidebar>.help-menu-button[hidden]{display:none!important}
.sidebar .main-navigation>.menu-item:hover,.sidebar .main-navigation>.menu-item.active,.sidebar .navigation-group>summary:hover,.sidebar>.help-menu-button:hover{color:#fff;background:#ffffff0d}
.sidebar .main-navigation>.menu-item:focus-visible,.sidebar .navigation-group>summary:focus-visible,.sidebar>.help-menu-button:focus-visible{outline:2px solid #8db9ed;outline-offset:2px}
.sidebar .navigation-group{border:0;margin:0;padding:0}
.sidebar .navigation-group>summary{list-style:none;cursor:pointer}
.sidebar .navigation-group>summary::-webkit-details-marker{display:none}
.sidebar .navigation-group>summary::marker{content:""}
.sidebar .navigation-group>summary>.nav-chevron{width:14px;height:14px;flex-basis:14px;margin-left:auto;transition:transform .15s}
.sidebar .navigation-group[open]>summary>.nav-chevron{transform:rotate(90deg)}
.sidebar .navigation-group>.menu-item,.sidebar .navigation-group>.calculator-menu,.sidebar .navigation-group>#consultationMenu{margin-left:28px;width:calc(100% - 28px)}
.sidebar .navigation-group>.menu-item{font-size:14px;min-height:40px}
.sidebar>.help-menu-button{width:calc(100% - 24px);margin:12px 12px 14px}
.sidebar .menu-item.locked>.nav-icon{opacity:.55}
.sidebar .icon-button>.nav-icon,.topbar .icon-button>.nav-icon{margin:auto}
.home-module-icon>.module-icon{width:24px;height:24px;flex-basis:24px}
@media(prefers-reduced-motion:reduce){.sidebar .navigation-group>summary>.nav-chevron{transition:none}}
