/* Thrivon Bike v3.8 — navegação única, sem grupos ou acordeões manuais.
   Mesma linguagem visual dos ícones da v3.4 e temas da v3.7. */
.side-navigation.nav-flat{gap:3px;padding:5px 2px 8px;scrollbar-gutter:stable}
.nav-flat-item{min-width:0;display:block}
.nav-flat .nav-leaf.nav-main{min-height:48px;padding:10px 11px;gap:11px;border-radius:12px;font-size:12.8px;font-weight:600;line-height:1.28;white-space:normal;width:100%}
.nav-flat .nav-leaf.nav-main .nav-label{min-width:0;flex:1;overflow-wrap:normal}
.nav-flat .nav-leaf.nav-main.active{background:var(--t-menu-active);font-weight:740;box-shadow:inset 3px 0 0 var(--ti-accent);color:var(--t-ink-strong)}
.nav-flat .nav-leaf.nav-main.active .nav-icon{background:var(--ti-rail);color:var(--ti-active)}
.nav-flat .nav-flat-subitems{display:grid;gap:2px;margin:5px 0 10px 25px;padding:3px 0 4px 11px;border-left:1px solid var(--t-sidebar-line)}
.nav-flat .nav-leaf.nav-sub{display:flex;min-height:38px;padding:7px 9px;gap:8px;border-radius:9px;font-size:11.8px;font-weight:530;line-height:1.25;color:var(--t-muted)}
.nav-flat .nav-leaf.nav-sub .nav-label{min-width:0;flex:1;overflow-wrap:normal}
.nav-flat .nav-leaf.nav-sub.active{background:var(--t-menu-active);color:var(--ti-active);box-shadow:none;font-weight:730}
.nav-flat .nav-leaf.nav-sub .nav-icon{width:24px;flex-basis:24px}
.nav-flat .nav-leaf.nav-sub .nav-icon .ti{width:16px;height:16px;stroke-width:1.72}
.nav-flat .nav-leaf.nav-main:hover,.nav-flat .nav-leaf.nav-sub:hover{background:var(--t-menu-hover)}
.nav-flat .nav-leaf.nav-main.active:hover,.nav-flat .nav-leaf.nav-sub.active:hover{background:var(--t-menu-active)}
@media(max-width:990px){.side-navigation.nav-flat{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.nav-flat .nav-leaf{transition:none!important}}
