@keyframes s3 {
  100% {
    transform: rotate(1turn);
  }
}

.app-loading {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.9);
}

.app-loading .loading-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5%;
  max-width: 300px;
  width: 50%;
}

.app-loading .logo {
  width: 80%;
  height: 0;
  padding-bottom: 80%;
  background-image: url('/content/images/tdoc_wrapper.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0);
}

.app-loading .custom-loader {
  width: 30%;
  height: 0;
  padding-bottom: 30%;
  border-radius: 50%;
  background:
    radial-gradient(farthest-side, #000000 94%, #0000) top / 12% 12% no-repeat,
    conic-gradient(#0000 30%, #000000);
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 12%), #000 0);
  mask: radial-gradient(farthest-side, #0000 calc(100% - 12%), #000 0);
  animation: s3 1s infinite linear;
}
