/* 顶部加载进度条样式 */
.ajax-progress-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 999999;
    background: transparent;
    pointer-events: none;
    overflow: hidden;
}

.ajax-progress-bar {
    height: 100%;
    width: 0;
    background: linear-gradient(to right, rgba(66, 133, 244, 0.7), rgba(52, 168, 255, 0.7));
    transition: width 0.1s ease;
    box-shadow: 0 0 8px rgba(66, 133, 244, 0.5);
    position: relative;
}

.ajax-progress-bar::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100px;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.6), rgba(66, 133, 244, 0.6));
    transform: translateX(0%);
    animation: shimmer 1s infinite;
    filter: blur(2px);
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

.ajax-progress-container.completed .ajax-progress-bar {
    width: 100%;
    opacity: 0;
    transition: width 0.3s ease, opacity 0.2s 0.3s;
} 