/* Locações — sidebar final. Aplicação direta, sem depender de classes auxiliares ou JS. */
#sidebar[data-system="loca"],
#sidebar[data-system="repact"]{
  --loca-gold:#ddb06a;
  --loca-gold-hi:#f1d29c;
  --loca-ink:#041d30;
  --loca-blue:#073b5b;
  isolation:isolate;
  overflow:hidden!important;
  background:
    radial-gradient(105% 56% at 4% 0%,rgba(58,122,159,.22),transparent 62%),
    radial-gradient(90% 46% at 112% 56%,rgba(13,79,118,.16),transparent 68%),
    linear-gradient(180deg,rgba(3,38,61,.96) 0%,rgba(3,31,51,.965) 39%,rgba(2,25,42,.93) 67%,rgba(1,18,31,.86) 100%),
    url('cards-emp/centro-executivo-carl-hoepcke.jpg') center bottom/100% 43% no-repeat!important;
  border-right:1px solid rgba(221,177,106,.48)!important;
  box-shadow:18px 0 42px -34px rgba(0,12,22,.92),inset -1px 0 rgba(255,255,255,.045)!important;
}
#sidebar[data-system="loca"]::before,
#sidebar[data-system="repact"]::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    radial-gradient(125% 60% at -28% 70%,transparent 0 68.5%,rgba(226,182,108,.30) 68.9%,rgba(226,182,108,.08) 69.3%,transparent 69.8%),
    radial-gradient(112% 55% at 121% 8%,transparent 0 76%,rgba(226,182,108,.18) 76.35%,transparent 76.8%),
    repeating-radial-gradient(ellipse at -40% 96%,transparent 0 42px,rgba(89,150,181,.045) 43px 44px),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%,transparent 64%,rgba(0,10,18,.22));
}
#sidebar[data-system="loca"]::after,
#sidebar[data-system="repact"]::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(236,202,145,.48),transparent)!important;
  pointer-events:none!important;
  z-index:5!important;
}
#sidebar[data-system="loca"] .brand,
#sidebar[data-system="loca"] .navwrap,
#sidebar[data-system="loca"] .navfoot,
#sidebar[data-system="repact"] .brand,
#sidebar[data-system="repact"] .navwrap,
#sidebar[data-system="repact"] .navfoot{
  position:relative!important;
  z-index:3!important;
}
#sidebar[data-system="loca"] .brand,
#sidebar[data-system="repact"] .brand{
  min-height:110px!important;
  padding:18px 18px 14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.002))!important;
  border-bottom:1px solid rgba(224,183,113,.16)!important;
  box-shadow:inset 0 -24px 34px -40px rgba(0,0,0,.96)!important;
}
#sidebar[data-system="loca"] .cena-system-brand img,
#sidebar[data-system="repact"] .cena-system-brand img{
  width:min(184px,92%)!important;
  filter:brightness(0) invert(1) drop-shadow(0 5px 16px rgba(0,0,0,.22))!important;
}
#sidebar[data-system="loca"] .cena-system-brand small,
#sidebar[data-system="repact"] .cena-system-brand small{
  color:var(--loca-gold)!important;
  font-size:8.5px!important;
  letter-spacing:.25em!important;
  font-weight:700!important;
}
#sidebar[data-system="loca"] .navwrap,
#sidebar[data-system="repact"] .navwrap{
  padding:18px 13px 10px!important;
}
#sidebar[data-system="loca"] .navlabel,
#sidebar[data-system="repact"] .navlabel{
  margin:0 9px 11px!important;
  color:var(--loca-gold)!important;
  opacity:.94!important;
  font-size:8px!important;
  letter-spacing:.23em!important;
  font-weight:700!important;
}
#sidebar[data-system="loca"] .navitem,
#sidebar[data-system="repact"] .navitem{
  position:relative!important;
  min-height:49px!important;
  margin:0 0 6px!important;
  padding:0 13px!important;
  gap:12px!important;
  border-radius:16px!important;
  border:1px solid rgba(171,205,222,.09)!important;
  color:rgba(244,248,250,.84)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.030),rgba(255,255,255,.006))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.026),0 8px 20px -23px rgba(0,0,0,.9)!important;
  transform:none!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease!important;
}
#sidebar[data-system="loca"] .navitem:hover,
#sidebar[data-system="repact"] .navitem:hover{
  color:#fff!important;
  border-color:rgba(224,181,110,.25)!important;
  background:linear-gradient(145deg,rgba(17,72,105,.66),rgba(4,34,55,.52))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 25px -22px rgba(0,0,0,.86)!important;
}
#sidebar[data-system="loca"] .navitem>span:last-child,
#sidebar[data-system="repact"] .navitem>span:last-child{
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}

/* Ícones lineares dourados desenhados diretamente por máscara CSS. */
#sidebar[data-system="loca"] .nav-glyph,
#sidebar[data-system="repact"] .nav-glyph{
  width:28px!important;height:28px!important;min-width:28px!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.18))!important;
  background:var(--loca-gold)!important;
  background-image:none!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:23px 23px!important;
  mask-size:23px 23px!important;
  opacity:1!important;
}
#sidebar[data-system="loca"] .nav-glyph::before,
#sidebar[data-system="loca"] .nav-glyph::after,
#sidebar[data-system="repact"] .nav-glyph::before,
#sidebar[data-system="repact"] .nav-glyph::after{display:none!important;content:none!important;background:none!important;}
#sidebar[data-system="loca"] .nav-glyph svg,
#sidebar[data-system="repact"] .nav-glyph svg{display:none!important;}

