/* BADAWY TV GLOBAL LOADER */
.btv-loader-wrap {
  width: 100%;
  min-height: 160px;
  display: grid;
  place-items: center;
  background: transparent;
}

.btv-loader-wrap.btv-loader-page {
  position: fixed;
  inset: 0;
  z-index: 999999;
  min-height: 100vh;
  background: #000;
}

.btv-loader {
  width: 62px;
  height: 34px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btv-loader::before,
.btv-loader::after {
  content: "";
  width: 19px;
  height: 19px;
  border-radius: 999px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  animation-duration: .86s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  box-shadow: 0 0 18px rgba(255,255,255,.12);
}

.btv-loader::before {
  left: 10px;
  background: #ff2d55;
  animation-name: btvLoaderRed;
}

.btv-loader::after {
  right: 10px;
  background: #24e6ff;
  animation-name: btvLoaderBlue;
}

@keyframes btvLoaderRed {
  0%, 100% {
    transform: translateY(-50%) translateX(0) scale(1);
    z-index: 1;
  }
  50% {
    transform: translateY(-50%) translateX(23px) scale(1.08);
    z-index: 2;
  }
}

@keyframes btvLoaderBlue {
  0%, 100% {
    transform: translateY(-50%) translateX(0) scale(1);
    z-index: 2;
  }
  50% {
    transform: translateY(-50%) translateX(-23px) scale(1.08);
    z-index: 1;
  }
}

.btv-loading-text,
.reel-loading,
.profile-loading,
.comment-empty.loading,
.admin-loading,
.auth-loading,
.loading,
[data-btv-loading="true"] {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: grid !important;
  place-items: center !important;
  min-height: 140px !important;
}

.btv-loading-text::after,
.reel-loading::after,
.profile-loading::after,
.comment-empty.loading::after,
.admin-loading::after,
.auth-loading::after,
.loading::after,
[data-btv-loading="true"]::after {
  content: "";
  width: 62px;
  height: 34px;
  display: block;
  background:
    radial-gradient(circle 9px at 19px 17px, #ff2d55 98%, transparent 100%),
    radial-gradient(circle 9px at 43px 17px, #24e6ff 98%, transparent 100%);
  animation: btvLoaderPulse .86s ease-in-out infinite;
}

@keyframes btvLoaderPulse {
  0%, 100% {
    filter: drop-shadow(0 0 0 rgba(255,255,255,0));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 10px rgba(36,230,255,.28));
    transform: scale(1.06);
  }
}

.btv-loader-inline {
  min-height: 90px !important;
}

.btv-loader-small {
  transform: scale(.76);
}
