.modal-backdrop {
      background: rgba(15, 23, 42, 0.75);
      backdrop-filter: blur(4px);
    }
    ::-webkit-scrollbar {
      width: 6px;
      height: 6px;
    }
    ::-webkit-scrollbar-thumb {
      background: #cbd5e1;
      border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #94a3b8;
    }

    .admin-menu-toggle,
    #adminSidebar nav button,
    .admin-sidebar-overlay {
      min-height: 44px;
    }

    .admin-menu-toggle {
      min-width: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    @media (max-width: 1023px) {
      .admin-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        transform: translateX(-100%);
        visibility: hidden;
      }

      .admin-sidebar.is-open {
        transform: translateX(0);
        visibility: visible;
      }

      .admin-sidebar-overlay {
        position: fixed;
        inset: 0;
        z-index: 30;
        width: 100%;
        height: 100%;
        border: 0;
        background: rgba(15, 23, 42, 0.62);
      }
    }

    @media (min-width: 1024px) {
      .admin-sidebar {
        transform: none;
        visibility: visible;
      }
    }
