/* ========================================
   HEADER ORIGINAL REESTILIZADO
   Sistema de Raspadinha - 2025
   ======================================== */

/* ===== BODY PADDING FOR FIXED HEADER ===== */
body {
    padding-top: 5rem; /* Compensar o header fixo */
}

@media (max-width: 768px) {
    body {
        padding-top: 4.5rem; /* Ajustar para telas menores */
    }
}

/* ===== DESKTOP NAVIGATION ===== */
.desktop-nav {
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.95) 0%, rgba(10, 10, 15, 0.98) 100%);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(34, 197, 94, 0.2);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000; /* Z-index maior para garantir que fique acima de outros elementos */
    transition: transform 0.3s ease, background 0.3s ease, border-bottom-color 0.3s ease;
    padding: 1rem 0;
    will-change: transform; /* Otimização para animações */
}

/* ===== HEADER SCROLL BEHAVIOR ===== */
.desktop-nav.scrolled {
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.98) 0%, rgba(10, 10, 15, 1) 100%);
    border-bottom-color: rgba(34, 197, 94, 0.4);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.desktop-nav[style*="translateY(-100%)"] {
    pointer-events: none; /* Desabilitar interações quando o header estiver escondido */
}


.desktop-nav:hover {
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.98) 0%, rgba(10, 10, 15, 1) 100%);
    border-bottom-color: rgba(34, 197, 94, 0.4);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* ===== LOGO SECTION ===== */
.logo-image {
    height: 3rem;
    width: auto;
    object-fit: contain;
    filter: brightness(1.1) drop-shadow(0 0 10px rgba(34, 197, 94, 0.3));
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.logo-image:hover {
    filter: brightness(1.3) drop-shadow(0 0 20px rgba(34, 197, 94, 0.6));
    transform: scale(1.05);
}

.logo-image::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.4s ease;
    z-index: -1;
}

.logo-image:hover::after {
    opacity: 1;
    animation: logoGlow 2s ease-in-out infinite;
}

@keyframes logoGlow {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.1); }
}

/* ===== NAVIGATION MENU ===== */
.desktop-nav ul {
    position: relative;
}

.desktop-nav li {
    position: relative;
}

.desktop-nav .nav-link {
    color: #e2e8f0;
    font-weight: 500;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.desktop-nav .nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(34, 197, 94, 0.2), transparent);
    transition: left 0.5s ease;
}

.desktop-nav .nav-link:hover::before {
    left: 100%;
}

.desktop-nav .nav-link:hover {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(34, 197, 94, 0.2);
}

.desktop-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #22c55e, #10b981);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.desktop-nav .nav-link:hover::after {
    width: 80%;
}

/* ===== USER SECTION ===== */
.desktop-nav .flex.gap-3.items-center {
    position: relative;
}

/* Balance Display */
.desktop-nav .bg-green-500 {
    background: linear-gradient(135deg, #22c55e, #10b981) !important;
    border: 1px solid rgba(34, 197, 94, 0.3);
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.desktop-nav .bg-green-500::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.desktop-nav .bg-green-500:hover::before {
    left: 100%;
}

.desktop-nav .bg-green-500:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4);
    border-color: rgba(34, 197, 94, 0.6);
}

