/*
 * Oskar Nakliyat Core - Micro Interactions & Animations
 */

/* Pulse Call Animation */
@keyframes pulse-call-anim {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--oskar-primary-rgb), 0.6);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(var(--oskar-primary-rgb), 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(var(--oskar-primary-rgb), 0);
    }
}

.pulse-call {
    animation: pulse-call-anim 2s infinite;
}

/* Pulse WhatsApp Animation */
@keyframes pulse-wa-anim {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

.pulse-wa {
    animation: pulse-wa-anim 2s infinite;
    animation-delay: 0.5s;
}

/* Smooth Navigation Scroll Underline */
.oskar-nav a {
    position: relative;
}

.oskar-nav a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--oskar-primary);
    transition: width 0.3s ease;
}

.oskar-nav a:hover::after,
.oskar-nav a.active::after {
    width: 100%;
}

/* Float Card Hover Effect */
.glass-card {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                border-color 0.4s ease;
}

.glass-card:hover {
    transform: translateY(-8px);
    border-color: rgba(var(--oskar-primary-rgb), 0.35);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 
                0 0 20px rgba(var(--oskar-primary-rgb), 0.1);
}

/* Input Fields Focus Glow */
.quote-form input,
.quote-form select,
#oskar-contact-form input,
#oskar-contact-form textarea {
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

/* Submit Button Arrow Slide */
.btn-submit i {
    transition: transform 0.3s ease;
}

.btn-submit:hover i {
    transform: translateX(5px);
}
