body {
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont;
}

/* Efeito de brilho suave passando pela div */
.loading-arquivo-ui {
    position: relative;
    overflow: hidden;
    animation: pulseSmooth 1.8s ease-in-out infinite;
}

.loading-arquivo-ui::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    animation: shineSlide 2.2s ease-in-out infinite;
}

/* Pontinho animado no início da frase */
.loading-dot {
    width: 10px;
    height: 10px;
    background: #4f46e5;
    border-radius: 50%;
    animation: dotPulse 1s infinite alternate;
}

/* Animação de brilho horizontal */
@keyframes shineSlide {
    0% { left: -120%; }
    50% { left: 150%; }
    100% { left: 150%; }
}

/* Animação sutil de “respiração” da div */
@keyframes pulseSmooth {
    0% { transform: scale(1); }
    50% { transform: scale(1.01); }
    100% { transform: scale(1); }
}

/* Pontinho pulsante */
@keyframes dotPulse {
    0% { transform: scale(0.8); opacity: 0.6; }
    100% { transform: scale(1.2); opacity: 1; }
}


/* Scrollbar minimalista */
.conversas::-webkit-scrollbar { width: 6px; }
.conversas::-webkit-scrollbar-thumb { background: #d0d0d0; border-radius: 10px; }
.conversas::-webkit-scrollbar-track { background: transparent; }