@charset "utf-8";

#airo-boot-spinner { position: fixed; inset: 0px; z-index: 9998; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: rgb(255, 255, 255); color: rgb(85, 85, 85); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; opacity: 0; pointer-events: none; animation: 0.2s ease 1s 1 normal forwards running airo-boot-fade; }

#app:not(:empty) ~ #airo-boot-spinner { display: none; }

.airo-boot-ring { width: 36px; height: 36px; border-width: 3px; border-style: solid; border-color: rgb(85, 85, 85) rgba(0, 0, 0, 0.12) rgba(0, 0, 0, 0.12); border-image: none; border-radius: 50%; animation: 0.9s linear 0s infinite normal none running airo-boot-spin; }

.airo-boot-text, .airo-boot-slow-text { margin: 0px; font-size: 14px; }

.airo-boot-slow-text { display: none; }

#airo-boot-spinner.airo-boot-slow .airo-boot-slow-text { display: block; }

@keyframes airo-boot-spin { 
  100% { transform: rotate(360deg); }
}

@keyframes airo-boot-fade { 
  100% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .airo-boot-ring { animation-duration: 2.4s; }
}