/* CDS VEI v27.3.15 — sidebar normal + bateria fix */
:root{
  --cds-hover-pop: 1.028;
}

/* remove o efeito de fundo fora de foco; mantém todos normais */
#main-sidebar.menu-focus-mode .menu-card,
#main-sidebar.has-active-focus .menu-card,
#main-sidebar.has-active-focus .menu-card.is-dimmed{
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}
#main-sidebar.has-active-focus .menu-card.is-dimmed{
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.22) !important;
}
#main-sidebar.has-active-focus .menu-card.is-dimmed .menu-icon-3d,
#main-sidebar.has-active-focus .menu-card.is-dimmed .menu-text,
#main-sidebar.has-active-focus .menu-card.is-dimmed .menu-text::before{
  filter:none !important;
  color:inherit !important;
  text-shadow:inherit !important;
}
#main-sidebar.has-active-focus .menu-card.is-dimmed:hover,
#main-sidebar.has-active-focus .menu-card.is-dimmed.pointer-hot,
#main-sidebar.has-active-focus .menu-card.is-dimmed.led-hover-hot{
  opacity:1 !important;
  filter:none !important;
}

/* LED do mouse mais intenso, porém sem apagar o resto */
#main-sidebar .menu-card{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease !important;
}
#main-sidebar .menu-card .cds-pointer-light{
  position:absolute;
  left:0; top:0;
  width:420px; height:420px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-999px,-999px,0);
  background:radial-gradient(circle,
    rgba(255,255,255,.46) 0%,
    rgba(var(--mc-color),.94) 10%,
    rgba(var(--mc-color),.78) 18%,
    rgba(var(--mc-color),.56) 28%,
    rgba(var(--mc-color),.34) 42%,
    rgba(var(--mc-color),.18) 56%,
    rgba(var(--mc-color),.08) 68%,
    transparent 82%);
  filter:blur(20px) saturate(1.7) brightness(1.5);
  mix-blend-mode:screen;
  will-change:transform,opacity;
  transition:opacity .05s ease;
  z-index:0;
}
#main-sidebar .menu-card .cds-pointer-core{
  position:absolute;
  left:0; top:0;
  width:114px; height:114px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-999px,-999px,0);
  background:radial-gradient(circle,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.98) 12%,
    rgba(var(--mc-color),1) 28%,
    rgba(var(--mc-color),.88) 44%,
    rgba(var(--mc-color),.54) 58%,
    rgba(var(--mc-color),0) 76%);
  filter:blur(1.2px) brightness(1.64);
  mix-blend-mode:screen;
  will-change:transform,opacity;
  transition:opacity .05s ease;
  z-index:1;
}
#main-sidebar .menu-card.pointer-hot .cds-pointer-light,
#main-sidebar .menu-card.pointer-hot .cds-pointer-core{ opacity:1; }
#main-sidebar .menu-card .menu-icon-3d,
#main-sidebar .menu-card .menu-text{ position:relative; z-index:2; }

#main-sidebar .menu-card.pointer-hot:not(.active){
  transform:translateY(-2px) scale(var(--cds-hover-pop)) !important;
  border-color:rgba(var(--mc-color),.92) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -8px 18px rgba(0,0,0,.20),
    0 0 0 1px rgba(var(--mc-color),.22),
    0 0 26px rgba(var(--mc-color),.50),
    0 0 72px rgba(var(--mc-color),.22),
    0 14px 28px rgba(0,0,0,.32) !important;
}
#main-sidebar .menu-card.pointer-hot:not(.active) .menu-icon-3d{
  border-color:rgba(var(--mc-color),.86) !important;
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.28),
    inset 0 -4px 9px rgba(0,0,0,.56),
    0 0 14px rgba(var(--mc-color),.52),
    0 0 36px rgba(var(--mc-color),.20) !important;
}
#main-sidebar .menu-card.pointer-hot:not(.active) .menu-text{
  color:#eefaff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.94),0 0 12px rgba(var(--mc-color),.34) !important;
}

/* destaque do menu selecionado */
#main-sidebar .menu-card.active,
#main-sidebar.has-active-focus .menu-card.active,
#main-sidebar.menu-focus-mode .menu-card.active{
  opacity:1 !important;
  filter:none !important;
  transform:translateX(2px) scale(1.02) !important;
  border-left-width:5px !important;
  border-color:rgba(var(--mc-color),.98) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -10px 20px rgba(0,0,0,.18),
    0 0 0 1px rgba(var(--mc-color),.24),
    0 0 24px rgba(var(--mc-color),.62),
    0 0 62px rgba(var(--mc-color),.24),
    0 16px 30px rgba(0,0,0,.34) !important;
}
#main-sidebar .menu-card.active .menu-icon-3d{
  border-color:rgba(var(--mc-color),1) !important;
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.34),
    inset 0 -4px 9px rgba(0,0,0,.58),
    0 0 0 1px rgba(var(--mc-color),.22),
    0 0 18px rgba(var(--mc-color),.72),
    0 0 42px rgba(var(--mc-color),.26) !important;
}
#main-sidebar .menu-card.active .menu-text,
#main-sidebar .menu-card.active .menu-text::before{
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.96),0 0 18px rgba(var(--mc-color),.56),0 0 34px rgba(var(--mc-color),.16) !important;
}

/* brilho dos LEDs globais */
.led-indicator,.led-blink,.status-led,.base-source-master-led{
  filter:brightness(1.72) saturate(1.5);
  box-shadow:0 0 14px currentColor,0 0 28px currentColor,0 0 52px currentColor !important;
}

/* Atualizar base: clique mais responsivo; sem travar ao trocar para bateria */
#xlsx-base-selector{ align-items:stretch; }
#xlsx-base-selector .xlsx-base-selector-btn{
  cursor:pointer;
  user-select:none;
  position:relative;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease, color .12s ease;
  outline:none;
}
#xlsx-base-selector .xlsx-base-selector-btn:hover{
  transform:translateY(-1px);
}
#xlsx-base-selector .xlsx-base-selector-btn:active{
  transform:translateY(0) scale(.992);
}
#xlsx-base-selector .xlsx-base-selector-btn.active{
  color:#effff7;
  border-color:rgba(82,243,190,.46);
  background:linear-gradient(180deg, rgba(19,64,55,.72), rgba(9,34,31,.86));
  box-shadow:0 0 16px rgba(16,185,129,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
#xlsx-modal[data-base-kind="bateria"] .xlsx-base-selector-btn[data-base-kind="bateria"]{
  border-color:rgba(16,185,129,.52);
}
#xlsx-modal .base-source-card,
#xlsx-modal .base-source-drop,
#xlsx-modal .base-source-action{
  transition:border-color .12s ease, box-shadow .12s ease, transform .12s ease, filter .12s ease;
}
#xlsx-modal .base-source-card:hover,
#xlsx-modal .base-source-card:focus-within{
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 22px rgba(0,0,0,.22),0 0 16px rgba(16,185,129,.10) !important;
}

@media (max-width:768px){
  #main-sidebar .menu-card .cds-pointer-light{ width:320px; height:320px; }
  #main-sidebar .menu-card .cds-pointer-core{ width:90px; height:90px; }
}
@media (prefers-reduced-motion:reduce){
  #main-sidebar .menu-card,
  #main-sidebar .menu-card .cds-pointer-light,
  #main-sidebar .menu-card .cds-pointer-core,
  #xlsx-base-selector .xlsx-base-selector-btn,
  #xlsx-modal .base-source-card,
  #xlsx-modal .base-source-drop,
  #xlsx-modal .base-source-action{ transition:none !important; }
}
