/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #1e293b; }
::-webkit-scrollbar-thumb { background: #475569; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #64748b; }

/* Code / textarea monospace */
.mono { font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace; }

/* Progress bar animation */
@keyframes progress-shine {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}
.progress-bar {
    background: linear-gradient(90deg, #10b981, #3b82f6, #10b981);
    background-size: 200% auto;
    animation: progress-shine 2s linear infinite;
}

/* Pulse for running status */
@keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
.pulse-dot { animation: pulse-dot 1.5s ease-in-out infinite; }

/* Transition helpers */
[x-cloak] { display: none !important; }
