/* Custom styles for MaskVCT demo page */

/* Smooth transitions */
.transition-all {
    transition: all 0.3s ease;
}

/* Custom file upload area hover effect */
.border-dashed:hover {
    border-color: #4f46e5;
    background-color: #f8fafc;
}

/* Custom button hover effect */
button:hover {
    transform: translateY(-1px);
}

/* Custom audio player styling */
.audio-player {
    background: linear-gradient(to right, #4f46e5 0%, #4f46e5 45%, #e5e7eb 45%, #e5e7eb 100%);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

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

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Loading animation */
@keyframes pulse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.loading {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Custom focus styles */
.focus-ring {
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.3);
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
} 