/* /Components/UI/AppLoadingBar.razor.rz.scp.css */
/* Zero-height sticky rail pinned just under the h-12 (3rem) toolbar. Idle it
   occupies no space, so the transparent scroll viewport doesn't expose a strip
   of raw wallpaper between the toolbar and the desk; when active the bar is drawn
   absolutely, overlaying the top of the scrolling content. */
.grillo-loading-bar-track[b-tendurf9ds] {
    position: sticky;
    top: 3rem;
    z-index: 30;
    width: 100%;
    height: 0;
    flex-shrink: 0;
    overflow: visible;
}

.grillo-loading-bar[b-tendurf9ds] {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 3px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--color-brand-500) 50%,
        transparent 100%);
    animation: grillo-loading-bar-slide-b-tendurf9ds 1.2s linear infinite;
    will-change: transform;
}

@keyframes grillo-loading-bar-slide-b-tendurf9ds {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(400%); }
}
