/* 
 * FLOATING LOGIN-SIGNUP MENU STYLES
 * Completely isolated styles to prevent conflicts with main page
 */

/* Container for the floating login-signup menu */
#floating-login-signup-container {
    position: fixed;
    z-index: 10000;
    pointer-events: none;
    top: 12px;
    left: 0;
    will-change: transform;
}

/* The actual floating login-signup menu */
#floating-login-signup-menu {
    pointer-events: auto;
    width: 240px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(-15px) scale(0.95);
    visibility: hidden;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 8px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Active state for the menu */
#floating-login-signup-menu.active {
    opacity: 1;
    transform: translateY(0) scale(1);
    visibility: visible;
}

/* Login-signup menu list */
.login-signup-menu-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Login-signup menu items */
.login-signup-menu-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* Login-signup menu links */
.login-signup-menu-link {
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    text-decoration: none !important;
    color: #374151 !important;
    border-radius: 8px !important;
    transition: all 0.15s ease !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 2px !important;
}

.login-signup-menu-link:hover {
    background-color: #f3f4f6 !important;
    color: #111827 !important;
}

.login-signup-menu-link.signup {
    background-color: #eff6ff !important;
    color: #2563eb !important;
}

.login-signup-menu-link.signup:hover {
    background-color: #dbeafe !important;
    color: #1d4ed8 !important;
}

/* Login-signup menu icons */
.login-signup-menu-icon {
    width: 18px !important;
    height: 18px !important;
    margin-right: 12px !important;
    stroke-width: 2 !important;
    flex-shrink: 0 !important;
}

/* Login-signup menu text */
.login-signup-menu-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #floating-login-signup-menu {
        width: 220px;
    }
}

@media (max-width: 480px) {
    #floating-login-signup-menu {
        width: 200px;
        padding: 6px;
    }
    
    .login-signup-menu-link {
        padding: 10px 12px !important;
        font-size: 13px !important;
    }
    
    .login-signup-menu-icon {
        width: 16px !important;
        height: 16px !important;
        margin-right: 10px !important;
    }
    
    .login-signup-menu-text {
        font-size: 13px !important;
    }
}

/* Ensure no inheritance from parent styles */
#floating-login-signup-container,
#floating-login-signup-container *,
#floating-login-signup-menu,
#floating-login-signup-menu * {
    box-sizing: border-box !important;
}

/* Override any potential conflicts */
#floating-login-signup-menu ul,
#floating-login-signup-menu li,
#floating-login-signup-menu a {
    all: unset;
}

#floating-login-signup-menu ul {
    display: block !important;
    list-style: none !important;
}

#floating-login-signup-menu li {
    display: block !important;
}

#floating-login-signup-menu a {
    display: flex !important;
    cursor: pointer !important;
}

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