body {
  margin: 0;
}

#initial-fallback.theme-light {
  --fallback-bg: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(241, 246, 253, 1) 50%,
    rgba(237, 242, 252, 1) 100%
  );
  --spinner-color: 61, 239, 178;
  --fallback-text: #0d1016;
  --fallback-text-dim: #55606f;
  --fallback-btn-bg: #0d1016;
  --fallback-btn-text: #ffffff;
}

#initial-fallback.theme-dark {
  --fallback-bg: linear-gradient(
    180deg,
    rgba(17, 41, 39, 1) 0%,
    rgba(13, 16, 22, 1) 10%,
    rgba(14, 21, 35, 1) 90%,
    rgba(17, 39, 70, 1) 100%
  );
  --spinner-color: 37, 200, 157;
  --fallback-text: #e7ebf2;
  --fallback-text-dim: #9aa5b4;
  --fallback-btn-bg: #25c89d;
  --fallback-btn-text: #0d1016;
}

#initial-fallback {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fallback-bg);
  z-index: 2;

  .loader-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 40px;
  }

  .loader {
    position: absolute;
    top: 50%;
    font-size: 8px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    animation: initial-spinner 1s infinite ease;
  }
  
  .logo-container {
    position: absolute;
    height: 60px;
    top: calc(50% - 70px);
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    
    img {
      height: 35px;
    }
  }
}

@keyframes initial-spinner {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--spinner-color), 1), 1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2), 2.5em 0em 0 0em rgba(var(--spinner-color), 0.2), 1.75em 1.75em 0 0em rgba(var(--spinner-color), 0.2), 0em 2.5em 0 0em rgba(var(--spinner-color), 0.2), -1.8em 1.8em 0 0em rgba(var(--spinner-color), 0.2), -2.6em 0em 0 0em rgba(var(--spinner-color), 0.5), -1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--spinner-color), 0.7), 1.8em -1.8em 0 0em rgba(var(--spinner-color), 1), 2.5em 0em 0 0em rgba(var(--spinner-color), 0.2), 1.75em 1.75em 0 0em rgba(var(--spinner-color), 0.2), 0em 2.5em 0 0em rgba(var(--spinner-color), 0.2), -1.8em 1.8em 0 0em rgba(var(--spinner-color), 0.2), -2.6em 0em 0 0em rgba(var(--spinner-color), 0.2), -1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--spinner-color), 0.5), 1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.7), 2.5em 0em 0 0em rgba(var(--spinner-color), 1), 1.75em 1.75em 0 0em rgba(var(--spinner-color), 0.2), 0em 2.5em 0 0em rgba(var(--spinner-color), 0.2), -1.8em 1.8em 0 0em rgba(var(--spinner-color), 0.2), -2.6em 0em 0 0em rgba(var(--spinner-color), 0.2), -1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--spinner-color), 0.2), 1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.5), 2.5em 0em 0 0em rgba(var(--spinner-color), 0.7), 1.75em 1.75em 0 0em rgba(var(--spinner-color), 1), 0em 2.5em 0 0em rgba(var(--spinner-color), 0.2), -1.8em 1.8em 0 0em rgba(var(--spinner-color), 0.2), -2.6em 0em 0 0em rgba(var(--spinner-color), 0.2), -1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--spinner-color), 0.2), 1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2), 2.5em 0em 0 0em rgba(var(--spinner-color), 0.5), 1.75em 1.75em 0 0em rgba(var(--spinner-color), 0.7), 0em 2.5em 0 0em rgba(var(--spinner-color), 1), -1.8em 1.8em 0 0em rgba(var(--spinner-color), 0.2), -2.6em 0em 0 0em rgba(var(--spinner-color), 0.2), -1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--spinner-color), 0.2), 1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2), 2.5em 0em 0 0em rgba(var(--spinner-color), 0.2), 1.75em 1.75em 0 0em rgba(var(--spinner-color), 0.5), 0em 2.5em 0 0em rgba(var(--spinner-color), 0.7), -1.8em 1.8em 0 0em rgba(var(--spinner-color), 1), -2.6em 0em 0 0em rgba(var(--spinner-color), 0.2), -1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--spinner-color), 0.2), 1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2), 2.5em 0em 0 0em rgba(var(--spinner-color), 0.2), 1.75em 1.75em 0 0em rgba(var(--spinner-color), 0.2), 0em 2.5em 0 0em rgba(var(--spinner-color), 0.5), -1.8em 1.8em 0 0em rgba(var(--spinner-color), 0.7), -2.6em 0em 0 0em rgba(var(--spinner-color), 1), -1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--spinner-color), 0.2), 1.8em -1.8em 0 0em rgba(var(--spinner-color), 0.2), 2.5em 0em 0 0em rgba(var(--spinner-color), 0.2), 1.75em 1.75em 0 0em rgba(var(--spinner-color), 0.2), 0em 2.5em 0 0em rgba(var(--spinner-color), 0.2), -1.8em 1.8em 0 0em rgba(var(--spinner-color), 0.5), -2.6em 0em 0 0em rgba(var(--spinner-color), 0.7), -1.8em -1.8em 0 0em rgba(var(--spinner-color), 1);
  }
}
/*
  Shown by boot.js when the app never started — a dropped entry chunk, or a
  browser that cannot parse it. Deliberately flat CSS with no nesting and no custom
  property fallbacks required for layout, so it renders on the browsers that get here.
*/
#initial-fallback .initial-error {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 320px;
  padding: 0 24px;
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: #e7ebf2;
  color: var(--fallback-text, #e7ebf2);
}

#initial-fallback .initial-error__title {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}

#initial-fallback .initial-error__hint {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #9aa5b4;
  color: var(--fallback-text-dim, #9aa5b4);
}

#initial-fallback .initial-error__retry {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 6px;
  padding: 10px 26px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  background: #25c89d;
  background: var(--fallback-btn-bg, #25c89d);
  color: #0d1016;
  color: var(--fallback-btn-text, #0d1016);
}
