@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

* {
    font-family: 'Inter', sans-serif;
}

.instagram-gradient {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.typewriter {
    border-right: 2px solid;
    animation: blink 0.75s step-end infinite;
}

@keyframes blink {
    from, to { border-color: transparent }
    50% { border-color: #d6249f; }
}

.progress-glow {
    box-shadow: 0 0 15px rgba(214, 36, 159, 0.5);
}

#activityLog::-webkit-scrollbar {
    width: 6px;
}

#activityLog::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.1);
    border-radius: 10px;
}

#activityLog::-webkit-scrollbar-thumb {
    background: rgba(214,36,159,0.5);
    border-radius: 10px;
}

/* Radar Animation */
@keyframes radar {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.radar-circle {
    animation: radar 3s infinite ease-out;
    pointer-events: none;
}

/* Pulse Animation */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.animate-pulse {
    animation: pulse 2s infinite;
}

/* Carousel Styles */
#profileCarousel {
    width: 100%;
    position: relative;
    padding: 1rem 0;
}

#carouselTrack {
    width: 100%;
}

#carouselTrack > div {
    min-width: 100%;
    padding: 0 1rem;
}

/* Modal Styles */
#confirmationModal {
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

#confirmationModal .bg-white {
    transform: scale(0.95);
    opacity: 0;
    transition: all 0.3s ease;
}

#confirmationModal.show {
    opacity: 1;
}

#confirmationModal.show .bg-white {
    transform: scale(1);
    opacity: 1;
}

/* Botões do Modal */
#confirmationModal button {
    transition: all 0.2s ease;
}

#confirmationModal button:hover {
    transform: translateY(-1px);
}

#confirmationModal button:active {
    transform: translateY(1px);
}

/* Navigation Button Hover Effects */
#prevProfile, #nextProfile {
    opacity: 0.8;
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}

#prevProfile:hover, #nextProfile:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
}

/* Profile Image Loading Animation */
@keyframes profileImageFade {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.profile-image-loaded {
    animation: profileImageFade 0.3s ease-out forwards;
}

/* Indicator Animation */
@keyframes indicatorPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.indicator-active {
    animation: indicatorPulse 0.3s ease-out;
}
