.body--opened-menu {
  overflow: hidden;
}

.modal {
  padding: 0 10px;
  position: fixed;
  inset: 0;
  z-index: 10;
  background: #00000048;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}

.body--opened-modal .modal {
  opacity: 1;
  visibility: visible;
  display: flex !important;
}

.modal__window {
  max-width: 500px;
  width: 100%;
  position: relative;
  background-color: white;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.modal__cancel {
  position: absolute;
  right: 10px;
  top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__title {
  margin-top: 30px;
  font-size: 24px;
}

.modal__btn {
  width: 100%;
  margin-top: 20px;
  background-color: #F1F5F9;
  border-radius: 5px;
  padding: 5px;
  display: flex;
  gap: 5px;
}

.modal__signIn {
  color: rgb(128, 128, 128);
  padding: 10px 30px;
  border-radius: 3px;
  width: 50%;
  font-weight: 600;
}

.modal__signIn--active {
  color: #1d2433;
  background-color: white;
}

.modal__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  gap: 20px;
}

.modal__info {
  display: flex;
  flex-direction: column;
}

.modal__label {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 600;
}

.modal__input {
  padding: 10px;
  width: 100%;
  border: 1px solid #d3d3d3;
  border-radius: 7px;
}

.modal__action {
  margin-top: 20px;
  background-color: #16a34a;
  width: 100%;
  padding: 15px;
  border-radius: 7px;
  color: white;
  font-weight: 600;
}

.modal__switchMenu {
  width: 100%;
  display: none;
  flex-direction: column;
  align-items: center;
}

.modal__switchMenu--active {
  display: flex;
}

.modal__span {
  width: 100%;
  margin-top: 20px;
  color: #b3b3b3;
  display: flex;
  justify-content: center;
  white-space: nowrap;
}

.modal__span::after {
  content: "";
  display: inline-block;
  background-color: #b3b3b3;
  width: 100%;
  height: 1px;
  transform: translateY(7px);
  margin-left: 8px;
}

.modal__span::before {
  content: "";
  display: inline-block;
  background-color: #b3b3b3;
  width: 100%;
  height: 1px;
  transform: translateY(7px);
  margin-right: 8px;
}

.modal__google {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  border: 1px solid #d3d3d3;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  padding: 10px;
  border-radius: 7px;
  justify-content: center;
}

