// temporary stuff to be moved in core with discourse-loading-slider

.d-progress-bar-container {
  --loading-width: 80%;
  --still-loading-width: 90%;

  --still-loading-duration: 10s;
  --done-duration: 0.4s;
  --fade-out-duration: 0.4s;

  position: absolute;
  top: 0;
  left: 0;
  z-index: z("header") + 2000;
  height: 3px;
  width: 100%;
  opacity: 0;
  transition: opacity var(--fade-out-duration) ease var(--done-duration);
  background-color: var(--primary-low);

  .d-progress-bar {
    height: 100%;
    width: 0%;
    background-color: var(--tertiary);
  }

  &.loading,
  &.still-loading {
    opacity: 1;
    transition: opacity 0s;
  }

  &.loading .d-progress-bar {
    transition: width var(--loading-duration) ease-in;
    width: var(--loading-width);
  }

  &.still-loading .d-progress-bar {
    transition: width var(--still-loading-duration) linear;
    width: var(--still-loading-width);
  }

  &.done .d-progress-bar {
    transition: width var(--done-duration) ease-out;
    width: 100%;
  }

  body.footer-nav-ipad & {
    top: 49px; // TODO: Share $footer-nav-height from footer-nav.scss
  }
}
