/* MotoPed 0.1.51: ajustes pontuais, base 0.1.50 preservada. */
/* A nav começa exatamente na borda interna do card. A aba fica INTEGRALMENTE dentro do card,
   com a altura do botão, não deslocada para fora nem reduzida a uma barrinha. */
@media (min-width:981px){
 .mp-sidebar .mp-sidebar-links { margin-left:-12px!important; padding-left:12px!important; padding-right:3px!important; box-sizing:content-box; }
 body.mp-sidebar-collapsed .mp-sidebar .mp-sidebar-links, html[data-mp-sidebar="collapsed"] .mp-sidebar .mp-sidebar-links {
   margin-left:-10px!important; padding-left:10px!important; padding-right:0!important;
 }
}
.mp-sidebar .mp-sidebar-links .mp-nav{ position:relative!important; overflow:visible!important; }
.mp-sidebar .mp-sidebar-links .mp-nav::before {
  left:-12px!important; top:0!important; bottom:0!important; height:100%!important; width:5px!important;
  border-radius:0 3px 3px 0!important; background:#f8782a!important;
  transform:none!important; box-shadow:none!important;
}
@media (min-width:981px){
 body.mp-sidebar-collapsed .mp-sidebar .mp-sidebar-links .mp-nav::before,
 html[data-mp-sidebar="collapsed"] .mp-sidebar .mp-sidebar-links .mp-nav::before {left:-10px!important;}
}
.mp-sidebar .mp-sidebar-links .mp-nav:hover::before,
.mp-sidebar .mp-sidebar-links .mp-nav:focus-visible::before,
.mp-sidebar .mp-sidebar-links .mp-nav.mp-nav-active::before {opacity:1!important;}
/* Não exagerar no peso tipográfico. */
.mp-sidebar .mp-sidebar-identity-lines strong {font-size:14px!important;font-weight:500!important;line-height:1.2!important;}
.mp-sidebar .mp-motoped-brand strong {font-size:13px!important;font-weight:500!important;}
.mp-sidebar .mp-motoped-brand span {font-weight:400!important;}
/* Modo recolhido já aplicado no <head>, antes do DOMContentLoaded: troca de páginas sem 'chute'.
   A largura permanece estável desde o primeiro quadro pintado pelo browser. */
@media (min-width:981px){
 html[data-mp-sidebar="collapsed"] .mp-sidebar {width:76px!important;min-width:76px!important;padding-left:10px!important;padding-right:10px!important;transition:none!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-links {overflow-x:hidden!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-links .mp-nav {min-height:45px!important;padding:9px 0!important;justify-content:center!important;gap:0!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-links .mp-nav>span:not(.mp-nav-symbol) {display:none!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-links .mp-nav .mp-nav-symbol {width:30px!important;height:30px!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-head.mp-sidebar-head-compact {justify-content:center!important;padding:0!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-toggle-left {display:none!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-toggle-right {display:flex!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-toggle-right .mp-icon {transform:rotate(180deg)!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-identity {justify-content:center!important;padding:5px 0 8px!important;margin-bottom:5px!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-identity-avatar {width:35px!important;height:35px!important;flex-basis:35px!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar-identity-lines {display:none!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar .mp-motoped-brand {display:flex!important;min-height:65px!important;max-height:65px!important;padding:14px 0 3px!important;justify-content:center!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar .mp-motoped-brand img {width:43px!important;max-width:43px!important;height:39px!important;max-height:39px!important;flex-basis:43px!important;}
 html[data-mp-sidebar="collapsed"] .mp-sidebar .mp-motoped-brand strong,
 html[data-mp-sidebar="collapsed"] .mp-sidebar .mp-motoped-brand span {display:none!important;}
}
/* No menu mobile manter a organização existente; só alinhar a aba ao limite interno disponível. */
@media(max-width:980px){
 .mp-sidebar .mp-sidebar-links {margin-left:-12px!important;padding-left:12px!important;padding-right:3px!important;}
}
@media(prefers-reduced-motion:reduce){.mp-sidebar{transition:none!important;}}
