
  .sva-role-menu-link {
    --sva-role-accent: #16a34a;
    --sva-role-accent-strong: #15803d;
    --sva-role-bg: rgba(34, 197, 94, 0.08);
    --sva-role-bg-hover: rgba(34, 197, 94, 0.13);
    --sva-role-border: rgba(22, 163, 74, 0.22);
    --sva-role-ring: rgba(34, 197, 94, 0.18);
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--sva-role-border);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--sva-role-bg), rgba(255, 255, 255, 0.76));
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    touch-action: manipulation;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }

  .sva-role-menu-link.is-admin {
    --sva-role-accent: #155eef;
    --sva-role-accent-strong: #0b4fd6;
    --sva-role-bg: rgba(21, 94, 239, 0.08);
    --sva-role-bg-hover: rgba(21, 94, 239, 0.13);
    --sva-role-border: rgba(21, 94, 239, 0.24);
    --sva-role-ring: rgba(21, 94, 239, 0.18);
  }

  .sva-role-menu-link::before {
    content: "";
    position: absolute;
    pointer-events: none;
  }

  .sva-role-menu-link::before {
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 999px;
    background: var(--sva-role-accent);
    box-shadow: 0 0 18px var(--sva-role-ring);
  }

  .sva-role-menu-link:hover {
    border-color: var(--sva-role-accent);
    background: linear-gradient(135deg, var(--sva-role-bg-hover), rgba(255, 255, 255, 0.9));
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
    transform: translateX(2px);
  }

  .sva-role-menu-link:focus-visible {
    outline: 3px solid var(--sva-role-ring);
    outline-offset: 2px;
  }

  .sva-role-menu-link.w--current {
    border-color: var(--sva-role-accent);
    background: linear-gradient(135deg, var(--sva-role-bg-hover), rgba(255, 255, 255, 0.94));
  }

  .sva-role-menu-link .sva-role-menu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border: 1px solid var(--sva-role-border);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--sva-role-accent-strong);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .sva-role-menu-link .menu_link-text {
    min-width: 0;
    font-weight: 800;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
  }

  .sva-sidebar-hidden {
    display: none !important;
  }

  .sva-member-nav-toggle,
  .sva-member-nav-backdrop,
  .sva-member-nav-close {
    display: none;
  }

  @media (max-width: 767px) {
    html.sva-member-nav-lock,
    html.sva-member-nav-lock body {
      overflow: hidden;
    }

    .sva-member-nav-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      position: fixed;
      left: 14px;
      top: 14px;
      z-index: 10020;
      width: 46px;
      height: 46px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 999px;
      background: #101828;
      color: #ffffff;
      box-shadow: 0 14px 32px rgba(15, 23, 42, 0.22);
      cursor: pointer;
      touch-action: manipulation;
    }

    .sva-member-nav-toggle-inner > span {
      display: block;
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transition: transform 180ms ease, opacity 180ms ease;
    }

    .sva-member-nav-toggle-inner {
      display: grid;
      gap: 4px;
    }

    html.sva-member-nav-open .sva-member-nav-toggle-inner > span:nth-child(1) {
      transform: translateY(6px) rotate(45deg);
    }

    html.sva-member-nav-open .sva-member-nav-toggle-inner > span:nth-child(2) {
      opacity: 0;
    }

    html.sva-member-nav-open .sva-member-nav-toggle-inner > span:nth-child(3) {
      transform: translateY(-6px) rotate(-45deg);
    }

    .sva-member-nav-backdrop {
      display: block;
      position: fixed;
      inset: 0;
      z-index: 10010;
      background: rgba(15, 23, 42, 0.48);
      opacity: 0;
      pointer-events: none;
      transition: opacity 180ms ease;
    }

    html.sva-member-nav-open .sva-member-nav-backdrop {
      opacity: 1;
      pointer-events: auto;
    }

    .menu[data-sva-member-nav-drawer="true"] {
      display: flex !important;
      flex-direction: column;
      position: fixed !important;
      left: 0 !important;
      top: 0 !important;
      bottom: 0 !important;
      z-index: 10015 !important;
      width: min(86vw, 340px) !important;
      max-width: min(86vw, 340px) !important;
      height: 100dvh !important;
      max-height: 100dvh !important;
      overflow-x: hidden !important;
      overflow-y: auto !important;
      -webkit-overflow-scrolling: touch;
      background: #ffffff;
      box-shadow: 24px 0 46px rgba(15, 23, 42, 0.2);
      transform: translateX(-106%);
      visibility: hidden;
      transition: transform 220ms ease, visibility 220ms ease;
    }

    html.sva-member-nav-open .menu[data-sva-member-nav-drawer="true"] {
      transform: translateX(0);
      visibility: visible;
    }

    html.sva-member-nav-enhanced .menu[data-sva-member-nav-extra="true"] {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }

    .menu[data-sva-member-nav-drawer="true"] .menu_mid,
    .menu[data-sva-member-nav-drawer="true"] .menu_bot {
      width: 100%;
    }

    .sva-member-nav-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      align-self: flex-end;
      position: sticky;
      top: 10px;
      z-index: 2;
      width: 40px;
      height: 40px;
      margin: 10px 10px 8px auto;
      border: 1px solid #e6e8ef;
      border-radius: 999px;
      background: #ffffff;
      color: #101828;
      box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
      cursor: pointer;
      touch-action: manipulation;
    }

    .sva-role-menu-link {
      width: 100%;
      min-height: 48px;
      border-radius: 12px;
    }

    .sva-role-menu-link:hover {
      transform: none;
    }

    .sva-role-menu-link .sva-role-menu-icon {
      flex-basis: 30px;
      width: 30px;
      height: 30px;
    }

    .sva-role-menu-link .menu_link-text {
      font-size: 14px;
      line-height: 1.25;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .sva-role-menu-link {
      transition: none;
    }

    .sva-role-menu-link:hover {
      transform: none;
    }
  }
