/* Locações — sidebar refinada aprovada */
html.loca-approved #sidebar[data-system="loca"],
html.loca-approved #sidebar[data-system="repact"]{
  isolation:isolate;
  overflow:hidden!important;
  background:
    radial-gradient(95% 50% at 8% 0%,rgba(35,95,132,.20),transparent 66%),
    linear-gradient(180deg,#052a43 0%,#03243b 34%,#021c31 68%,#011522 100%)!important;
  border-right:1px solid rgba(219,179,111,.52)!important;
  box-shadow:20px 0 50px -38px rgba(0,12,22,.98),inset -1px 0 rgba(255,255,255,.04)!important;
}
html.loca-approved #sidebar[data-system="loca"]::before,
html.loca-approved #sidebar[data-system="repact"]::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(118% 62% at -20% 62%,transparent 0 66%,rgba(221,177,101,.28) 66.35%,transparent 66.8%),
    radial-gradient(120% 70% at 118% 18%,transparent 0 75%,rgba(221,177,101,.18) 75.25%,transparent 75.7%),
    repeating-radial-gradient(ellipse at -34% 95%,transparent 0 42px,rgba(69,132,168,.05) 43px 44px),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 26%,rgba(255,255,255,.012) 58%,transparent 100%)!important;
}
html.loca-approved #sidebar[data-system="loca"] .brand,
html.loca-approved #sidebar[data-system="loca"] .navwrap,
html.loca-approved #sidebar[data-system="loca"] .navfoot,
html.loca-approved #sidebar[data-system="repact"] .brand,
html.loca-approved #sidebar[data-system="repact"] .navwrap,
html.loca-approved #sidebar[data-system="repact"] .navfoot{
  position:relative;z-index:3;
}
html.loca-approved #sidebar[data-system="loca"] .brand,
html.loca-approved #sidebar[data-system="repact"] .brand{
  min-height:112px!important;
  padding:18px 18px 14px!important;
  border-bottom:1px solid rgba(220,181,114,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.002))!important;
}
html.loca-approved #sidebar[data-system="loca"] .cena-system-brand img,
html.loca-approved #sidebar[data-system="repact"] .cena-system-brand img{
  width:min(182px,92%)!important;
  filter:brightness(0) invert(1) drop-shadow(0 5px 15px rgba(0,0,0,.20))!important;
}
html.loca-approved #sidebar[data-system="loca"] .cena-system-brand small,
html.loca-approved #sidebar[data-system="repact"] .cena-system-brand small{
  color:#d9aa60!important;
  letter-spacing:.24em!important;
  font-size:8.5px!important;
}
html.loca-approved #sidebar[data-system="loca"] .navwrap,
html.loca-approved #sidebar[data-system="repact"] .navwrap{padding:18px 14px 10px!important;}
html.loca-approved #sidebar[data-system="loca"] .navlabel,
html.loca-approved #sidebar[data-system="repact"] .navlabel{
  margin:0 10px 11px!important;
  color:#d6a65c!important;
  font-size:8px!important;
  letter-spacing:.22em!important;
}
html.loca-approved #sidebar[data-system="loca"] .navitem,
html.loca-approved #sidebar[data-system="repact"] .navitem{
  min-height:50px!important;
  margin:0 0 6px!important;
  padding:0 14px!important;
  gap:12px!important;
  border-radius:17px!important;
  border:1px solid rgba(157,197,217,.08)!important;
  color:rgba(244,247,248,.88)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  transform:none!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease!important;
}
html.loca-approved #sidebar[data-system="loca"] .navitem:hover,
html.loca-approved #sidebar[data-system="repact"] .navitem:hover{
  color:#fff!important;
  border-color:rgba(218,176,105,.22)!important;
  background:linear-gradient(145deg,rgba(15,64,94,.56),rgba(4,33,53,.46))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 26px -22px rgba(0,0,0,.85)!important;
}
html.loca-approved #sidebar[data-system="loca"] .navitem>span:last-child,
html.loca-approved #sidebar[data-system="repact"] .navitem>span:last-child{
  font-size:13px!important;
  font-weight:560!important;
  letter-spacing:-.01em!important;
}
html.loca-approved #sidebar[data-system="loca"] .nav-glyph,
html.loca-approved #sidebar[data-system="repact"] .nav-glyph{
  width:30px!important;height:30px!important;min-width:30px!important;
  display:grid!important;place-items:center!important;
  background:none!important;border:0!important;box-shadow:none!important;
  filter:none!important;color:#e0b36a!important;opacity:1!important;
}
html.loca-approved #sidebar[data-system="loca"] .nav-glyph::before,
html.loca-approved #sidebar[data-system="loca"] .nav-glyph::after,
html.loca-approved #sidebar[data-system="repact"] .nav-glyph::before,
html.loca-approved #sidebar[data-system="repact"] .nav-glyph::after{display:none!important;content:none!important;}
html.loca-approved #sidebar[data-system="loca"] .nav-glyph svg,
html.loca-approved #sidebar[data-system="repact"] .nav-glyph svg{
  width:23px!important;height:23px!important;display:block!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.18));
}
html.loca-approved #sidebar[data-system="loca"] .navitem.active,
html.loca-approved #sidebar[data-system="repact"] .navitem.active{
  color:#fff!important;
  border-color:rgba(231,193,129,.74)!important;
  background:
    radial-gradient(85% 170% at 100% 48%,rgba(53,139,207,.30),transparent 56%),
    linear-gradient(105deg,rgba(12,69,104,.98),rgba(4,42,67,.99) 70%,rgba(3,31,51,.99))!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.10),
    inset 0 -18px 26px -26px rgba(0,0,0,.88),
    0 14px 30px -23px rgba(28,107,168,.92),
    0 0 18px -10px rgba(226,177,96,.76)!important;
}
html.loca-approved #sidebar[data-system="loca"] .navitem.active::before,
html.loca-approved #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,#f2d39b,#b97a2f)!important;
  box-shadow:0 0 12px rgba(230,183,108,.52)!important;
}
html.loca-approved #sidebar[data-system="loca"] .navitem.active .nav-glyph,
html.loca-approved #sidebar[data-system="repact"] .navitem.active .nav-glyph{color:#f0c67e!important;}
html.loca-approved #sidebar[data-system="loca"] .navfoot,
html.loca-approved #sidebar[data-system="repact"] .navfoot{
  z-index:4!important;
  padding:10px 14px 14px!important;
  border-top:1px solid rgba(215,174,108,.13)!important;
  background:linear-gradient(180deg,rgba(2,20,34,.16),rgba(2,16,28,.82))!important;
  backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;
}
html.loca-approved #sidebar[data-system="loca"] .navfoot .navitem,
html.loca-approved #sidebar[data-system="repact"] .navfoot .navitem{
  min-height:44px!important;margin-bottom:4px!important;border-radius:14px!important;
  background:rgba(2,22,37,.28)!important;border-color:rgba(211,173,107,.06)!important;
}
html.loca-approved #sidebar[data-system="loca"] .loca-side-scene,
html.loca-approved #sidebar[data-system="repact"] .loca-side-scene{
  position:absolute;left:0;right:0;bottom:143px;height:282px;z-index:1;pointer-events:none;
  overflow:hidden;
  background:
    linear-gradient(180deg,#031f34 0%,rgba(3,31,52,.77) 19%,rgba(2,24,41,.34) 47%,rgba(1,19,32,.84) 100%),
    linear-gradient(90deg,rgba(2,22,37,.72),rgba(2,22,37,.10)),
    url('cards-emp/centro-executivo-carl-hoepcke.jpg') center 57%/cover no-repeat;
  border-top:1px solid rgba(219,178,108,.10);
}
html.loca-approved #sidebar[data-system="loca"] .loca-side-scene::before,
html.loca-approved #sidebar[data-system="repact"] .loca-side-scene::before{
  content:"";position:absolute;inset:-20% -45% 0 -30%;
  border:1px solid rgba(221,177,101,.34);border-radius:55% 45% 52% 48%;transform:rotate(-17deg);
  box-shadow:0 0 30px -22px rgba(225,179,102,.65);
}
html.loca-approved #sidebar[data-system="loca"] .loca-side-quote,
html.loca-approved #sidebar[data-system="repact"] .loca-side-quote{
  position:absolute;left:24px;right:22px;bottom:18px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:14.5px;line-height:1.42;color:rgba(250,246,239,.94);
  text-shadow:0 2px 12px rgba(0,0,0,.54);
}
html.loca-approved #sidebar[data-system="loca"] .loca-side-quote::before,
html.loca-approved #sidebar[data-system="repact"] .loca-side-quote::before{
  content:'“';display:block;color:#e0ae61;font-size:31px;line-height:.65;margin-bottom:8px;
}
html.loca-approved #sidebar[data-system="loca"] .loca-side-quote::after,
html.loca-approved #sidebar[data-system="repact"] .loca-side-quote::after{
  content:"";display:block;width:39px;height:2px;margin-top:13px;background:linear-gradient(90deg,#dca75d,transparent);
}
@media (max-height:780px){
  html.loca-approved #sidebar[data-system="loca"] .loca-side-scene,
  html.loca-approved #sidebar[data-system="repact"] .loca-side-scene{height:190px;bottom:137px;opacity:.76;}
  html.loca-approved #sidebar[data-system="loca"] .loca-side-quote,
  html.loca-approved #sidebar[data-system="repact"] .loca-side-quote{display:none;}
  html.loca-approved #sidebar[data-system="loca"] .navitem,
  html.loca-approved #sidebar[data-system="repact"] .navitem{min-height:44px!important;margin-bottom:4px!important;}
}
