/* Splash Informinas */
.app-splash {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E8EAF0;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.app-splash.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.app-splash__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.35rem;
  padding: 1.5rem;
  animation: splashIn 0.55s ease-out both;
}

.app-splash__logo {
  width: min(280px, 72vw);
  height: auto;
  display: block;
  filter: drop-shadow(0 8px 20px rgba(30, 42, 92, 0.12));
}

.app-splash__loader {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3px solid rgba(48, 64, 144, 0.15);
  border-top-color: var(--brand-orange, #F08030);
  animation: splashSpin 0.85s linear infinite;
}

@keyframes splashIn {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes splashSpin {
  to {
    transform: rotate(360deg);
  }
}
