html,
body,
#app {
  min-height: 100%;
  margin: 0;
}

.wk-startup-fallback {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  min-height: 100vh;
  background: #f4f5f7;
}

.wk-startup-fallback__mark {
  position: relative;
  width: 64px;
  height: 64px;
}

.wk-startup-fallback__logo {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgb(17 24 39 / 14%);
}

.wk-startup-fallback__spinner {
  position: absolute;
  right: -4px;
  bottom: -4px;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border: 3px solid #fff;
  border-top-color: #2aabee;
  border-radius: 50%;
  background: #fff;
  animation: wk-startup-spin 800ms linear infinite;
}

.wk-startup-fallback__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html[data-theme='dark'] .wk-startup-fallback {
  background: #17212b;
}

@media (prefers-color-scheme: dark) {
  html[data-theme-mode='system'] .wk-startup-fallback,
  html:not([data-theme]) .wk-startup-fallback {
    background: #17212b;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wk-startup-fallback__spinner {
    animation: none;
  }
}

@keyframes wk-startup-spin {
  to {
    transform: rotate(360deg);
  }
}
