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

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

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

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

/* Animation for countdown numbers */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.countdown-number {
    animation: pulse 1s infinite;
}

/* Gallery image hover effect */
.gallery-image {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-image:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Gradient text for special elements */
.gradient-text {
    background: linear-gradient(45deg, #06b6d4, #d946ef);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Custom form inputs */
.custom-input:focus {
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.3);
}

/* Timeline dot animation */
.timeline-dot {
    animation: pulse 2s infinite;
}