#sidebar .nav-glyph-loca-painel,#sidebar .nav-glyph-repact-visao,#sidebar .nav-glyph-repact-relatorios{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 20V11M10 20V5M16 20v-7M22 20V8M2 20h20'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 20V11M10 20V5M16 20v-7M22 20V8M2 20h20'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-loca-empreendimentos{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 21V4h10v17M14 9h6v12M2 21h20M7 8h2M7 12h2M7 16h2M17 13h1M17 17h1'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 21V4h10v17M14 9h6v12M2 21h20M7 8h2M7 12h2M7 16h2M17 13h1M17 17h1'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-loca-jornada{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-loca-repactuacoes{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7h-5V2M4 17h5v5M18.4 5.6A8 8 0 0 0 5.1 8M5.6 18.4A8 8 0 0 0 18.9 16'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7h-5V2M4 17h5v5M18.4 5.6A8 8 0 0 0 5.1 8M5.6 18.4A8 8 0 0 0 18.9 16'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-loca-mercado{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18M5 17l4-5 4 3 6-8M16 7h3v3'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18M5 17l4-5 4 3 6-8M16 7h3v3'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-loca-carl{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2l1.4 4.4L18 8l-4.6 1.6L12 14l-1.4-4.4L6 8l4.6-1.6L12 2zM5 13l.9 2.6L9 17l-3.1 1.4L5 21l-.9-2.6L1 17l3.1-1.4L5 13zM19 12l.8 2.3L22 15l-2.2.7L19 18l-.8-2.3L16 15l2.2-.7L19 12z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2l1.4 4.4L18 8l-4.6 1.6L12 14l-1.4-4.4L6 8l4.6-1.6L12 2zM5 13l.9 2.6L9 17l-3.1 1.4L5 21l-.9-2.6L1 17l3.1-1.4L5 13zM19 12l.8 2.3L22 15l-2.2.7L19 18l-.8-2.3L16 15l2.2-.7L19 12z'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-loca-configuracoes{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 1v3M12 20v3M1 12h3M20 12h3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M19.8 4.2l-2.1 2.1M6.3 17.7l-2.1 2.1'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 1v3M12 20v3M1 12h3M20 12h3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M19.8 4.2l-2.1 2.1M6.3 17.7l-2.1 2.1'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-arrow-left{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-moon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 15.2A8.7 8.7 0 0 1 8.8 3.5 9 9 0 1 0 20.5 15.2z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 15.2A8.7 8.7 0 0 1 8.8 3.5 9 9 0 1 0 20.5 15.2z'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-sun{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-log-out{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")!important;}
#sidebar .nav-glyph-repact-carteira,#sidebar .nav-glyph-repact-agenda,#sidebar .nav-glyph-repact-simulador{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E")!important;}

#sidebar[data-system="loca"] .navitem.active,
#sidebar[data-system="repact"] .navitem.active{
  color:#fff!important;
  border-color:rgba(234,197,135,.80)!important;
  background:
    radial-gradient(86% 175% at 100% 50%,rgba(54,144,213,.34),transparent 56%),
    linear-gradient(105deg,rgba(13,72,108,.99),rgba(5,44,70,.995) 70%,rgba(3,31,50,.995))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.11),inset 0 -18px 28px -27px rgba(0,0,0,.86),0 14px 30px -22px rgba(28,108,171,.92),0 0 18px -10px rgba(229,181,99,.78)!important;
}
#sidebar[data-system="loca"] .navitem.active::before,
#sidebar[data-system="repact"] .navitem.active::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-1px!important;top:9px!important;bottom:9px!important;width:4px!important;
  border-radius:0 5px 5px 0!important;
  background:linear-gradient(180deg,var(--loca-gold-hi),#b8792d)!important;
  box-shadow:0 0 13px rgba(232,185,108,.54)!important;
}
#sidebar[data-system="loca"] .navitem.active::after,
#sidebar[data-system="repact"] .navitem.active::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:7px!important;top:50%!important;width:44px!important;height:44px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:radial-gradient(circle,rgba(93,175,241,.17),transparent 68%)!important;
}
#sidebar[data-system="loca"] .navitem.active .nav-glyph,
#sidebar[data-system="repact"] .navitem.active .nav-glyph{background:var(--loca-gold-hi)!important;}
#sidebar[data-system="loca"] .navfoot,
#sidebar[data-system="repact"] .navfoot{
  padding:10px 13px 14px!important;
  border-top:1px solid rgba(218,177,107,.14)!important;
  background:linear-gradient(180deg,rgba(2,20,34,.20),rgba(2,16,28,.78))!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
#sidebar[data-system="loca"] .navfoot .navitem,
#sidebar[data-system="repact"] .navfoot .navitem{
  min-height:44px!important;
  margin-bottom:4px!important;
  border-radius:14px!important;
  background:rgba(2,22,37,.34)!important;
  border-color:rgba(211,173,107,.07)!important;
}
/* Oculta a camada experimental anterior; o fundo fotográfico agora é nativo da barra. */
#sidebar[data-system="loca"] .loca-side-scene,
#sidebar[data-system="repact"] .loca-side-scene{display:none!important;}

@media (max-height:780px){
  #sidebar[data-system="loca"] .navitem,#sidebar[data-system="repact"] .navitem{min-height:44px!important;margin-bottom:4px!important;}
  #sidebar[data-system="loca"] .brand,#sidebar[data-system="repact"] .brand{min-height:96px!important;padding-top:13px!important;}
}
