/* Faixa de progresso da exportação, na barra superior.
 *
 * A barra é INDETERMINADA de propósito: gerar o arquivo leva menos de um
 * segundo em dez das onze listagens, e no único formato lento (PDF) o contador
 * de linhas mentiria — generate_pdf consome 50 linhas antes de renderizar. Um
 * percentual ali seria número bonito e errado. O que informa de verdade é o
 * tempo decorrido, que corre ao lado.
 *
 * Tailwind cobre o resto do componente; só o keyframe vive aqui, seguindo o
 * padrão dos demais CSS dedicados do projeto (theme.extend está vazio).
 */

.export-progress-track {
    bottom: 0;
    height: 2px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
}

.export-progress-bar {
    animation: export-progress-slide 1.4s ease-in-out infinite;
    background: linear-gradient(90deg, transparent, #60a5fa 45%, #93c5fd 55%, transparent);
    border-radius: 9999px;
    display: block;
    height: 100%;
    width: 45%;
}

@keyframes export-progress-slide {
    0%   { transform: translateX(-110%); }
    100% { transform: translateX(320%); }
}

/* Ao concluir a barra para e vira uma linha cheia, discreta: o aviso de
   verdade é o sino, esta faixa só entrega o bastão. */
.export-progress-done .export-progress-bar {
    animation: none;
    background: #34d399;
    width: 100%;
}

@media (prefers-reduced-motion: reduce) {
    .export-progress-bar { animation: none; width: 100%; opacity: .6; }
}
