/* XS No Flicker Global v9 - modo conservador
   Esta versão remove as regras agressivas que travavam modais/scroll.
   Não esconde scrollbar global, não fixa body, não altera tamanho de modais. */
:root{
  --xs-bg:#0A1429;
  --xs-bg-2:#071226;
}

html{
  background:var(--xs-bg)!important;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%;
}
body{
  background-color:var(--xs-bg)!important;
  background-attachment:scroll!important;
  overflow-x:hidden!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Não aplicar contain/clip em menu, header, página ou modal. */
.navigation,
.navigation.active,
header.navbar,
header.navbar.active,
.page-content,
.page-content.active,
main.page-content,
.modal,
.modal-dialog,
.modal-content,
.modal-body,
.modal-overlay,
.modal-overlay .modal-box,
.modal-overlay .modal-body{
  contain:none!important;
  clip-path:none!important;
}

.navigation,
.navigation.active{
  transition-property:left,width,margin,transform,opacity!important;
}
.page-content,
.page-content.active,
header.navbar,
header.navbar.active{
  transition-property:left,width,margin,transform!important;
}

/* Reduz piscadas sem interferir em modais/scroll. */
img,video,canvas,iframe,svg{
  backface-visibility:hidden;
}
.card,.box,.panel,.premium-box,.glass,
.app-header,.table-responsive,.dataTables_wrapper,.swal2-popup{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body::before,body::after,
.page-content::before,.page-content::after,
main.page-content::before,main.page-content::after{
  background-attachment:scroll!important;
}

/* Corta animações visuais pesadas sem matar spinners/loaders. */
[class*="pulse"],[class*="Pulse"],
[class*="blink"],[class*="Blink"],
[class*="glow"],[class*="Glow"],
[class*="sweep"],[class*="Sweep"],
[class*="scan"],[class*="Scan"],
.xs-update-alert-icon,.xs-update-pulse,.hd-brand-name--shine::after{
  animation:none!important;
}
.spinner-border,.spinner-grow,.fa-spin,.fa-spinner,.loading-spinner{
  animation-duration:.9s!important;
  animation-iteration-count:infinite!important;
}

a,button,.btn,.card,.box,.panel,.dropdown-menu,
.nav-link,.navigation a{
  transition-duration:.12s!important;
  transition-timing-function:ease-out!important;
}

@media (max-width:991.98px){
  html,body,.page-content,main.page-content{background-attachment:scroll!important;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
