/* =========================================================
   ADMIN SIDEBAR SCROLL & COLLISION FIX
   ========================================================= */

@media (min-width: 901px) {
  .admin-sidebar {
    height: 100vh;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
  }

  /* Logo selalu diam di atas */
  .admin-sidebar-brand {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
  }

  /* Hanya daftar menu yang dapat di-scroll */
  .admin-navigation {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.3rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(235, 226, 205, 0.18) transparent;
  }

  /* Chrome, Edge, dan Safari */
  .admin-navigation::-webkit-scrollbar {
    width: 4px;
  }

  .admin-navigation::-webkit-scrollbar-track {
    background: transparent;
  }

  .admin-navigation::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(235, 226, 205, 0.14);
  }

  .admin-navigation:hover::-webkit-scrollbar-thumb {
    background: rgba(235, 226, 205, 0.26);
  }

  /* Footer tetap diam di bawah dan tidak bertabrakan */
  .admin-sidebar-footer {
    position: relative;
    z-index: 3;
    flex-shrink: 0;
    margin-top: 0;
    padding-top: 0.8rem;
    padding-bottom: 0.9rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background:
      linear-gradient(
        to bottom,
        rgba(70, 86, 71, 0.96),
        rgba(70, 86, 71, 1)
      );
    box-shadow: 0 -10px 22px rgba(46, 57, 47, 0.12);
  }

  .admin-sidebar-footer form {
    width: 100%;
    margin: 0;
  }

  .admin-storefront-link,
  .admin-logout-button {
    width: 100%;
    min-height: 2.45rem;
    box-sizing: border-box;
  }
}

