:root {
  font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;

  color-scheme: light dark;
  color: rgba(255, 255, 255, 0.87);
  background-color: #242424;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

a {
  font-weight: 500;
  color: #646cff;
  text-decoration: inherit;
}

a:hover {
  color: #535bf2;
}

* {
  margin: 0;
  padding: 0;
}

.flex-sb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.flex-sad {
  display: flex;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
}

.grid-se {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: flex-end;
  cursor: pointer;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
}

.flex-ct {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  .maintenance-box {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
    background-color: rgba(0, 0, 0, 0.5);
  }
}

.flex-sa {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
}

.flex-cl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
}

.flex-st {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.effect {
  animation: effect 2500ms forwards infinite;
  transition: all 200ms linear;
}

@keyframes effect {
  0% {
    transform: scale(1);
  }

  20% {
    transform: scale(0.8);
  }

  50% {
    transform: scale(1.18);
  }

  80% {
    transform: scale(1);
  }

  90% {
    transform: rotate(-6deg);
  }

  100% {
    transform: rotate(6deg);
  }
}