/* Modern Header Design System - Güvenli Override */



:root {

    /* Primary Colors */

    --primary-50: #f0f9ff;

    --primary-100: #e0f2fe;

    --primary-500: #0ea5e9;

    --primary-600: #0284c7;

    --primary-700: #0369a1;

    

    /* Neutral Colors */

    --neutral-50: #f9fafb;

    --neutral-100: #f3f4f6;

    --neutral-200: #e5e7eb;

    --neutral-300: #d1d5db;

    --neutral-400: #9ca3af;

    --neutral-500: #6b7280;

    --neutral-600: #4b5563;

    --neutral-700: #374151;

    --neutral-800: #1f2937;

    --neutral-900: #111827;

    

    /* Success Colors */

    --success-50: #f0fdf4;

    --success-500: #22c55e;

    --success-600: #16a34a;

    

    /* Error Colors */

    --error-50: #fef2f2;

    --error-500: #ef4444;

    --error-600: #dc2626;

    

    /* Design Tokens */

    --radius-sm: 6px;

    --radius-md: 8px;

    --radius-lg: 12px;

    --radius-xl: 16px;

    --radius-2xl: 20px;

    

    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);

    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

    

    --spacing-1: 0.25rem;

    --spacing-2: 0.5rem;

    --spacing-3: 0.75rem;

    --spacing-4: 1rem;

    --spacing-5: 1.25rem;

    --spacing-6: 1.5rem;

    --spacing-8: 2rem;

    --spacing-10: 2.5rem;

    --spacing-12: 3rem;

    --spacing-16: 4rem;

    

    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);

    --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);

    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

}



/* Modern Header Override */

/* Header Base Styles - Moved from style.css */
.header {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
    border-bottom: 1px solid var(--neutral-200) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 1px 0 var(--neutral-200) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', system-ui, sans-serif !important;
    overflow: visible !important;
}

/* Dropdown specific fixes */
.header .container {
    overflow: visible !important;
}

/* Ensure dropdowns don't cause page scroll */
.messages-dropdown,
.notifications-dropdown,
.user-dropdown,
.mobile-dropdown {
    position: absolute !important;
    overflow: hidden !important;
}

/* Header Content Enhanced */

.header-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 0 !important;
    gap: 20px !important;
    min-height: 60px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
    overflow: visible !important;
    width: 100% !important;
    box-sizing: border-box !important;
}



/* Navigation should not clip dropdowns */

.nav {

    overflow: visible;

}



.nav-menu {

    overflow: visible;

}



.user-menu,

.messages-menu,

.notifications-menu {

    overflow: visible;

    position: relative;

}



/* Modern Logo */

.logo {
    display: flex !important;
    align-items: center !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    flex-shrink: 0 !important;
}

.logo .logo-link {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.2s ease !important;
}



.logo .logo-link:hover {
    transform: scale(1.02) !important;
}



.logo i {
    margin-right: 10px !important;
    font-size: 28px !important;
    color: #0866FF !important;
}






/* Logo Image Styles */

.logo .logo-image {

    width: 32px !important;

    height: 32px !important;

 

}





/* Enhanced Search Container */

.search-container {
    max-width: 500px !important;
    position: relative !important;
    margin: 0 20px !important;
    flex: 1 !important;
}



/* Modern Search Box */

.search-box,
.girisimcihub-mobile-search-box {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    background: var(--neutral-50) !important;
    border: 1px solid var(--neutral-200) !important;
    border-radius: 16px !important;
    padding: 8px 16px !important;
    transition: all 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
    box-shadow: none !important;
    height: 44px !important;
}



.search-box:focus-within,
.girisimcihub-mobile-search-box:focus-within {
    background: white !important;
    border-color: var(--primary-500) !important;
    box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1) !important;
}



.search-icon,
.girisimcihub-mobile-search-icon {
    color: #94a3b8 !important;
    margin-right: 12px !important;
    font-size: 16px !important;
}



.search-box:focus-within .search-icon,
.girisimcihub-mobile-search-box:focus-within .girisimcihub-mobile-search-icon {
    color: #3b82f6 !important;
}



#globalSearch, #girisimcihubGlobalSearchMobile {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    font-size: 14px !important;
    color: #1e293b !important;
    font-family: inherit !important;
}



#globalSearch::placeholder, #girisimcihubGlobalSearchMobile::placeholder {
    color: #94a3b8 !important;
}



/* Search Filter Button */

