.smd-load-progress {
    position: fixed;
    z-index: 2147483000;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .12s ease, visibility .12s ease;
}

.smd-load-progress.is-visible {
    opacity: 1;
    visibility: visible;
}

.smd-load-progress > span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(90deg, #269b89, #6bd3a2 75%, #c5f6d5);
    box-shadow: 0 0 8px rgba(72, 196, 150, .55);
    transition: width .18s ease-out;
}

html[data-theme="dark"] .smd-load-progress > span {
    background: linear-gradient(90deg, #37b8a2, #8de2b0 75%, #d8ffe0);
    box-shadow: 0 0 10px rgba(84, 221, 174, .7);
}

@media (prefers-reduced-motion: reduce) {
    .smd-load-progress,
    .smd-load-progress > span { transition-duration: .01ms; }
}
