/* MotoPed v0.1.50 — identidade da navegação; preserva cores das telas comerciais. */
.mp-sidebar {
  background:linear-gradient(165deg,#0d2344 0%,#091936 46%,#07172f 100%)!important;
  color:#d6e4f4!important;
}
.mp-sidebar-head.mp-sidebar-head-compact {justify-content:space-between!important;min-height:34px!important;height:34px!important;flex:0 0 34px!important;margin:0 0 6px!important;padding:0 3px!important;}
.mp-sidebar-collapse-toggle {position:static!important;right:auto!important;top:auto!important;background:transparent!important;border-radius:8px!important;width:30px!important;height:30px!important;flex:0 0 30px;display:none;}
.mp-sidebar-collapse-toggle:hover,.mp-sidebar-collapse-toggle:focus-visible {background:rgba(255,255,255,.14)!important;color:#fff;}
.mp-sidebar .mp-sidebar-identity {display:flex;align-items:center;gap:10px;padding:7px 6px 10px;margin:0 0 6px;color:#eaf3ff;text-decoration:none;border-radius:12px;min-width:0;}
.mp-sidebar-identity:hover,.mp-sidebar-identity:focus-visible {background:rgba(255,255,255,.075);}
.mp-sidebar-identity-avatar {display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px;border-radius:50%;background:#304c72;color:#f6fbff;font-weight:700;font-size:15px;overflow:hidden;}
.mp-sidebar-identity-avatar img {width:100%;height:100%;object-fit:cover;display:block;}
.mp-sidebar-identity-lines {display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow:hidden;}
.mp-sidebar-identity-lines strong {color:#fff;font-size:12px;font-weight:650;line-height:1.25;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.mp-sidebar-identity-lines span,.mp-sidebar-identity-lines small {color:#a8bbd6;font-size:12px;line-height:1.25;font-weight:400;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
/* Estado ativo e hover idênticos (laranja vivo), com a pequena aba à esquerda. */
.mp-sidebar .mp-sidebar-links {padding-left:7px;margin-left:-7px;padding-right:3px;}
.mp-sidebar .mp-sidebar-links .mp-nav {position:relative;overflow:visible!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;}
.mp-sidebar .mp-sidebar-links .mp-nav::before {content:'';position:absolute;left:-6px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:#ff8a32;opacity:0;transition:opacity .14s;pointer-events:none;}
.mp-sidebar .mp-sidebar-links .mp-nav:hover,.mp-sidebar .mp-sidebar-links .mp-nav:focus-visible,.mp-sidebar .mp-sidebar-links .mp-nav.mp-nav-active,.mp-sidebar .mp-sidebar-links .mp-nav.mp-nav-active:hover {background:#f8782a!important;color:#fff!important;transform:none!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;}
.mp-sidebar .mp-sidebar-links .mp-nav:hover .mp-icon,.mp-sidebar .mp-sidebar-links .mp-nav.mp-nav-active .mp-icon{color:#fff!important;}
/* Rodapé fixo: a chancela continua discreta, com divisor e versão automática. */
.mp-sidebar .mp-motoped-brand {margin-top:auto!important;min-height:64px!important;max-height:76px!important;flex:0 0 auto!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;position:relative;padding:14px 4px 3px!important;}
.mp-sidebar .mp-motoped-brand::before {content:'';position:absolute;top:4px;left:3px;right:3px;height:1px;background:rgba(205,224,245,.21);}
.mp-sidebar .mp-motoped-brand img {width:52px!important;max-width:52px!important;height:43px!important;max-height:43px!important;flex:0 0 52px;filter:grayscale(1) brightness(2.1) contrast(.75)!important;opacity:.73!important;}
.mp-sidebar .mp-motoped-brand strong{color:#f5f9ff!important;font-size:13px!important;line-height:1.2;}
.mp-sidebar .mp-motoped-brand span{color:#a6bcd7!important;font-size:12px!important;line-height:1.3;white-space:nowrap;}
.mp-sidebar .mp-motoped-brand strong,.mp-sidebar .mp-motoped-brand span{align-self:center;}
/* Agrupa as duas linhas ao lado do logo sem alterar a marca oficial. */
.mp-sidebar .mp-motoped-brand {display:grid!important;grid-template-columns:52px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:9px!important;row-gap:0!important;justify-content:center!important;}
.mp-sidebar .mp-motoped-brand img {grid-row:1/3;grid-column:1;align-self:center;}
.mp-sidebar .mp-motoped-brand strong{grid-row:1;grid-column:2;align-self:end;}
.mp-sidebar .mp-motoped-brand span{grid-row:2;grid-column:2;align-self:start;}
@media(min-width:981px){
 .mp-sidebar-collapse-toggle{display:flex!important;align-items:center;justify-content:center;}
 .mp-sidebar-links .mp-nav {min-height:37px!important;padding-top:6px!important;padding-bottom:6px!important;}
 body.mp-sidebar-collapsed .mp-sidebar-head.mp-sidebar-head-compact {justify-content:center!important;padding:0!important;}
 body.mp-sidebar-collapsed .mp-sidebar-toggle-left {display:none!important;}
 body.mp-sidebar-collapsed .mp-sidebar-toggle-right {display:flex!important;}
 body.mp-sidebar-collapsed .mp-sidebar-toggle-right .mp-icon {transform:rotate(180deg);}
 body.mp-sidebar-collapsed .mp-sidebar-identity {justify-content:center;padding:5px 0 8px;margin-bottom:5px;}
 body.mp-sidebar-collapsed .mp-sidebar-identity-avatar {width:35px;height:35px;flex-basis:35px;}
 body.mp-sidebar-collapsed .mp-sidebar-identity-lines {display:none!important;}
 body.mp-sidebar-collapsed .mp-sidebar-links {padding-right:0;}
 body.mp-sidebar-collapsed .mp-motoped-brand {display:flex!important;min-height:65px!important;max-height:65px!important;padding:14px 0 3px!important;justify-content:center!important;}
 body.mp-sidebar-collapsed .mp-motoped-brand img{width:43px!important;max-width:43px!important;height:39px!important;max-height:39px!important;flex-basis:43px!important;}
 body.mp-sidebar-collapsed .mp-motoped-brand strong,body.mp-sidebar-collapsed .mp-motoped-brand span{display:none!important;}
}
@media(max-width:980px){
 .mp-sidebar-collapse-toggle{display:none!important;}
 .mp-sidebar-head.mp-sidebar-head-compact{min-height:30px!important;height:30px!important;flex-basis:30px!important;}
 .mp-sidebar .mp-sidebar-identity{padding-top:5px;}
}
@media(max-height:700px){
 .mp-sidebar .mp-sidebar-identity{padding-top:3px;padding-bottom:5px;margin-bottom:2px;}
 .mp-sidebar .mp-motoped-brand{min-height:57px!important;max-height:61px!important;padding-top:12px!important;}
 .mp-sidebar .mp-sidebar-links .mp-nav{min-height:33px!important;padding-top:4px!important;padding-bottom:4px!important;}
}
@media(prefers-reduced-motion:reduce){.mp-sidebar .mp-sidebar-links .mp-nav{transition:none!important}}
