/* Reset e base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #0d1117;
  color: white;
  font-family: "Poppins", sans-serif;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Logo redonda */
.logo {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 40px;
}

/* Loader do Uiverse.io */
.spinner {
  font-size: 28px;
  position: relative;
  width: 1em;
  height: 1em;
  margin-bottom: 40px;
}

.spinner .spinner-blade {
  position: absolute;
  left: 0.4629em;
  bottom: 0;
  width: 0.074em;
  height: 0.2777em;
  border-radius: 0.0555em;
  background-color: transparent;
  transform-origin: center -0.2222em;
  animation: spinner-fade9234 1s infinite linear;
}

.spinner .spinner-blade:nth-child(1) { animation-delay: 0s; transform: rotate(0deg); }
.spinner .spinner-blade:nth-child(2) { animation-delay: 0.083s; transform: rotate(30deg); }
.spinner .spinner-blade:nth-child(3) { animation-delay: 0.166s; transform: rotate(60deg); }
.spinner .spinner-blade:nth-child(4) { animation-delay: 0.249s; transform: rotate(90deg); }
.spinner .spinner-blade:nth-child(5) { animation-delay: 0.332s; transform: rotate(120deg); }
.spinner .spinner-blade:nth-child(6) { animation-delay: 0.415s; transform: rotate(150deg); }
.spinner .spinner-blade:nth-child(7) { animation-delay: 0.498s; transform: rotate(180deg); }
.spinner .spinner-blade:nth-child(8) { animation-delay: 0.581s; transform: rotate(210deg); }
.spinner .spinner-blade:nth-child(9) { animation-delay: 0.664s; transform: rotate(240deg); }
.spinner .spinner-blade:nth-child(10){ animation-delay: 0.747s; transform: rotate(270deg); }
.spinner .spinner-blade:nth-child(11){ animation-delay: 0.83s;  transform: rotate(300deg); }
.spinner .spinner-blade:nth-child(12){ animation-delay: 0.913s; transform: rotate(330deg); }

@keyframes spinner-fade9234 {
  0% { background-color: #0078ff; }
  100% { background-color: transparent; }
}

/* Texto de rodapé */
.footer {
  font-size: 0.9rem;
  opacity: 0.6;
}

.footer span {
  color: #0078ff;
  font-weight: 500;
}
