.mdi {
  /* font-size: 1.2em; */
}

.nav-link:has(.mdi) {
  display: flex;
  align-items: center;
}

*.hide {
  display: none !important;
}

.loader-overlay {
  --loader-width: 15rem;
  --gear-color: #000;
  --gear-bg-color: #fff;
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--gear-bg-color);
    z-index: 1100;
}

.loader {
  width: calc(1.5 * var(--loader-width));
  height: var(--loader-width);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader::before {
  content: '';  
  left: 0;
  top: 0;
  position: absolute;
  width: calc(0.9 * var(--loader-width));
  height: calc(0.9 * var(--loader-width));
  border-radius: 50%;
  background-color: var(--gear-color);
  background-image:
    radial-gradient(circle calc(0.2 * var(--loader-width)) at calc(0.45 * var(--loader-width)) calc(0.45 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at calc(0.45 * var(--loader-width)) 0px, var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at 0px calc(0.45 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at calc(0.9 * var(--loader-width)) calc(0.45 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at calc(0.45 * var(--loader-width)) calc(0.9 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at calc(0.75 * var(--loader-width)) calc(0.125 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at calc(0.75 * var(--loader-width)) calc(0.125 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at calc(0.75 * var(--loader-width)) calc(0.75 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at calc(0.125 * var(--loader-width)) calc(0.75 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.1 * var(--loader-width)) at calc(0.125 * var(--loader-width)) calc(0.125 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0);
  background-repeat: no-repeat;
  box-sizing: border-box;
  animation: rotationBack 2s linear infinite;
}

.loader::after {
  content: '';  
  left: calc(0.875 * var(--loader-width));
  top: calc(0.375 * var(--loader-width));
  position: absolute;
  width: calc(0.6 * var(--loader-width));
  height: calc(0.6 * var(--loader-width));
  border-radius: 50%;
  background-color: var(--gear-color);
  background-image:
    radial-gradient(circle calc(0.125 * var(--loader-width)) at calc(0.3 * var(--loader-width)) calc(0.3 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at calc(0.3 * var(--loader-width)) 0px, var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at 0px calc(0.3 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at calc(0.6 * var(--loader-width)) calc(0.3 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at calc(0.3 * var(--loader-width)) calc(0.6 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at calc(0.5 * var(--loader-width)) calc(0.075 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at calc(0.5 * var(--loader-width)) calc(0.075 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at calc(0.5 * var(--loader-width)) calc(0.5 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at calc(0.075 * var(--loader-width)) calc(0.5 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0),
    radial-gradient(circle calc(0.0625 * var(--loader-width)) at calc(0.075 * var(--loader-width)) calc(0.075 * var(--loader-width)), var(--gear-bg-color) 100%, transparent 0);
  background-repeat: no-repeat;
  box-sizing: border-box;
  animation: rotationBack 3s linear infinite reverse;
}

@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

.text-left {
  text-align: left !important;
}

.flex-column {
  display: flex;
}
*.float-right {
  float: right !important;
}

th.is-orderable {
  position: relative;
  cursor: pointer;
}

th.is-orderable::before,
th.is-orderable::after {
  font: normal normal normal 24px / 1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  /* font-size: 0.7em; */
  line-height: 1;
  text-rendering: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5em;
  opacity: 0.5;
}

th.is-orderable::before {
  content: "\F19B2";
}

th.is-orderable::after {
  content: "\F19B3";
  right: 0.7em;
}

th.is-orderable.is-ordered-asc::before, th.is-orderable.is-ordered-desc::after {
  opacity: 1;
}

*.inline-form-control {
  display: inline-block !important;
  width: unset !important;
}

.td-action {
  text-align: center;
}

.required-field > label::after,
th.required-field::after {
  content: '*';
  color: #f00;
  margin-left: 0.5em;
}

.fw-normal {
  font-weight: normal;
}

/* Ribbon wrapper start */
.ribbon-wrapper {
  height: 70px;
  overflow: hidden;
  position: absolute;
  right: -2px;
  top: -2px;
  width: 70px;
  z-index: 10;
}

.ribbon-wrapper.ribbon-xl {
  height: 180px;
  width: 180px;
}

.ribbon-wrapper.ribbon-xl .ribbon {
  right: 4px;
  top: 30px;
  width: 240px;
}

.ribbon-wrapper .ribbon {
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  font-size: .8rem;
  line-height: 180%;
  padding: .875rem 0;
  position: relative;
  right: -2px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);
  text-transform: uppercase;
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 90px;
}

/* Ribbon wrapper end */

.uploaded-video {
  max-width: 100%;
  height: auto;
}

.flex-inline-column {
  display: inline-flex;
  flex-direction: column;
}

.video-link {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
}

.video-thumbnail {
  width: auto;
  max-height: 10vh;
}

.btn-icon {
  font-size: 2em;
  color: gold;
}

.col-fill {
  flex: 1;
}

.login-page,
.register-page {
  position: relative;
}

.login-page .app-footer,
.register-page .app-footer {
  position: sticky;
  top: 100%;
  width: 100%;
  text-align: center;
  background: transparent;
  border: 0;
}

@media screen and (max-width: 575px) {
  .video-link {
    min-height: 300px;
  }
}


/* .recording-video {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background: black;
} */