.search-filter-btn,
.girisimcihub-mobile-search-filter-btn {
    padding: 6px !important;
    margin-left: 8px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    color: #94a3b8 !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}



.search-filter-btn:hover,
.girisimcihub-mobile-search-filter-btn:hover {
    background: #e2e8f0 !important;
    color: var(--primary-500) !important;
    transform: scale(1.05) !important;
}



/* Modern Navigation */

.nav {
    display: flex !important;
    gap: 8px !important;
    background: #f1f5f9 !important;
    padding: 6px !important;
    border-radius: 12px !important;
    flex-shrink: 0 !important;
    align-items: center !important;
}



.nav-link {
    text-decoration: none !important;
    color: #64748b !important;
    font-weight: 500 !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    font-size: 14px !important;
}



.nav-link:hover,
.nav-link.active {
    color: #0f172a !important;
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}






/* Enhanced Header Actions */

.header-actions {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}



.header-actions .btn {

    padding: var(--spacing-2) var(--spacing-4) !important;

    border-radius: var(--radius-lg) !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    border: 1px solid transparent !important;

    cursor: pointer !important;

    transition: var(--transition-normal) !important;

    text-decoration: none !important;

    display: inline-flex !important;

    align-items: center !important;

    gap: var(--spacing-2) !important;

}



.header-actions .btn-primary {

    background: var(--primary-500) !important;

    color: white !important;

}



.header-actions .btn-primary:hover {

    background: var(--primary-600) !important;

    transform: translateY(-1px) !important;

    box-shadow: var(--shadow-md) !important;

}



.header-actions .btn-outline {

    background: transparent !important;

    color: var(--neutral-600) !important;

    border-color: var(--neutral-300) !important;

}



.header-actions .btn-outline:hover {

    background: var(--neutral-50) !important;

    border-color: var(--primary-300) !important;

    color: var(--primary-600) !important;

    transform: translateY(-1px) !important;

}



/* Modern Message & Notification Buttons */

.messages-btn {
    background: none !important;
    border: none !important;
    color: #64748b !important;
    font-size: 18px !important;
    cursor: pointer !important;
    padding: 8px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.messages-btn:hover {
    background-color: #f1f5f9 !important;
    color: #1e293b !important;
}

.notifications-btn {
    position: relative !important;
    background: none !important;
    border: none !important;
    font-size: 18px !important;
    color: #64748b !important;
    cursor: pointer !important;
    padding: 8px !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
}

.notifications-btn:hover {
    background: #f1f5f9 !important;
    color: #3b82f6 !important;
}






/* Modern Badges */

.message-badge {
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    background: #ef4444 !important;
    color: white !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 2px 6px !important;
    border-radius: 10px !important;
    min-width: 16px !important;
    height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.notification-badge {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    background: #ef4444 !important;
    color: white !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 2px 6px !important;
    border-radius: 10px !important;
    min-width: 18px !important;
    text-align: center !important;
    line-height: 14px !important;
}



@keyframes pulse-badge {

    0%, 100% { transform: scale(1); }

    50% { transform: scale(1.1); }

}



/* Enhanced User Menu */

.user-menu {
    position: relative !important;
    cursor: pointer !important;
}



.user-avatar {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 2px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}







.user-avatar:hover {
    border-color: #3b82f6 !important;
    transform: scale(1.05) !important;
}

.user-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}



/* Modern Dropdowns */

.user-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    margin-top: 8px !important;
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #e2e8f0 !important;
    min-width: 220px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: all 0.2s ease !important;
    z-index: 1000 !important;
}

.messages-dropdown,
.notifications-dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    background: white !important;
    border: 1px solid var(--neutral-200) !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-xl) !important;
    min-width: 280px !important;
    max-width: 320px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) scale(0.95) !important;
    transition: var(--transition-normal) !important;
    z-index: 1001 !important;
    backdrop-filter: blur(12px) !important;
    overflow: hidden !important;
}



/* Notifications dropdown specific styles */

.notifications-dropdown {

    min-width: 350px !important;

    max-width: 400px !important;

    max-height: 500px !important;

}



.notifications-list {

    max-height: 400px !important;

    overflow-y: auto !important;

    padding: var(--spacing-2) 0 !important;

}



.notification-item {

    display: flex !important;

    align-items: flex-start !important;

    gap: var(--spacing-3) !important;

    padding: var(--spacing-3) var(--spacing-4) !important;

    border-bottom: 1px solid var(--neutral-100) !important;

    cursor: pointer !important;

    transition: var(--transition-normal) !important;

    position: relative !important;

}



