/* Professional Navbar with Dark Bluish Gradient */ .navbar { height: 85px; width: 100%; padding: 0 2.5rem; background: linear-gradient(135deg, rgba(0, 29, 48, 0.95) 0%, rgba(4, 30, 38, 0.95) 50%, rgba(0, 15, 24, 0.95) 100%); box-shadow: 0 8px 32px rgba(0, 20, 40, 0.6), 0 1px 0 rgba(100, 200, 255, 0.1), inset 0 1px 0 rgba(100, 180, 220, 0.05); display: flex; align-items: center; justify-content: space-between; position: fixed; top: 0; left: 0; z-index: 100; backdrop-filter: blur(20px); border-bottom: 1px solid rgba(100, 200, 255, 0.15); transition: all 0.3s ease; } /* Enhanced bubbly background effect */ .navbar::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 15% 25%, rgba(100, 220, 255, 0.08) 0%, transparent 25%), radial-gradient(circle at 85% 75%, rgba(100, 220, 255, 0.08) 0%, transparent 25%), radial-gradient(circle at 35% 65%, rgba(100, 220, 255, 0.06) 0%, transparent 25%), radial-gradient(circle at 65% 35%, rgba(100, 220, 255, 0.06) 0%, transparent 25%), linear-gradient(90deg, transparent 0%, rgba(100, 220, 255, 0.02) 50%, transparent 100%); z-index: -1; opacity: 0.8; } /* Subtle top glow line */ .navbar::after { content: ''; position: absolute; top: 0; left: 20%; right: 20%; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(100, 220, 255, 0.4) 20%, rgba(100, 220, 255, 0.8) 50%, rgba(100, 220, 255, 0.4) 80%, transparent 100%); z-index: 1; } .nav-left { display: flex; align-items: center; justify-content: flex-start; gap: 1rem; /* smaller spacing between logo and nav-items */ flex: 1; } /* Professional Logo */ .logo { font-weight: 700; font-size: 1.6rem; display: flex; align-items: center; gap: 0.4rem; margin-right: 0px; color: #c0f0ff; text-shadow: 0 2px 4px rgba(0, 30, 60, 0.6), 0 0 8px rgba(192, 240, 255, 0.3); transition: all 0.3s ease; cursor: pointer; letter-spacing: 0.02em; } .logo:hover { transform: translateY(-1px); text-shadow: 0 3px 6px rgba(0, 30, 60, 0.8), 0 0 12px rgba(192, 240, 255, 0.5); } .logo-img { height: 38px; width: auto; filter: drop-shadow(0 2px 8px rgba(100, 200, 255, 0.4)); transition: all 0.3s ease; } .logo:hover .logo-img { filter: drop-shadow(0 4px 12px rgba(100, 200, 255, 0.6)); transform: scale(1.05); } .logo-blue { color: #3ac3ff; text-shadow: 0 2px 4px rgba(0, 30, 60, 0.6), 0 0 12px rgba(58, 195, 255, 0.6); position: relative; } .logo-blue::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #3ac3ff, transparent); opacity: 0; transition: opacity 0.3s ease; } .logo:hover .logo-blue::after { opacity: 0.6; } /* Professional Navigation Items */ .nav-items { display: flex; align-items: center; gap: 0.75rem; /* smaller gap between nav items */ } .nav-item { font-weight: 600; font-size: 0.95rem; display: flex; align-items: center; gap: 0.2rem; cursor: pointer; color: rgba(255, 255, 255, 0.9); text-decoration: none; border-radius: 8px; transition: all 0.3s ease; position: relative; letter-spacing: 0.01em; } .nav-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(100, 220, 255, 0.1); border-radius: 8px; opacity: 0; transition: opacity 0.3s ease; } .nav-item:hover { color: #ffffff; transform: translateY(-1px); text-decoration: none; } .nav-item:hover::before { opacity: 1; } /* Enhanced Right Navigation */ .nav-right { display: flex; align-items: center; gap: 1.5rem; z-index: 2; } .sign-in { color: rgba(255, 255, 255, 0.9); text-decoration: none; font-weight: 500; font-size: 0.95rem; padding: 8px 16px; border-radius: 8px; transition: all 0.3s ease; position: relative; } .sign-in::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(100, 220, 255, 0.1); border-radius: 8px; opacity: 0; transition: opacity 0.3s ease; } .sign-in:hover { color: #ffffff; text-decoration: none; transform: translateY(-1px); } .sign-in:hover::before { opacity: 1; } /* Premium Register Button */ .register-btn { background: linear-gradient(135deg, #3ac3ff 0%, #50bafc 100%); color: #ffffff; padding: 12px 24px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 0.95rem; transition: all 0.3s ease; box-shadow: 0 4px 16px rgba(58, 195, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2); position: relative; overflow: hidden; } .register-btn::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.6s ease; } .register-btn:hover { background: linear-gradient(135deg, #50d0ff 0%, #64dcff 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(58, 195, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3); text-decoration: none; } .register-btn:hover::before { left: 100%; } /* Professional Balance Container */ .balance-container { font-weight: 600; display: flex; width: fit-content; height: 44px; border-radius: 12px; overflow: hidden; margin-top: 5px; box-shadow: 0 4px 16px rgba(0, 30, 60, 0.3), inset 0 1px 0 rgba(100, 180, 220, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(100, 200, 255, 0.15); } .balance-left { background: linear-gradient(135deg, rgba(10, 50, 80, 0.9) 0%, rgba(20, 70, 100, 0.9) 100%); width: 74%; display: flex; align-items: center; gap: 10px; padding: 0 16px; color: #c0f0ff; z-index: 10001 !important; position: relative; } .balance-left::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 30%, rgba(100, 220, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(100, 220, 255, 0.05) 0%, transparent 50%); z-index: -1; } .balance-right { background: linear-gradient(135deg, #3ac3ff 0%, #50bafc 100%); width: 35%; display: flex; align-items: center; justify-content: center; position: relative; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2); } .balance-right::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%); } .dl-icon { width: 22px; height: 22px; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); z-index: 1; } /* Professional Logout Button */ .logout-btn { display: inline-block; padding: 12px 24px; border-radius: 10px; font-weight: 600; text-align: center; text-decoration: none; cursor: pointer; transition: all 0.3s ease; background: linear-gradient(135deg, #ff6b6b 0%, #ff5252 100%); color: white; border: none; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 0.95rem; margin-left: 15px; box-shadow: 0 4px 16px rgba(255, 107, 107, 0.3); position: relative; overflow: hidden; } .logout-btn::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.6s ease; } .logout-btn:hover { background: linear-gradient(135deg, #ff5252 0%, #f44336 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4); text-decoration: none; } .logout-btn:hover::before { left: 100%; } /* Mobile Menu Enhancements */ .hamburger-menu { display: none; font-size: 1.5rem; cursor: pointer; color: #c0f0ff; padding: 8px; border-radius: 8px; transition: all 0.3s ease; z-index: 2; } .hamburger-menu:hover { background: rgba(100, 220, 255, 0.1); color: #ffffff; } .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 20, 40, 0.8); backdrop-filter: blur(8px); z-index: 98; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .mobile-menu { position: fixed; top: 85px; right: -320px; width: 320px; height: calc(100% - 85px); background: linear-gradient(135deg, rgba(0, 29, 48, 0.95) 0%, rgba(4, 30, 38, 0.95) 100%); backdrop-filter: blur(20px); z-index: 99; transition: right 0.3s ease; overflow-y: auto; padding: 24px; box-shadow: -8px 0 32px rgba(0, 20, 40, 0.6), inset 1px 0 0 rgba(100, 200, 255, 0.1); border-left: 1px solid rgba(100, 200, 255, 0.15); } .mobile-menu::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 30%, rgba(100, 220, 255, 0.05) 0%, transparent 40%), radial-gradient(circle at 80% 70%, rgba(100, 220, 255, 0.05) 0%, transparent 40%); z-index: -1; } .mobile-menu.active { right: 0; } .mobile-menu-overlay.active { opacity: 1; visibility: visible; } .mobile-menu-header { display: flex; flex-direction: column; gap: 16px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(100, 200, 255, 0.2); } .mobile-sign-in { color: rgba(255, 255, 255, 0.9); text-decoration: none; font-weight: 500; font-size: 1rem; text-align: center; padding: 12px; border-radius: 8px; transition: all 0.3s ease; background: rgba(100, 220, 255, 0.05); } .mobile-sign-in:hover { color: #ffffff; background: rgba(100, 220, 255, 0.1); text-decoration: none; } .mobile-register-btn { background: linear-gradient(135deg, #3ac3ff 0%, #50bafc 100%); color: #ffffff; padding: 14px 24px; border-radius: 10px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; text-align: center; box-shadow: 0 4px 16px rgba(58, 195, 255, 0.3); } .mobile-register-btn:hover { background: linear-gradient(135deg, #50d0ff 0%, #64dcff 100%); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(58, 195, 255, 0.4); text-decoration: none; } .mobile-logout-btn { display: none; width: 100%; padding: 14px; margin: 12px 0; border-radius: 10px; background: linear-gradient(135deg, #ff6b6b 0%, #ff5252 100%); color: white; border: none; font-weight: 600; text-align: center; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 16px rgba(255, 107, 107, 0.3); } .mobile-logout-btn:hover { background: linear-gradient(135deg, #ff5252 0%, #f44336 100%); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4); } .mobile-nav-item { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, 0.9); font-size: 0.95rem; font-weight: 500; margin-left: 0; padding: 16px 12px; border-bottom: 1px solid rgba(100, 200, 255, 0.1); cursor: pointer; transition: all 0.3s ease; border-radius: 8px; text-decoration: none; } .mobile-nav-item:hover { color: #ffffff; background: rgba(100, 220, 255, 0.08); transform: translateX(4px); text-decoration: none; } .mobile-game-item { text-decoration: none; color: inherit; } .mobile-game-item:hover { text-decoration: none; } /* Responsive Design */ @media (max-width: 1280px) { .nav-items { display: none; } .nav-right { display: none; } .hamburger-menu { display: block; } .full-logo { display: none; } .mobile-logo { display: flex; } .nav-right .logout-btn { display: none; } .mobile-menu .mobile-logout-btn { display: block; } .balance-container { display: none; } } @media (min-width: 1281px) { .nav-items { display: flex; gap: 2rem; } .nav-right { display: flex; } .hamburger-menu { display: none; } .full-logo { display: flex; } .mobile-logo { display: none; } .nav-right .logout-btn { display: inline-block; } } @media (max-width: 768px) { .navbar { padding: 0 1.5rem; height: 75px; } .logo { font-size: 1.3rem; } .logo-img { height: 32px; } .mobile-menu { width: 100%; right: -100%; padding: 20px; } .full-logo { display: none; } .mobile-logo { display: inline-flex; font-size: 1.4rem; } } @media (max-width: 576px) { .navbar { padding: 0 1rem; height: 70px; } .logo { font-size: 1.2rem; } .logo-img { height: 30px; } } /* Additional Professional Touches */ .games-grid a { text-decoration: none; color: inherit; transition: all 0.3s ease; } .games-grid a:hover { text-decoration: none; } .games-grid a h3 { text-decoration: none; } /* Scroll behavior */ .navbar.scrolled { background: linear-gradient(135deg, rgba(0, 29, 48, 0.98) 0%, rgba(4, 30, 38, 0.98) 50%, rgba(0, 15, 24, 0.98) 100%); box-shadow: 0 12px 40px rgba(0, 20, 40, 0.8), 0 1px 0 rgba(100, 200, 255, 0.15), inset 0 1px 0 rgba(100, 180, 220, 0.08); }