@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Poppins', sans-serif;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.animate-float {
    animation: float 2s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.gradiant-bg {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.animate-fade-in {
    animation: fadeIn 0.5s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Styles for dropdowns */
/* Start hidden by default, visible via JS */
#user-dropdown,
#user-dropdown-mobile {
    transition: opacity 0.3s ease, transform 0.3s ease;
    /* Utilisez 'hidden' par défaut pour retirer l'élément du flux du document */
    /* La classe 'hidden' sera retirée/ajoutée par JS */
    opacity: 0;
    transform: translateY(-10px);
}

/* Dropdown open state via JS */
#user-dropdown.visible,
#user-dropdown-mobile.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile menu specific styles for animation */
#mobile-menu {
    transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
}

#mobile-menu.active {
    max-height: 500px;
    /* Adjust as needed */
    opacity: 1;
    visibility: visible;
}

/* Ensure mobile menu items are block for full-width click */
#mobile-menu ul li {
    width: 100%;
    text-align: center;
}

/* Reduce space between user info and other buttons in mobile menu */
#mobile-menu #mobile-logged-in {
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* Adjust padding/margin for buttons within the mobile menu li */
#mobile-menu ul a,
#mobile-menu ul button {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

/* Specific style for the mobile user info wrapper to ensure it centers and fits */
#user-info-mobile .user-info-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 0;
}

#user-dropdown-mobile {
    position: static;
    width: 100%;
    margin-top: 0.25rem;
    box-shadow: none;
    background: transparent;
}

#user-dropdown-mobile a {
    padding: 0.5rem 0;
    font-size: 0.95rem;
}