.notification-item:hover {

    background: var(--primary-50) !important;

}



.notification-item.unread {

    background: var(--primary-25) !important;

    border-left: 3px solid var(--primary-500) !important;

}



.notification-item.unread::before {

    content: '' !important;

    position: absolute !important;

    top: 50% !important;

    right: var(--spacing-4) !important;

    transform: translateY(-50%) !important;

    width: 8px !important;

    height: 8px !important;

    background: var(--primary-500) !important;

    border-radius: 50% !important;

}



.notification-avatar {

    width: 40px !important;

    height: 40px !important;

    border-radius: 50% !important;

    object-fit: cover !important;

    flex-shrink: 0 !important;

    border: 2px solid var(--neutral-200) !important;

}



.notification-content {

    flex: 1 !important;

    min-width: 0 !important;

}



.notification-content h5 {

    margin: 0 0 var(--spacing-1) 0 !important;

    color: var(--neutral-900) !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;

}



.notification-content p {

    margin: 0 !important;

    color: var(--neutral-600) !important;

    font-size: 13px !important;

    line-height: 1.4 !important;

    word-wrap: break-word !important;

}



.notification-time {

    color: var(--neutral-400) !important;

    font-size: 12px !important;

    margin-top: var(--spacing-1) !important;

}



.user-menu:hover .user-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.messages-menu:hover .messages-dropdown,
.notifications-menu:hover .notifications-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}



/* Dropdown Headers */

.dropdown-header {
    padding: 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    border-radius: 12px 12px 0 0 !important;
}

.messages-header,
.notifications-header {
    padding: var(--spacing-4) var(--spacing-5) !important;
    border-bottom: 1px solid var(--neutral-100) !important;
    background: var(--neutral-50) !important;
}



.dropdown-header strong {
    display: block !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
}



.dropdown-header span {
    color: #64748b !important;
    font-size: 12px !important;
}



.messages-header h4,

.notifications-header h4 {

    margin: 0 !important;

    color: var(--neutral-900) !important;

    font-size: 16px !important;

    font-weight: 600 !important;

}



/* Dropdown Menu Items */

.dropdown-menu {
    padding: 8px 0 !important;
}



.dropdown-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    color: #64748b !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
}



.dropdown-item:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}



.dropdown-item i {
    width: 16px !important;
    color: #64748b !important;
}






.dropdown-divider {
    height: 1px !important;
    background: #e2e8f0 !important;
    margin: 8px 0 !important;
}



/* Search Results Enhancement */

.search-results {

    position: absolute !important;

    top: calc(100% + 4px) !important;

    left: 0 !important;

    right: 0 !important;

    background: white !important;

    border: 1px solid var(--neutral-200) !important;

    border-radius: var(--radius-xl) !important;

    box-shadow: var(--shadow-xl) !important;

    z-index: 1000 !important;

    max-height: 400px !important;

    overflow-y: auto !important;

    backdrop-filter: blur(12px) !important;

}



.search-result-item {

    display: flex !important;

    align-items: center !important;

    gap: var(--spacing-3) !important;

    padding: var(--spacing-3) var(--spacing-4) !important;

    cursor: pointer !important;

    transition: var(--transition-normal) !important;

    border-bottom: 1px solid var(--neutral-100) !important;

}



.search-result-item:hover {

    background: var(--primary-50) !important;

}



.search-result-item:last-child {

    border-bottom: none !important;

}



/* Search Filters Enhancement */

.search-filters {

    position: absolute !important;

    top: calc(100% + 4px) !important;

    left: 0 !important;

    right: 0 !important;

    background: white !important;

    border: 1px solid var(--neutral-200) !important;

    border-radius: var(--radius-xl) !important;

    box-shadow: var(--shadow-lg) !important;

    padding: var(--spacing-4) !important;

    z-index: 999 !important;

}



.filter-option {

    display: flex !important;

    align-items: center !important;

    gap: var(--spacing-2) !important;

    padding: var(--spacing-2) 0 !important;

    cursor: pointer !important;

    font-size: 14px !important;

    color: var(--neutral-700) !important;

    transition: var(--transition-normal) !important;

}



.filter-option:hover {

    color: var(--primary-600) !important;

}



.filter-option input[type="checkbox"] {

    margin: 0 !important;

    accent-color: var(--primary-500) !important;

}



/* Global Mobile Fixes */
* {
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
}

