/* Loader original Orbizzy — mesmo padrão do sistema principal. */
#loader{
  position:fixed!important;inset:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;
  margin:0!important;padding:0!important;background:#fff!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;z-index:2147483647!important;opacity:1;visibility:visible;
  pointer-events:none!important;transition:opacity .28s ease,visibility .28s linear!important;overflow:hidden!important;
  transform:translateZ(0)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;
}
#loader.hide,#loader[aria-hidden="true"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#loader .dots-loader{display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important}
#loader .dots-loader span{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;background:#fec639!important;border-radius:50%!important;animation:orbiOriginalBounce 1.2s infinite ease-in-out!important;transform:translateZ(0) scale(1);will-change:transform,opacity}
#loader .dots-loader span:nth-child(2){animation-delay:.2s!important}#loader .dots-loader span:nth-child(3){animation-delay:.4s!important}
@keyframes orbiOriginalBounce{0%,80%,100%{transform:translateZ(0) scale(1);opacity:.6}40%{transform:translateZ(0) scale(1.5);opacity:1}}
#loader .loader-text{margin-top:20px!important;font-size:16px!important;line-height:1.25!important;font-weight:400!important;color:#333!important;letter-spacing:.5px!important}
@media(prefers-reduced-motion:reduce){#loader .dots-loader span{animation-duration:1.2s!important}}
