/* Keep the application menu inside the viewport. */
      .navbar .applications-menu {
         min-width: 0 !important;
      }

      .applications-menu .application-menu-link {
         display: block;
         padding: .5rem;
         margin: 0 -.5rem .25rem;
         border-radius: .5rem;
         text-decoration: none;
      }

      .applications-menu .application-menu-link:hover,
      .applications-menu .application-menu-link:focus-visible {
         background: var(--bs-tertiary-bg);
      }

      .applications-menu .application-menu-link:focus-visible {
         outline: 2px solid var(--bs-primary);
         outline-offset: 2px;
      }

      .applications-menu .application-menu-item {
         display: grid;
         grid-template-columns: 44px minmax(0, 1fr);
         align-items: start;
         gap: .875rem;
      }

      .applications-menu .application-menu-icon {
         display: grid;
         place-items: center;
         width: 44px;
         height: 44px;
         border-radius: .625rem;
         background: rgba(var(--bs-primary-rgb), .1);
         color: var(--bs-primary);
      }

      .applications-menu .application-menu-copy small {
         display: block;
         margin-bottom: .125rem;
         line-height: 1.3;
      }

      .applications-menu .application-menu-copy h6 {
         line-height: 1.4;
      }

      @media (min-width: 992px) {
         .navbar .dropdown-fullwidth .applications-menu {
            width: calc(100% - 2rem);
            max-width: 1140px;
            max-height: calc(100dvh - 6rem);
            overflow-y: auto;
            overscroll-behavior: contain;
         }
      }

      @media (max-width: 991.98px) {
         .navbar .dropdown-fullwidth .applications-menu {
            position: static;
            width: 100%;
            transform: none !important;
         }
      }
