cyb/src/components/appMenu/MobileMenu/MobileMenu.module.scss

@use '../../../style/mixins.scss' as *;

.mobileMenu {
  position: fixed;
  padding: 20px;
  padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  bottom: 5px;
  left: 0;
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: space-between;
  pointer-events: none;

  &.open {
    pointer-events: auto;
    background: #0000008c;
    backdrop-filter: blur(7px);
    z-index: 2;
  }
}

.menuButton {
  visibility: visible !important;
  grid-area: 2/ 1/ 2/ 1;

  background-color: #101010;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 13px #ffffff54;

  pointer-events: auto;

  &.active {
    border: 1px solid #ffffff6b;
    box-shadow: 0px 0px 8px #ffffff4d inset, 0px 0px 13px #ffffff4d;
  }
}

.icon {
  width: 30px;
  height: 30px;
  object-fit: cover;
  display: block;
  margin: auto;
}

.portalGlow {
  filter: drop-shadow(0 0 4px #f62bfd) drop-shadow(0 0 8px #f62bfda0);
}

.menuContent {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-auto-flow: column;
  grid-gap: 20px;
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.menuItem {
  background-color: #101010;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 13px #ffffff54;

  img {
    width: 30px;
    height: 30px;
  }
}

.external {
  display: block;
  position: absolute;
  transform: translate(50%, 50%);
  width: 20px;
  height: 20px;

  @include withShareIcon;
}

Neighbours