/* Custom styles for Edunexa */

/* Dashed border for the "How It Works" section */
.dashed-line-container {
    position: relative;
}

.dashed-line-container::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -25%;
    width: 50%;
    height: 1px;
    border-top: 2px dashed #FF774A;
    z-index: -1;
    transform: translateY(-50%);
}

.dashed-line-container:last-child::after {
    display: none;
}

/* Gradient text utility */
.text-gradient {
    background: linear-gradient(to right, #FFD8C9 0%, #FF774A 20%, #FF774A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Custom shadow for destination cards */
.destination-card-overlay {
    background: linear-gradient(to bottom, rgba(17, 33, 66, 0) 0%, rgba(17, 33, 66, 0.8) 100%);
}

/* Search input focus reset */
input[type="text"]:focus, select:focus {
    outline: none;
    box-shadow: none;
}

/* Chatbot Animations */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.animate-float {
    animation: float 5s ease-in-out infinite;
}

@keyframes fadeInUpChat {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUpChat 0.6s ease-out forwards;
    opacity: 0;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}
