/* ==========================================================
   PRIMEVAULT PAGE LOADER
========================================================== */

.page-loader {
  position: fixed;
  inset: 0;
  z-index: 999999;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #050505;

  opacity: 1;
  visibility: visible;

  transition:
    opacity 0.5s ease,
    visibility 0.5s ease;
}

.page-loader.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

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

  text-align: center;
}

.loader-logo {
  margin-bottom: 30px;

  font-size: 28px;
  font-weight: 700;
  letter-spacing: 3px;
}

.loader-logo span {
  color: #ffffff;
}

.loader-logo strong {
  color: #c49b3a;
}

.loader-spinner {
  width: 42px;
  height: 42px;

  border: 3px solid rgba(255, 255, 255, 0.12);

  border-top-color: #c49b3a;
  border-right-color: #c49b3a;

  border-radius: 50%;

  animation: loaderSpin 0.8s linear infinite;
}

.loader-content p {
  margin-top: 22px;

  color: rgba(255, 255, 255, 0.55);

  font-size: 13px;

  letter-spacing: 0.5px;
}

@keyframes loaderSpin {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}