/* Fast navigation feedback for every authenticated legacy role. */

/* Older pages were hidden until every shared script had downloaded and scanned
   the full DOM. Keep content visible while progressive enhancements finish. */
html.kl-ui-booting body,
html.kl-ui-ready body {
  visibility: visible !important;
}

html.kl-navigation-loading::before {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5000;
  height: 3px;
  background: #5d87ff;
  content: '';
  transform-origin: left center;
  animation: klNavigationProgress .7s ease-out forwards;
  pointer-events: none;
}

html.kl-navigation-loading .left-sidebar a[aria-current="true"] {
  cursor: progress;
}

@keyframes klNavigationProgress {
  0% { transform: scaleX(.08); }
  65% { transform: scaleX(.72); }
  100% { transform: scaleX(.92); }
}

@media (prefers-reduced-motion: reduce) {
  html.kl-navigation-loading::before {
    animation: none;
    transform: scaleX(.85);
  }
}
