.navbar { height: 85px; width: 100%; padding: 0 2rem; background: linear-gradient(135deg, rgb(0, 15, 24) 0%, rgba(0, 20, 31, 0.9) 100%); box-shadow: 0 3px 20px rgba(0, 7, 29, 0.768); display: flex; align-items: center; justify-content: space-between; position: fixed; top: 0; left: 0; z-index: 100; backdrop-filter: blur(6px); border-bottom: 1px solid rgba(100, 200, 255, 0.1); } /* Bubbly background effect */ .navbar::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 10% 20%, rgba(100, 220, 255, 0.1) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(100, 220, 255, 0.1) 0%, transparent 20%), radial-gradient(circle at 30% 60%, rgba(100, 220, 255, 0.1) 0%, transparent 20%), radial-gradient(circle at 70% 30%, rgba(100, 220, 255, 0.1) 0%, transparent 20%); z-index: -1; } .nav-left { display: flex; align-items: center; gap: 2rem; } .logo { font-weight: 700; font-size: 1.5rem; display: flex; align-items: center; gap: 0.3rem; margin-right: 0px; color: #c0f0ff; text-shadow: 0 1px 2px rgba(0, 30, 60, 0.5); } .logo-img { height: 35px; width: auto; filter: drop-shadow(0 0 4px rgba(100, 200, 255, 0.3)); } .logo-blue { color: #3ac3ff; text-shadow: 0 0 8px rgba(58, 195, 255, 0.5); } .nav-items { display: flex; align-items: center; gap: 1.2rem; } .nav-item { font-weight: 600; font-size: 0.95rem; display: flex; align-items: center; gap: 0.2rem; cursor: pointer; color: #ffffff; } .nav-right { display: flex; align-items: center; gap: 1.2rem; } .sign-in { color: #ffffff; text-decoration: none; font-weight: 600; font-size: 18px; } .register-btn { background-color: #2e81f7; color: #ffffff; padding: 0.7rem 2.3rem; border-radius: 6px; text-decoration: none; font-weight: 600; transition: background-color 0.3s; } .register-btn:hover { background-color: #1c65d8; } .hamburger-menu { display: none; font-size: 1.5rem; cursor: pointer; color: white; } .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(8, 29, 25, 0.204) 0%, rgba(11, 44, 58, 0.9) 100%); z-index: 98; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .mobile-menu { position: fixed; top: 85px; right: -300px; width: 300px; height: 100%; background: linear-gradient(135deg, rgba(11, 44, 58, 0.9) 0%, rgba(9, 8, 29, 0.9) 100%); z-index: 99; transition: right 0.3s ease; overflow-y: auto; padding: 20px; box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2); } .mobile-menu.active { right: 0; } .mobile-menu-overlay.active { opacity: 1; visibility: visible; } .mobile-menu-header { display: flex; flex-direction: column; gap: 15px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #2e81f7; } .mobile-sign-in { color: #ffffff; text-decoration: none; font-weight: 600; font-size: 18px; text-align: center; } .mobile-register-btn { background-color: #2e81f7; color: #ffffff; padding: 0.7rem 2.3rem; border-radius: 6px; text-decoration: none; font-weight: 600; transition: background-color 0.3s; text-align: center; } .mobile-register-btn:hover { background-color: #1c65d8; } .mobile-nav-item { font-weight: 600; font-size: 1rem; display: flex; align-items: center; gap: 0.5rem; cursor: pointer; color: #ffffff; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } @media (max-width: 1280px) { .nav-items { display: none; } .nav-right { display: none; } .hamburger-menu { display: block; } .full-logo { display: none; } .mobile-logo { display: flex; } } @media (min-width: 1281px) { .nav-items { display: flex; gap: 1.2rem; } .nav-right { display: flex; } .hamburger-menu { display: none; } .full-logo { display: flex; } .mobile-logo { display: none; } } @media (max-width: 576px) { .navbar { padding: 0 1rem; } .logo { font-size: 1.2rem; } .logo-img { height: 35px; } } .full-logo { display: inline-flex; } .mobile-logo { display: none; } .hamburger { display: none; font-size: 24px; color: white; cursor: pointer; } .nav-menu { display: flex; } @media (max-width: 768px) { .full-logo { display: none; } .mobile-logo { display: inline-flex; font-size: 30px; } .nav-menu { position: fixed; top: 0; right: -250px; width: 250px; height: 100%; background: #111; flex-direction: column; padding: 20px; transition: right 0.3s ease; z-index: 999; } .nav-menu.active { right: 0; } .hamburger { display: block; position: absolute; right: 20px; top: 20px; z-index: 1000; } .nav-items { flex-direction: column; gap: 20px; } } .logout-btn { display: inline-block; padding: 10px 20px; border-radius: 5px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; transition: all 0.3s ease; background-color: #ff4444; color: white; border: none; font-family: 'Montserrat', sans-serif; font-size: 16px; margin-left: 15px; } .logout-btn:hover { background-color: #cc0000; transform: translateY(-2px); } .mobile-logout-btn { display: none; width: 100%; padding: 12px; margin: 10px 0; border-radius: 5px; background-color: #ff4444; color: white; border: none; font-weight: 700; text-align: center; cursor: pointer; } .nav-right .logout-btn { display: inline-block; } @media (max-width: 1280px) { .nav-right .logout-btn { display: none; } .mobile-menu .mobile-logout-btn { display: block; } } .games-grid a { text-decoration: none; color: inherit; } .games-grid a h3 { text-decoration: none; } .mobile-game-item { text-decoration: none; } .mobile-game-item:hover { text-decoration: none; } .mobile-nav-item { display: flex; align-items: center; gap: 0.5rem; color: #ffffff; font-size: 15px; font-weight: 100; margin-left: 15px; } .nav-item{ text-decoration: none; } .nav-item:hover{ text-decoration: none; } .balance-container { font-weight: 600; display: flex; width: fit-content; height: 40px; border-radius: 5px; overflow: hidden; margin-top: 5px; } .balance-left { background: linear-gradient(135deg, rgba(10, 30, 50, 0.9) 0%, rgba(15, 60, 80, 0.9) 100%); width: 74%; display: flex; align-items: center; gap: 8px; padding: 0 12px; color: white; z-index: 10001 !important; } .balance-right { background-color: #0e30ec; /* Bright blue */ width: 35%; display: flex; align-items: center; justify-content: center; } .dl-icon { width: 20px; height: 20px; } @media screen and (max-width: 1280px) { .balance-container { display: none; } }