/* Estilos customizados */

/* Ocultar scrollbar */
.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Animação de spin */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.animate-spin {
    animation: spin 1s linear infinite;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Custom scrollbar para elementos específicos */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #1f2937;
}

::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

/* Transições suaves */
button {
    transition: all 0.3s ease;
}

/* Efeitos de hover */
button:hover {
    transform: scale(1.02);
}

button:active {
    transform: scale(0.98);
}

/* Responsividade adicional */
@media (max-width: 640px) {
    .text-responsive {
        font-size: 0.875rem;
    }
}

