
html, body {
  height: 100%;
  margin: 0;
}


body {
    background-color: #247159;
}

/* recouvre tout l’écran */
#loader-container {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #247159; /* ou dégradé, image, etc. */
  z-index: 9999;

  height: 100%;

  display: flex;
    flex-direction: column;
}

.icon {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
    animation: pulse 1.5s infinite;
    -webkit-animation: pulse 1.5s infinite;
}

/* le rond qui tourne */
.spinner {
  width: 60px;
  height: 60px;
  border: 6px solid #174133;
  border-top-color: #ffffff;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

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

.spinner {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;

  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}