.menu-backdrop {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      z-index: 998;
    }

    .menu-backdrop.active {
      opacity: 1;
      visibility: visible;
    }

    /* Mobile Drawer Menu - Facebook Level UX */
    #mobile-menu {
      position: fixed;
      top: 0;
      left: 0;
      width: 280px;
      height: 100vh;
      background: var(--color-surface, #ffffff);
      border-right: 1px solid var(--color-border, #e2e8f0);
      box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
      display: flex;
      flex-direction: column;
      padding: 1.5rem 1rem;
      gap: 0.5rem;
      transform: translateX(-100%); /* Inaficha menyu upande wa kushoto nje ya screen */
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      z-index: 999;
    }

    /* Mfumo ukiongeza class ya .open */
    #mobile-menu.open {
      transform: translateX(0); /* Inaivuta na kuileta hewani kwa ulaini */
    }


    /* Links ndani ya hamburger menu zenye fading effect ya kitaalamu */
    #mobile-menu a {
      text-decoration: none;
      color: var(--color-text, #0f172a);
      font-weight: 600;
      font-size: 0.9375rem;
      padding: 0.85rem 1rem;
      border-radius: var(--radius-md, 8px);
      transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
    }

    /* Wakati mtumiaji anapogusa au kuweka kibonyezo (hover/active state) */
    #mobile-menu a:hover,
    #mobile-menu a:active {
      background-color: rgba(37, 99, 235, 0.08); /* Fading background laini */
      color: var(--color-accent, #2563eb); /* Inabadilika rangi kidogo kuwa ya kuvutia */
      transform: translateX(4px); /* Inasogea kidogo kwa ulaini kuonyesha feedback */
    }