#progress-bar { pointer-events:none; }
#progress-bar .bar{
  background:var(--primary);
  position:fixed; z-index:9999; top:0; left:0; width:100%; height:3px;
  transform:translate3d(-100%,0,0); transition:transform 300ms ease-out;
}
#progress-bar .peg{
  position:absolute; right:0; width:100px; height:100%;
  box-shadow:0 0 10px var(--primary),0 0 5px var(--primary);
  transform:rotate(3deg) translate(0,-4px);
}
#progress-bar .spinner{ position:fixed; z-index:9999; top:15px; right:15px; }
#progress-bar .spinner-icon{
  width:18px; height:18px; border:2px solid transparent;
  border-top-color:var(--primary); border-left-color:var(--primary);
  border-radius:50%; animation:nprogress-spin 400ms linear infinite;
}
@keyframes nprogress-spin{ 0%{transform:rotate(0)}100%{transform:rotate(360deg)} }
