/* InfluencerTurkiye.net Custom Styles & Animations */

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #0b0f17;
}
::-webkit-scrollbar-thumb {
    background: #232d42;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #d4af37;
}

/* Glassmorphism Card Utilities */
.glass-card {
    background: rgba(24, 32, 48, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.glass-card:hover {
    border-color: rgba(212, 175, 55, 0.3);
}

/* Gold Gradient Accents */
.text-gold-gradient {
    background: linear-gradient(135deg, #fce08b 0%, #d4af37 50%, #aa771c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-gold-gradient {
    background: linear-gradient(135deg, #fce08b 0%, #d4af37 100%);
}

/* Hamburger Icon Animation (3 lines to X) */
#hamburgerIcon.is-active span:nth-child(1) {
    transform: rotate(45deg) translate(2px, -1px);
}
#hamburgerIcon.is-active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}
#hamburgerIcon.is-active span:nth-child(3) {
    transform: rotate(-45deg) translate(2px, 1px);
}

/* Mobile Safe Bottom Padding for PWA/Mobile nav */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    nav.fixed.bottom-0 {
        padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
    }
}

/* Shimmer animation for AI buttons */
@keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}
.animate-shimmer {
    position: relative;
    overflow: hidden;
}
.animate-shimmer::after {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0,
        rgba(255, 255, 255, 0.15) 20%,
        rgba(255, 255, 255, 0.25) 60%,
        rgba(255, 255, 255, 0)
    );
    animation: shimmer 2.5s infinite;
    content: '';
}
