/* Özel animasyonlar */
@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

.floating {
    animation: float 6s ease-in-out infinite;
}

/* Özel kaydırma çubuğu */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1e293b;
}

::-webkit-scrollbar-thumb {
    background: #0ea5e9;
    border-radius: 4px;
}

/* Karanlık mod geçiş butonu */
.dark-mode-toggle {
    transition: all 0.3s ease;
}

.dark-mode-toggle:hover {
    transform: rotate(30deg);
}

/* Proje kartlarına hover efekti */
.project-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.project-card {
    transition: all 0.3s ease;
}

/* Yetenek çubukları animasyonu */
@keyframes skillBar {
    from {
        width: 0;
    }

    to {
        width: var(--skill-level);
    }
}

.skill-bar {
    animation: skillBar 1.5s ease-out forwards;
}

/* Otomatik resim slider animasyonları */
#sliderImage {
    transition: opacity 0.5s ease-in-out;
}

/* Slider için ekstra smooth geçiş efekti */
.image-fade-enter {
    opacity: 0;
    transform: scale(1.1);
}

.image-fade-enter-active {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.image-fade-exit {
    opacity: 1;
    transform: scale(1);
}

.image-fade-exit-active {
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
