@media (min-width: 1024px) {
  body #app nav.fixed.top-0.left-0.right-0 {
    min-height: 72px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.10) !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08) !important;
    backdrop-filter: blur(18px) saturate(1.25) !important;
  }

  .dark body #app nav.fixed.top-0.left-0.right-0 {
    background: rgba(10, 14, 23, 0.94) !important;
    border-bottom-color: rgba(148, 163, 184, 0.20) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34) !important;
  }

  body #app nav.fixed.top-0 > .container {
    max-width: 1480px !important;
    gap: 18px !important;
  }

  body #app nav.fixed.top-0 .theme-wordmark {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 999px !important;
    border: 1.5px solid rgba(37, 99, 235, 0.42) !important;
    background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%) !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18), inset 0 1px 0 rgba(255,255,255,0.82) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .dark body #app nav.fixed.top-0 .theme-wordmark {
    border-color: rgba(96, 165, 250, 0.50) !important;
    background: linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.24), inset 0 1px 0 rgba(255,255,255,0.10) !important;
  }

  body #app nav.fixed.top-0 .theme-wordmark-text {
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .dark body #app nav.fixed.top-0 .theme-wordmark-text {
    color: #ffffff !important;
  }

  body #app nav.fixed.top-0 a:not(.theme-wordmark),
  body #app nav.fixed.top-0 button {
    min-height: 42px !important;
    height: 42px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    border-radius: 999px !important;
    color: #1f2937 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    gap: 8px !important;
    opacity: 1 !important;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  }

  .dark body #app nav.fixed.top-0 a:not(.theme-wordmark),
  .dark body #app nav.fixed.top-0 button {
    color: #e5e7eb !important;
  }

  body #app nav.fixed.top-0 a:not(.theme-wordmark) span {
    color: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  body #app nav.fixed.top-0 a:not(.theme-wordmark) svg,
  body #app nav.fixed.top-0 button svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    opacity: 1 !important;
    color: currentColor !important;
    stroke-width: 2.35 !important;
  }

  body #app nav.fixed.top-0 a:not(.theme-wordmark):hover,
  body #app nav.fixed.top-0 button:hover {
    transform: translateY(-1px) !important;
    color: #0f172a !important;
    background: #eef6ff !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.10) !important;
  }

  .dark body #app nav.fixed.top-0 a:not(.theme-wordmark):hover,
  .dark body #app nav.fixed.top-0 button:hover {
    color: #ffffff !important;
    background: rgba(59, 130, 246, 0.18) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22) !important;
  }

  body #app nav.fixed.top-0 a.router-link-exact-active:not(.theme-wordmark),
  body #app nav.fixed.top-0 a[aria-current="page"]:not(.theme-wordmark) {
    color: #ffffff !important;
    background: linear-gradient(135deg, #111827 0%, #2563eb 100%) !important;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.26) !important;
  }

  body #app nav.fixed.top-0 a.router-link-exact-active:not(.theme-wordmark) svg,
  body #app nav.fixed.top-0 a[aria-current="page"]:not(.theme-wordmark) svg,
  body #app nav.fixed.top-0 a.router-link-exact-active:not(.theme-wordmark) span,
  body #app nav.fixed.top-0 a[aria-current="page"]:not(.theme-wordmark) span {
    color: #ffffff !important;
    opacity: 1 !important;
  }

  body #app nav.fixed.top-0 .space-x-1 > :not([hidden]) ~ :not([hidden]) {
    margin-left: 6px !important;
  }

  body #app nav.fixed.top-0 .space-x-2 > :not([hidden]) ~ :not([hidden]),
  body #app nav.fixed.top-0 .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    margin-left: 10px !important;
  }

  body #app nav.fixed.top-0 + main,
  body #app nav.fixed.top-0 ~ main {
    padding-top: 78px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  body #app nav.fixed.top-0 a:not(.theme-wordmark),
  body #app nav.fixed.top-0 button {
    padding-left: 11px !important;
    padding-right: 11px !important;
    font-size: 13px !important;
  }

  body #app nav.fixed.top-0 a:not(.theme-wordmark) span {
    font-size: 13px !important;
  }
}

@media (max-width: 1023px) {
  body #app nav.fixed.bottom-0 a {
    color: #1f2937 !important;
    font-weight: 800 !important;
  }

  body #app nav.fixed.bottom-0 a svg {
    opacity: 1 !important;
    stroke-width: 2.35 !important;
  }

  .dark body #app nav.fixed.bottom-0 a {
    color: #e5e7eb !important;
  }
}
