/* Shared GameSeek main header — same as index.html */

nav {
  position: sticky !important;
  top: 12px !important;
  z-index: 100;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  min-height: 76px !important;
  padding: 16px clamp(18px, 5vw, 64px) !important;
  width: calc(100% - 28px) !important;
  max-width: none !important;
  margin: 0 14px !important;
  background: rgba(15, 23, 42, 0.82) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
}

.logo {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  min-height: auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  line-height: 1;
  color: #f8fafc;
  text-decoration: none !important;
}

.logo::before {
  content: "";
  width: 36px;
  height: 36px;
  margin-right: 7px;
  display: block;
  flex-shrink: 0;
  background: url("../assets/Logo.png") center / contain no-repeat;
  border: 0;
  box-shadow: none;
}

.logo span:first-child {
  color: #ffffff;
}

.logo span:last-child {
  color: #38bdf8;
  text-shadow: 0 0 18px rgba(56, 189, 248, 0.55);
}

.nav-right {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.nav-right a,
.nav-right button,
.btn-lang,
.btn-lang-support,
.btn-lang-brand,
.btn-back,
.btn-nav,
.btn-login,
.btn-reg,
.btn-dl,
.btn-nitro,
.btn-logout,
.btn-notif,
.nav-username {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 14px !important;
  padding: 0 16px !important;
  font-size: 0.88rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0;
  white-space: nowrap;
  text-decoration: none !important;
  cursor: pointer;
  font-family: inherit;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.btn-login {
  background: linear-gradient(135deg, #38bdf8, #0ea5e9) !important;
  color: #07111f !important;
  border: 1px solid rgba(125, 211, 252, 0.45) !important;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.18) !important;
}

.btn-reg,
.btn-dl,
.btn-lang,
.btn-lang-support,
.btn-lang-brand,
.btn-back,
.btn-nav,
.btn-notif,
.btn-logout,
.nav-username {
  background: rgba(56, 189, 248, 0.08) !important;
  color: #f8fafc !important;
  border: 1px solid rgba(56, 189, 248, 0.18) !important;
  box-shadow: none !important;
}

.btn-nitro {
  background: rgba(167, 139, 250, 0.1) !important;
  color: #c4b5fd !important;
  border: 1px solid rgba(167, 139, 250, 0.28) !important;
}

.nav-right a:hover,
.nav-right button:hover,
.btn-lang:hover,
.btn-lang-support:hover,
.btn-lang-brand:hover,
.btn-back:hover,
.btn-nav:hover {
  color: #f8fafc !important;
  background: rgba(56, 189, 248, 0.16) !important;
  border-color: rgba(56, 189, 248, 0.3) !important;
  box-shadow: 0 14px 32px rgba(56, 189, 248, 0.12) !important;
  transform: translateY(-1px) !important;
}

.btn-login:hover {
  background: linear-gradient(135deg, #7dd3fc, #38bdf8) !important;
  color: #07111f !important;
  border-color: rgba(125, 211, 252, 0.55) !important;
}

.btn-nitro:hover {
  background: rgba(167, 139, 250, 0.18) !important;
  border-color: rgba(167, 139, 250, 0.4) !important;
  color: #ddd6fe !important;
}

@media (max-width: 780px) {
  nav {
    min-height: auto !important;
    gap: 10px !important;
  }

  .nav-right {
    max-width: 100%;
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .nav-right::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 480px) {
  .logo {
    font-size: 1.05rem !important;
  }

  .logo::before {
    width: 28px;
    height: 28px;
    margin-right: 6px;
  }

  .nav-right a,
  .nav-right button,
  .btn-lang,
  .btn-lang-support,
  .btn-lang-brand,
  .btn-back,
  .btn-nav {
    min-height: 38px;
    padding: 0 12px !important;
    font-size: 0.8rem !important;
  }
}
