/* === TOPBAR: nowoczesny panel 60% szer., zlicowany do prawej === */
#panel-main.topbar-panel {
  /* 60% szeroko�ci ekranu, ale nie wi�cej ni� 1280 i nie mniej ni� 720 */
  width: clamp(720px, 60vw, 1280px);
  inline-size: clamp(720px, 60vw, 1280px);
  max-width: 1280px;
  min-width: 720px;
  margin-left: auto;
  margin-right: min(2vw, 24px);
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 10px 0;
}

/* Panel container (glassmorphism background) */
.topbar-panels .topbar-panel__nav,
#panel-main.topbar-panel .topbar-panel__nav {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  padding: 14px;
  margin: 0 auto;
  border-radius: 16px;
  border: 1px solid rgba(126, 239, 80, .25);
  background: linear-gradient(180deg, rgba(20, 25, 43, .72), rgba(16, 21, 40, .62));
  box-shadow:
    0 8px 24px rgba(0, 0, 0, .35),
    inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(8px);
}

/* Neon "pill" links stacked vertically */
.topbar-panels .topbar-panel__nav a,
#panel-main.topbar-panel .topbar-panel__nav a {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 0;
  flex: 0 1 auto;
  padding: 14px 18px;
  border-radius: 9999px;
  font-weight: 700;
  letter-spacing: .2px;
  color: #eaf0ff;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background:
    radial-gradient(120% 220% at 50% 10%, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 48%, rgba(0,0,0,.10) 100%),
    linear-gradient(180deg, rgba(12,16,32,.9) 0%, rgba(10,14,28,.85) 100%);
  box-shadow:
    inset 0 -10px 16px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.20),
    0 6px 24px rgba(0,0,0,.35);
  border: 0;
  transition: transform .12s ease, box-shadow .25s ease, filter .25s ease;
}

/* Neon ring */
.topbar-panels .topbar-panel__nav a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.85),
    0 0 18px rgba(255,255,255,.35);
  mix-blend-mode: screen;
  opacity: .85;
}

/* Highlight along top edge */
.topbar-panels .topbar-panel__nav a::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 6px;
  height: 10px;
  border-radius: inherit;
  background: radial-gradient(80% 100% at 50% 0%, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 70%);
  filter: blur(2px);
  opacity: .6;
  pointer-events: none;
}

/* Hover / Focus */
.topbar-panels .topbar-panel__nav a:hover,
.topbar-panels .topbar-panel__nav a:focus-visible {
  transform: translateY(-1px);
  outline: none;
  box-shadow:
    inset 0 -10px 16px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.24),
    0 10px 28px rgba(126,239,80,.22),
    0 0 24px rgba(255,255,255,.18);
}

.topbar-panels .topbar-panel__nav a:hover::before {
  opacity: 1;
}

/* Active / current */
.topbar-panels .topbar-panel__nav a.is-active,
.topbar-panels .topbar-panel__nav a[aria-current="page"],
#panel-main.topbar-panel .topbar-panel__nav a.is-active,
#panel-main.topbar-panel .topbar-panel__nav a[aria-current="page"] {
  background:
    radial-gradient(120% 220% at 50% 10%, rgba(126,239,80,.16) 0%, rgba(126,239,80,.06) 50%, rgba(0,0,0,.10) 100%),
    linear-gradient(180deg, rgba(12,16,32,.95) 0%, rgba(10,14,28,.9) 100%);
  box-shadow:
    inset 0 -10px 16px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.25),
    0 12px 30px rgba(126,239,80,.26),
    0 0 28px rgba(255,255,255,.2);
}

/* Mobile adjustments */
@media (max-width: 1024px) {
  #panel-main.topbar-panel {
    width: 100vw;
    inline-size: 100vw;
    max-width: 100vw;
    min-width: 0;
    margin: 0;
    padding: 8px 8px 0;
  }

  .topbar-panels .topbar-panel__nav,
  #panel-main.topbar-panel .topbar-panel__nav {
    padding: 10px;
    gap: 10px;
  }

  .topbar-panels .topbar-panel__nav a,
  #panel-main.topbar-panel .topbar-panel__nav a {
    padding: 12px 14px;
  }
}

@media (max-width: 550px) {
  .topbar-panels .topbar-panel__nav,
  #panel-main.topbar-panel .topbar-panel__nav {
    align-items: center;
    justify-content: center;
  }

  .topbar-panels .topbar-panel__nav a,
  #panel-main.topbar-panel .topbar-panel__nav a {
    width: 100%;
    flex: 0 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .topbar-panels .topbar-panel__nav a {
    transition: none;
  }
}

/* Separator under panel */
#panel-main::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}
