/* Authenticated mobile navigation dock ------------------------------ */
@media (max-width: 767.98px) {
  .app-sidebar {
    position: fixed !important;
    inset: auto auto calc(8px + env(safe-area-inset-bottom)) 50% !important;
    z-index: 1080 !important;
    display: block !important;
    width: min(440px, calc(100% - 16px)) !important;
    height: auto !important;
    min-height: 70px !important;
    padding: 6px !important;
    overflow: hidden !important;
    border: 1px solid rgba(183, 218, 255, 0.16) !important;
    border-radius: 22px !important;
    background:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.075),
        rgba(255, 255, 255, 0.025)
      ),
      linear-gradient(
        145deg,
        rgba(19, 29, 45, 0.80),
        rgba(8, 13, 22, 0.86)
      ) !important;
    box-shadow:
      0 18px 50px rgba(0, 0, 0, 0.38),
      inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(24px) saturate(165%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(165%) !important;
    transform: translateX(-50%) !important;
  }

  .app-sidebar::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background:
      radial-gradient(
        circle at 12% 0%,
        rgba(142, 210, 255, 0.13),
        transparent 32%
      ),
      radial-gradient(
        circle at 88% 100%,
        rgba(112, 119, 255, 0.08),
        transparent 34%
      );
    content: "";
    pointer-events: none;
  }

  .app-sidebar-header,
  .app-sidebar-logo,
  .app-sidebar-toggle,
  .app-sidebar-bottom {
    display: none !important;
  }

  .app-sidebar-navigation {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    width: 100% !important;
    height: 58px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .app-sidebar-navigation .sidebar-connections-link {
    display: none !important;
  }

  .app-sidebar-link {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 15px !important;
    color: #78889f !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .app-sidebar-link span,
  .app-sidebar-link::after {
    display: none !important;
  }

  .app-sidebar-link i {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
  }

  .app-sidebar-link:hover,
  .app-sidebar-link:focus-visible {
    border-color: rgba(173, 217, 255, 0.08) !important;
    color: #dce8f4 !important;
    background: rgba(255, 255, 255, 0.035) !important;
    outline: 0 !important;
  }

  .app-sidebar-link.active {
    border-color: rgba(149, 207, 255, 0.14) !important;
    color: #eef8ff !important;
    background:
      linear-gradient(
        180deg,
        rgba(115, 183, 255, 0.14),
        rgba(73, 121, 190, 0.06)
      ) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 5px 16px rgba(55, 111, 193, 0.07) !important;
  }

  .app-sidebar-link.active::before {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 5px !important;
    left: 50% !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #8edcff !important;
    box-shadow: 0 0 9px rgba(142, 220, 255, 0.42) !important;
    content: "" !important;
    transform: translateX(-50%) !important;
  }

  .authenticated-content {
    margin-left: 0 !important;
    padding-bottom: calc(98px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 390px) {
  .app-sidebar {
    bottom: calc(6px + env(safe-area-inset-bottom)) !important;
    width: calc(100% - 12px) !important;
    min-height: 66px !important;
    padding: 5px !important;
    border-radius: 20px !important;
  }

  .app-sidebar-navigation,
  .app-sidebar-link {
    height: 56px !important;
    min-height: 56px !important;
  }

  .app-sidebar-link {
    border-radius: 13px !important;
  }

  .app-sidebar-link i {
    font-size: 0.98rem !important;
  }

  .authenticated-content {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-sidebar-link {
    transition: none !important;
  }
}
