/* Custom Styles for NFTKI Website */

/* Custom outline effects */
.outline-green {
    -webkit-text-stroke: 2px #10b981;
    text-stroke: 2px #10b981;
    color: transparent;
}

.neon-outline-white {
    text-shadow:
        0 0 5px #fff,
        0 0 10px #fff,
        0 0 15px #fff,
        0 0 20px #fff;
}

.outline-white {
    -webkit-text-stroke: 2px #fff;
    text-stroke: 2px #fff;
    color: transparent;
}

/* Slider animations */
@keyframes slider {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.animate-slider {
    animation: slider 20s linear infinite;
}

.slider-wrapper {
    overflow: hidden;
}

.slider-track {
    display: flex;
    width: 200%;
}

.slider-img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    margin: 0 10px;
    border-radius: 8px;
}

/* Mobile menu styles */
.mobile-link {
    transition: all 0.3s ease;
}

.mobile-link:hover {
    transform: scale(1.1);
    text-shadow: 0 0 10px currentColor;
}

/* Custom button hover effects */
.btn-hover-effect {
    transition: all 0.3s ease;
}

.btn-hover-effect:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

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

::-webkit-scrollbar-track {
    background: #18191B;
}

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

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

/* Custom focus styles */
.focus-emerald:focus {
    outline: 2px solid #34D399;
    outline-offset: 2px;
}

/* Custom loading animation */
.loading-dots {
    display: inline-block;
}

.loading-dots::after {
    content: '';
    animation: dots 1.5s steps(5, end) infinite;
}

@keyframes dots {

    0%,
    20% {
        content: '';
    }

    40% {
        content: '.';
    }

    60% {
        content: '..';
    }

    80%,
    100% {
        content: '...';
    }
}

/* Custom text selection */
::selection {
    background: #34D399;
    color: #000;
}

::-moz-selection {
    background: #34D399;
    color: #000;
}