.bp-navbar {
  background: rgba(8, 12, 10, 0.6) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 0;
  min-height: 5rem;
  z-index: 1030;
}

.bp-navbar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, rgba(var(--bp-primary-rgb), 0.35), rgba(var(--bp-accent-rgb), 0.35), rgba(var(--bp-primary-rgb), 0.35));
  pointer-events: none;
}

body.betpro-theme {
  padding-top: 5rem;
}

.bp-skip-link {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2000;
  background: var(--bp-accent);
  color: var(--bp-accent-dark);
  padding: 0.5rem 1rem;
  border-radius: var(--bp-radius);
  text-decoration: none;
  font-weight: 600;
}

.bp-nav-link.is-active,
.current-menu-item > .bp-nav-link {
  color: var(--bp-foreground) !important;
}

.current-menu-item > .bp-nav-link {
  position: relative;
}

.current-menu-item > .bp-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25rem;
  height: 2px;
  background: var(--bp-accent);
  border-radius: 999px;
}

.bp-navbar .navbar-brand {
  padding: 0;
}

.bp-logo {
  font-family: var(--bp-font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}

.bp-logo__betpro {
  color: var(--bp-primary);
}

.bp-logo__exchange {
  color: var(--bp-accent);
}

.bp-nav-link {
  color: var(--bp-muted) !important;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 0 !important;
  transition: color 0.2s;
}

.bp-nav-link:hover,
.bp-nav-link:focus {
  color: var(--bp-foreground) !important;
}

.bp-navbar .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--bp-foreground);
}

.bp-navbar .navbar-toggler-icon {
  filter: invert(1);
}

.bp-navbar-actions {
  gap: 1rem;
}

.bp-navbar-collapse {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

@media (min-width: 992px) {
  .bp-navbar-collapse {
    border-top: none;
  }
}

@media (max-width: 991.98px) {
  .bp-navbar-actions {
    flex-direction: column;
    width: 100%;
    margin-top: 1rem;
  }

  .bp-navbar-actions .bp-btn {
    width: 100%;
  }

  .bp-nav-link {
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
}
