html,
body {
  margin: 0;
  background: #202124;
}

#app {
  height: 100%;
}

.fantastic-admin-home {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
  user-select: none;
  color: #fffdf5;
  background: #202124;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fantastic-admin-home .loading {
  display: grid;
  grid-template-columns: repeat(2, 18px);
  gap: 7px;
}

.fantastic-admin-home .loading span {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #ffd447;
  animation: girllab-tile-turn 2s ease-in-out infinite;
}

.fantastic-admin-home .loading span:nth-child(2) { animation-delay: 0.15s; }
.fantastic-admin-home .loading span:nth-child(3) { animation-delay: 0.45s; }
.fantastic-admin-home .loading span:nth-child(4) { animation-delay: 0.3s; }

@keyframes girllab-tile-turn {
  0%, 55%, 100% { transform: perspective(80px) rotateY(0deg); opacity: 0.45; }
  25% { transform: perspective(80px) rotateY(180deg); opacity: 1; }
}

.fantastic-admin-home .text {
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -0.6px;
}

@media (prefers-reduced-motion: reduce) {
  .fantastic-admin-home .loading span { animation: none; }
}
