.navbar { height: 85px; width: 100%; padding: 0 2rem; background-color: #111120; box-shadow: 0 4px 15px rgb(0, 0, 0); display: flex; align-items: center; justify-content: space-between; position: fixed; top: 0; left: 0; z-index: 100; } .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; } .logo-img { height: 30px; width: auto; } .mobile-logo { display: none; } .logo-blue { color: #2e81f7; } .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-color: rgba(0, 0, 0, 0.275); 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-color: #111120; 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: 25px; } } .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: 18px; } .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; } }