.container {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Mobile Responsive */

@media (max-width: 1024px) {

    .header-content {

        padding-left: var(--spacing-4) !important;

        padding-right: var(--spacing-4) !important;

        gap: var(--spacing-4) !important;
        
        overflow-x: hidden !important;

    }

    

    .search-container {

        max-width: 400px !important;

        margin: 0 var(--spacing-3) !important;
        
        min-width: 0 !important;
        
        flex-shrink: 1 !important;

    }

}



@media (max-width: 768px) {

    .header-content {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        padding: 12px var(--spacing-3) !important;
        min-height: auto !important;
        width: 100% !important;
        max-width: 100vw !important;
        justify-content: space-between !important;
        overflow-x: hidden !important;
    }

    .search-container {
        margin: 0 var(--spacing-2) !important;
        max-width: none !important;
        flex: 1 !important;
        order: 2 !important;
        min-width: 0 !important;
    }
    
    .search-box {
        height: 36px !important;
        padding: 6px 12px !important;
    }

    .nav {
        gap: 2px !important;
        padding: 2px !important;
        order: 1 !important;
        justify-content: flex-start !important;
        flex-shrink: 0 !important;
    }

    .nav-link {
        padding: 6px 8px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .header-actions {
        order: 3 !important;
        justify-content: flex-end !important;
        flex-shrink: 0 !important;
    }

    

    .logo {

        order: 0 !important;

        flex-shrink: 0 !important;

    }

    



    .logo span {

        font-size: 18px !important;

    }

}



@media (max-width: 480px) {

    .header-content {

        padding: var(--spacing-3) !important;

        flex-direction: row !important;

        flex-wrap: nowrap !important;

        justify-content: space-between !important;

    }

    

    .nav {

        order: 1 !important;

        justify-content: flex-start !important;

        gap: var(--spacing-2) !important;

        flex-shrink: 0 !important;

    }

    

    .nav-link {

        padding: var(--spacing-2) var(--spacing-3) !important;

        font-size: 13px !important;

    }

    

    .search-container {

        order: 2 !important;

        flex: 1 !important;

        margin: 0 var(--spacing-2) !important;

        max-width: 200px !important;

    }

    

    .logo {

        order: 0 !important;

        flex-shrink: 0 !important;

    }

    

    .logo .logo-image {

        width: 24px !important;

        height: 24px !important;

        margin-right: 6px !important;

    }

    

    .logo span {

        font-size: 16px !important;

    }

    

    .header-actions {

        order: 3 !important;

        justify-content: flex-end !important;

        flex-shrink: 0 !important;

    }

    

    .header-actions .btn {

        padding: var(--spacing-2) var(--spacing-3) !important;

        font-size: 13px !important;

    }

    

    .messages-btn,

    .notifications-btn {

        width: 36px !important;

        height: 36px !important;

        font-size: 14px !important;

    }

    

    .user-avatar img {

        width: 36px !important;

        height: 36px !important;

    }

    

    /* Mobile dropdown adjustments */

    .user-dropdown,

    .messages-dropdown,

    .notifications-dropdown {

        right: 0 !important;

        left: auto !important;

        min-width: 280px !important;

        max-width: 320px !important;

        width: auto !important;

        transform: translateX(0) !important;

    }

    

    .notifications-dropdown {

        min-width: 300px !important;

        max-width: 350px !important;

        width: auto !important;

    }

    

    /* Prevent horizontal overflow on mobile */

    @media (max-width: 480px) {

        .user-dropdown,

        .messages-dropdown,

        .notifications-dropdown {

            right: 10px !important;

            max-width: calc(100vw - 20px) !important;

        }

    }

}



/* Smooth Animations */

@keyframes slideInDown {

    from {

        opacity: 0;

        transform: translateY(-10px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.header {

    animation: slideInDown 0.6s ease-out !important;

}



/* Separate Headers - Desktop and Mobile */

/* Desktop Header - Show only on desktop */
.desktop-header {
    display: block;
}

.mobile-header {
    display: none;
}

.mobile-bottom-nav {
    display: none;
}

/* Mobile View */
@media (max-width: 768px) {
    /* Hide desktop, show mobile */
    .desktop-header {
        display: none !important;
    }
    
    .mobile-header {
        display: block !important;
    }
    
    /* Mobile Header Styles */
    .mobile-header-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px var(--spacing-3);
        gap: 8px;
    }
    
    .girisimcihub-mobile-search-row {
        padding: 0 var(--spacing-3) 12px var(--spacing-3);
        border-top: 1px solid var(--neutral-100);
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-container {
        width: 100%;
        margin: 0;
        position: relative;
    }
    
    /* Mobile Search Results */
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-results {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        border: 1px solid var(--neutral-200);
        border-radius: 12px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
        margin-top: 8px;
        z-index: 1001;
        max-height: 400px;
        overflow-y: auto;
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-results-content {
        padding: 12px;
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-loading {
        text-align: center;
        padding: 20px;
        color: var(--neutral-500);
        font-size: 14px;
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-loading i {
        margin-right: 8px;
        color: var(--primary-500);
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-no-results,
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-error {
        text-align: center;
        padding: 20px;
        color: var(--neutral-500);
        font-size: 14px;
    }
    
    /* Mobile Search Results Styling */
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-section {
        margin-bottom: 16px;
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-section h4 {
        margin: 0 0 8px 0;
        padding: 8px 12px;
        background: var(--neutral-50);
        font-size: 12px;
        font-weight: 600;
        color: var(--neutral-700);
        border-bottom: 1px solid var(--neutral-100);
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-result-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px;
        text-decoration: none;
        color: var(--neutral-700);
        transition: background 0.2s ease;
        border-bottom: 1px solid var(--neutral-100);
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-result-item:hover {
        background: var(--primary-50);
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-result-item:last-child {
        border-bottom: none;
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-result-item img {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        object-fit: cover;
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-result-info {
        flex: 1;
        min-width: 0;
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-result-name {
        font-weight: 500;
        font-size: 14px;
        color: var(--neutral-900);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .girisimcihub-mobile-search-row .girisimcihub-mobile-search-result-desc {
        font-size: 12px;
        color: var(--neutral-500);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* Eski mobile guest actions kuralları artık gerekli değil */
    
    /* Mobile body padding for all users with bottom nav */
    body.logged-in,
    body:not(.logged-in) {
        padding-bottom: 70px !important;
    }
    
    /* Mobile Bottom Navigation - Show for all users */
    .mobile-bottom-nav {
        display: flex !important;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        background: white;
        border-top: 1px solid var(--neutral-200);
        box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.1);
        z-index: 1000;
        justify-content: space-around;
        align-items: center;
        padding: 5px;
    }
    
    .mobile-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex: 1;
        padding: 8px;
        background: none;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        text-decoration: none;
        color: var(--neutral-600);
        transition: all 0.2s ease;
        position: relative;
        font-size: 10px;
    }
    
    .mobile-nav-item:hover {
        background: var(--primary-50);
        color: var(--primary-600);
    }
    
    .mobile-nav-item i {
        font-size: 18px;
        margin-bottom: 2px;
    }
    
    .mobile-nav-item span {
        font-size: 9px;
        font-weight: 500;
    }
    
    .mobile-badge {
        position: absolute;
        top: 2px;
        right: 8px;
        background: var(--error-500);
        color: white;
        font-size: 9px;
        font-weight: 600;
        padding: 1px 4px;
        border-radius: 8px;
        min-width: 12px;
        height: 12px;
        line-height: 10px;
        text-align: center;
    }
    
    /* Mobile Dropdowns */
    .mobile-dropdown {
        position: absolute;
        bottom: calc(100% + 10px);
        left: 50%;
        transform: translateX(-50%) translateY(20px);
        background: white;
        border: 1px solid var(--neutral-200);
        border-radius: 16px;
        box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.15);
        min-width: 280px;
        max-width: 90vw;
        max-height: 400px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1002;
        overflow: hidden;
        pointer-events: none;
    }
    
    .mobile-dropdown.show {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
        pointer-events: auto;
    }
    
    .mobile-dropdown-header {
        padding: 16px 20px;
        border-bottom: 1px solid var(--neutral-100);
        background: var(--neutral-50);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .mobile-dropdown-header h4 {
        margin: 0;
        color: var(--neutral-900);
        font-size: 16px;
        font-weight: 600;
    }
    
    .mobile-dropdown-header button {
        background: none;
        border: none;
        color: var(--primary-600);
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: color 0.2s ease;
    }
    
    .mobile-dropdown-header button:hover {
        color: var(--primary-700);
    }
    
    .mobile-dropdown-content {
        max-height: 300px;
        overflow-y: auto;
        padding: 8px 0;
    }
    
    .mobile-dropdown .dropdown-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 20px;
        color: var(--neutral-700);
        text-decoration: none;
        font-size: 14px;
        transition: all 0.2s ease;
        border-bottom: 1px solid var(--neutral-100);
    }
    
    .mobile-dropdown .dropdown-item:hover {
        background: var(--primary-50);
        color: var(--primary-600);
    }
    
    .mobile-dropdown .dropdown-item:last-child {
        border-bottom: none;
    }
    
    .mobile-dropdown .dropdown-item i {
        width: 16px;
        color: var(--neutral-500);
        transition: color 0.2s ease;
    }
    
    .mobile-dropdown .dropdown-item:hover i {
        color: var(--primary-600);
    }
    
    .mobile-dropdown .dropdown-divider {
        height: 1px;
        background: var(--neutral-200);
        margin: 8px 0;
    }
    
    .mobile-dropdown .no-messages,
    .mobile-dropdown .notifications-empty {
        padding: 40px 20px;
        text-align: center;
        color: var(--neutral-500);
        font-size: 14px;
    }
    
    /* Mobile Dropdown Loading Indicators */
    .mobile-dropdown .loading-messages,
    .mobile-dropdown .loading-notifications {
        padding: 30px 20px;
        text-align: center;
        color: var(--primary-500);
        font-size: 14px;
    }
    
    .mobile-dropdown .loading-messages i,
    .mobile-dropdown .loading-notifications i {
        margin-right: 8px;
        animation: spin 1s linear infinite;
    }
    
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    
    /* Mobile Dropdown Items - Better styling */
    .mobile-dropdown .message-preview-item,
    .mobile-dropdown .notification-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 20px;
        border-bottom: 1px solid var(--neutral-100);
        cursor: pointer;
        transition: background 0.2s ease;
    }
    
    .mobile-dropdown .message-preview-item:hover,
    .mobile-dropdown .notification-item:hover {
        background: var(--primary-50);
    }
    
    .mobile-dropdown .message-preview-item:last-child,
    .mobile-dropdown .notification-item:last-child {
        border-bottom: none;
    }
    
    .mobile-dropdown .message-avatar img,
    .mobile-dropdown .notification-icon {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        object-fit: cover;
    }
    
    .mobile-dropdown .notification-icon {
        background: var(--primary-100);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--primary-600);
        font-size: 14px;
    }
    
    .mobile-dropdown .message-content,
    .mobile-dropdown .notification-content {
        flex: 1;
        min-width: 0;
    }
    
    .mobile-dropdown .message-sender,
    .mobile-dropdown .notification-title {
        font-weight: 500;
        font-size: 14px;
        color: var(--neutral-900);
        margin-bottom: 2px;
    }
    
    .mobile-dropdown .message-preview,
    .mobile-dropdown .notification-message {
        font-size: 13px;
        color: var(--neutral-600);
        margin-bottom: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .mobile-dropdown .message-time,
    .mobile-dropdown .notification-time {
        font-size: 11px;
        color: var(--neutral-400);
    }
    
    .mobile-dropdown .notification-item.unread {
        background: var(--primary-25);
        border-left: 3px solid var(--primary-500);
    }
    
    /* Guest Mobile Navigation Special Styling */
    .mobile-bottom-nav.guest .mobile-nav-item {
        font-size: 9px;
    }
    
    .mobile-bottom-nav.guest .mobile-nav-item i {
        font-size: 16px;
        margin-bottom: 2px;
    }
    
    .mobile-bottom-nav.guest .mobile-nav-item span {
        font-size: 8px;
        font-weight: 500;
    }
    
    /* Special styling for register and login buttons */
    .mobile-bottom-nav.guest .mobile-nav-item.register {
        background: var(--primary-50);
        border-radius: 8px;
        color: var(--primary-600);
        margin: 0 2px;
    }
    
    .mobile-bottom-nav.guest .mobile-nav-item.register:hover {
        background: var(--primary-100);
        color: var(--primary-700);
    }
    
    .mobile-bottom-nav.guest .mobile-nav-item.login {
        background: var(--primary-500);
        border-radius: 8px;
        color: white;
        margin: 0 2px;
    }
    
    .mobile-bottom-nav.guest .mobile-nav-item.login:hover {
        background: var(--primary-600);
        color: white;
    }
    
    .mobile-bottom-nav.guest .mobile-nav-item.register i,
    .mobile-bottom-nav.guest .mobile-nav-item.login i {
        color: inherit;
    }
}

/* Reduce Motion */

@media (prefers-reduced-motion: reduce) {

    *,

    *::before,

    *::after {

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

    }

}