/* Deposit Button */
.desktop-nav .bg-green-500.hover\\:bg-emerald-600 {
    background: linear-gradient(135deg, #22c55e, #10b981) !important;
    border: 1px solid rgba(34, 197, 94, 0.3);
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.desktop-nav .bg-green-500.hover\\:bg-emerald-600::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.desktop-nav .bg-green-500.hover\\:bg-emerald-600:hover::before {
    left: 100%;
}

.desktop-nav .bg-green-500.hover\\:bg-emerald-600:hover {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4);
    border-color: rgba(34, 197, 94, 0.6);
}

/* User Dropdown */
.desktop-nav .relative.group {
    position: relative;
    z-index: 1500; /* Z-index maior que o menu de navegação */
}

.desktop-nav .group button {
    background: rgba(55, 65, 81, 0.8);
    border: 1px solid rgba(75, 85, 99, 0.5);
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.desktop-nav .group button:hover {
    background: rgba(75, 85, 99, 0.9);
    border-color: rgba(34, 197, 94, 0.5);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.desktop-nav .group .absolute {
    background: rgba(31, 41, 55, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(75, 85, 99, 0.5);
    border-radius: 0.75rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    animation: dropdownSlideIn 0.3s ease;
    z-index: 2000; /* Aumentar o z-index para garantir que fique sobre todos os elementos */
    position: absolute; /* Garantir que a posição absoluta está definida */
    right: 0; /* Manter alinhado à direita */
    top: 100%; /* Posicionar logo abaixo do botão */
}

@keyframes dropdownSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.desktop-nav .group .absolute a {
    border-radius: 0.5rem;
    margin: 0.25rem;
    transition: all 0.2s ease;
}

.desktop-nav .group .absolute a:hover {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    transform: translateX(5px);
}

/* ===== GUEST SECTION ===== */
/* Login Button */
.desktop-nav .text-sm.text-white.hover\\:text-green-300 {
    background: rgba(55, 65, 81, 0.8);
    border: 1px solid rgba(75, 85, 99, 0.5);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.desktop-nav .text-sm.text-white.hover\\:text-green-300::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(34, 197, 94, 0.2), transparent);
    transition: left 0.5s ease;
}

.desktop-nav .text-sm.text-white.hover\\:text-green-300:hover::before {
    left: 100%;
}

.desktop-nav .text-sm.text-white.hover\\:text-green-300:hover {
    background: rgba(75, 85, 99, 0.9);
    border-color: rgba(34, 197, 94, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.2);
}

/* Register Button */
.desktop-nav .btn-primary {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
    border: 1px solid rgba(139, 92, 246, 0.3);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.desktop-nav .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.desktop-nav .btn-primary:hover::before {
    left: 100%;
}

.desktop-nav .btn-primary:hover {
    background: linear-gradient(135deg, #7c3aed, #6d28d9) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.4);
    border-color: rgba(139, 92, 246, 0.6);
}

/* ===== MOBILE SECTION ===== */
/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.mobile-menu-toggle:hover {
    background: rgba(148, 163, 184, 0.1);
}

.hamburger-line {
    width: 24px;
    height: 2px;
    background: #e2e8f0;
    border-radius: 1px;
    transition: all 0.3s ease;
}

.mobile-menu-toggle:hover .hamburger-line {
    background: #22c55e;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Navigation Menu (Header) */
.mobile-nav-header {
    display: none; /* Hidden by default on desktop */
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-top: 1px solid rgba(34, 197, 94, 0.2);
    backdrop-filter: blur(20px);
    transform: translateY(-10px);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* Garantir que não conflite com a barra mobile inferior */
    position: relative;
    z-index: 40;
}

.mobile-nav-header.active {
    display: block;
    transform: translateY(0);
    opacity: 1;
}

.mobile-nav-content {
    padding: 1.5rem;
}

/* Mobile User Header */
.mobile-user-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(34, 197, 94, 0.1);
    border-radius: 12px;
    margin-bottom: 1rem;
}

.mobile-user-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    border-radius: 50%;
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
}

.mobile-user-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mobile-user-name {
    font-weight: 600;
    color: #ffffff;
}

.mobile-user-balance {
    font-size: 0.875rem;
    color: #22c55e;
    font-weight: 500;
}

/* Mobile Actions */
.mobile-actions {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.mobile-btn-deposit,
.mobile-btn-withdraw {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem;
    background: linear-gradient(135deg, #22c55e, #10b981);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-btn-withdraw {
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
}

.mobile-btn-deposit:hover,
.mobile-btn-withdraw:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Mobile Auth */
.mobile-auth {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.mobile-btn-login,
.mobile-btn-register {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-btn-login {
    background: transparent;
    color: #e2e8f0;
    border: 2px solid rgba(148, 163, 184, 0.3);
}

.mobile-btn-register {
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    color: white;
    border: none;
}

.mobile-btn-login:hover {
    border-color: #22c55e;
    color: #22c55e;
}

.mobile-btn-register:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3);
}

/* Mobile Navigation Links */
.mobile-nav-links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    color: #e2e8f0;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
    background: rgba(148, 163, 184, 0.05);
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    transform: translateX(5px);
}

.mobile-nav-link i {
    width: 1.25rem;
    text-align: center;
    font-size: 1.1rem;
}

/* Mobile User Info (Legacy - manter para compatibilidade) */
.mobile-user-info {
    display: none; /* Hidden by default on desktop */
}

.mobile-auth-buttons {
    display: none; /* Hidden by default on desktop */
}

/* Mobile button styles (Legacy) */
.mobile-user-info,
.mobile-auth-buttons {
    gap: 8px;
    align-items: center;
}

.mobile-saldo-display {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.3);
}

.mobile-depositar-btn {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.3);
}

.mobile-depositar-btn:hover {
    background: linear-gradient(135deg, #16a34a, #15803d);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4);
}

.mobile-btn-login {
    background: transparent;
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    border: 1px solid #475569;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-btn-login:hover {
    border-color: #22c55e;
    color: #22c55e;
}

.mobile-btn-register {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
}

.mobile-btn-register:hover {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 768px) {
    /* Estrutura principal do header */
    .desktop-nav {
        padding: 0.5rem 0 0 0 !important;
    }
    
    /* Container principal com direção de linha e quebra para os links */
    .desktop-nav .max-w-6xl {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        padding: 0.5rem !important;
    }
    
    /* Força o logo para esquerda - container do logo */
    .desktop-nav .flex.items-center.space-x-2,
    .desktop-nav div:first-child {
        margin-right: auto !important;
        justify-content: flex-start !important;
        order: 1 !important;
        flex: 0 0 auto !important;
    }
    
    /* Esconder completamente o botão de toggle do menu */
    button.mobile-menu-toggle, 
    .mobile-menu-toggle {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }
    
    /* Esconder a navegação mobile extra */
    .mobile-nav-header {
        display: none !important;
    }
    
    /* Menu de navegação como mini-barra separada abaixo do header */
    .desktop-nav-menu, 
    .desktop-nav ul.desktop-nav-menu,
    .desktop-nav ul {
        display: flex !important;
        flex-basis: 100% !important;
        width: 100% !important;
        order: 3 !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: center !important;
        margin-top: 0.5rem !important;
        padding: 0.5rem 0 !important;
        background-color: rgba(15, 23, 42, 0.6) !important;
        border-top: 1px solid rgba(34, 197, 94, 0.2) !important;
    }
    
    /* Ajustes nos links de navegação */
    .desktop-nav .nav-link {
        padding: 0.375rem 0.5rem !important;
        font-size: 0.75rem !important;
        white-space: nowrap !important;
    }
    
    /* Exibir botões de usuário e convidado à direita */
    .desktop-user-section,
    .desktop-guest-section,
    .desktop-nav .flex.gap-3.items-center,
    .desktop-nav .flex.gap-3 {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end !important;
        align-items: center !important;
        margin-left: auto !important;
        order: 2 !important;
        gap: 0.5rem !important;
        flex: 0 0 auto !important;
    }
    
    /* Ajustar os botões para melhor visualização */
    .desktop-nav .bg-green-500,
    .desktop-nav .bg-green-500.hover\\:bg-emerald-600,
    .desktop-nav .text-sm.text-white.hover\\:text-green-300,
    .desktop-nav .btn-primary {
        padding: 0.375rem 0.5rem !important;
        font-size: 0.75rem !important;
        min-width: auto !important;
        white-space: nowrap !important;
    }
    
    .logo-image {
        height: 2.5rem !important;
    }
}

@media (max-width: 640px) {
    /* Ajustes básicos de padding e tamanho */
    .desktop-nav .max-w-6xl {
        padding: 0 0.5rem !important;
    }
    
    .logo-image {
        height: 2rem !important;
        min-width: 2rem !important;
    }
    
    /* Ajustes para navegação em telas muito pequenas */
    .desktop-nav ul,
    .desktop-nav-menu,
    .desktop-nav ul.desktop-nav-menu {
        gap: 0.25rem !important;
        padding: 0.35rem 0 !important;
    }
    
    /* Links de navegação menores */
    .desktop-nav .nav-link,
    .desktop-nav ul li a {
        padding: 0.25rem 0.375rem !important;
        font-size: 0.7rem !important;
        min-height: 0 !important;
    }
    
    /* Menor espaçamento entre botões */
    .desktop-user-section,
    .desktop-guest-section,
    .desktop-nav .flex.gap-3.items-center,
    .desktop-nav .flex.gap-3 {
        gap: 0.25rem !important;
    }
    
    /* Botões menores em telas muito pequenas */
    .desktop-nav .bg-green-500,
    .desktop-nav .bg-green-500.hover\\:bg-emerald-600,
    .desktop-nav .text-sm.text-white.hover\\:text-green-300,
    .desktop-nav .btn-primary,
    .desktop-nav button {
        padding: 0.25rem 0.375rem !important;
        font-size: 0.7rem !important;
        min-width: auto !important;
        line-height: 1.2 !important;
    }
    
    /* Garantir que a mini-barra de navegação funcione bem */
    .desktop-nav-menu {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0.35rem 0 !important;
        margin-top: 0.35rem !important;
        scrollbar-width: none !important; /* Firefox */
        -ms-overflow-style: none !important; /* IE/Edge */
    }
    
    /* Esconder barras de rolagem em todos navegadores */
    .desktop-nav-menu::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    
    /* Itens de navegação em uma única linha com largura automática */
    .desktop-nav-menu li {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }
    
    /* Garantir que a área do usuário e botões login/registro ficam à direita */
    .desktop-user-section,
    .desktop-guest-section {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }
    
    /* Esconder toda navegação móvel tradicional */
    .mobile-menu-toggle,
    .mobile-nav-header,
    .mobile-nav-content {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.desktop-nav {
    animation: fadeInUp 0.6s ease;
}

.desktop-nav li {
    animation: fadeInUp 0.6s ease;
    animation-delay: calc(var(--i, 0) * 0.1s);
}

.desktop-nav li:nth-child(1) { --i: 1; }
.desktop-nav li:nth-child(2) { --i: 2; }
.desktop-nav li:nth-child(3) { --i: 3; }
.desktop-nav li:nth-child(4) { --i: 4; }

/* ===== ENHANCED HOVER EFFECTS ===== */
.desktop-nav .nav-link:hover svg {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.desktop-nav button:hover svg {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* ===== GLASSMORPHISM EFFECTS ===== */
.desktop-nav {
    background: linear-gradient(135deg, 
        rgba(26, 26, 46, 0.8) 0%, 
        rgba(10, 10, 15, 0.9) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.desktop-nav .group button,
.desktop-nav .text-sm.text-white.hover\\:text-green-300 {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
    .desktop-nav,
    .desktop-nav * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-contrast: high) {
    .desktop-nav {
        border-bottom-width: 2px;
        border-bottom-color: #22c55e;
    }
    
    .desktop-nav .nav-link:hover {
        background: rgba(34, 197, 94, 0.3);
    }
}

/* ===== FOCUS STATES ===== */
.desktop-nav .nav-link:focus-visible,
.desktop-nav button:focus-visible {
    outline: 2px solid #22c55e;
    outline-offset: 2px;
    border-radius: 0.5rem;
}

/* ===== PERFORMANCE OPTIMIZATIONS ===== */
.desktop-nav {
    will-change: transform, opacity;
}

.desktop-nav .nav-link:hover,
.desktop-nav button:hover {
    will-change: transform;
}

/* ===== CUSTOM SCROLLBAR ===== */
.desktop-nav::-webkit-scrollbar {
    width: 6px;
}

.desktop-nav::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

.desktop-nav::-webkit-scrollbar-thumb {
    background: rgba(34, 197, 94, 0.5);
    border-radius: 3px;
}

.desktop-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(34, 197, 94, 0.7);
}
