html,
body,
#root {
  min-height: 100% !important;
  height: 100%;
}

body {
  margin: 0;
}

#background {
  height: 100vh;
  width: 100vw;
  background: linear-gradient(
    16deg,
    rgba(144, 205, 255, 1) 0%,
    rgba(193, 227, 255, 1) 26%,
    rgba(255, 255, 255, 1) 77%
  );
  position: fixed;
  overflow: hidden;
}

#portal-root {
  z-index: 2;
}

.portal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  z-index: 2;
  animation: fadeIn 0.3s forwards;
}

.portal-content {
  padding: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 4%;
  z-index: 10;
  opacity: 0;
  width: 90%;
  height: 85%;
  transform: scale(0.7);
  animation: zoomIn 0.3s forwards;
  z-index: 1000;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

@keyframes zoomIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.MuiAutocomplete-hasPopupIcon.MuiAutocomplete-hasClearIcon.css-vy7xqs-MuiAutocomplete-root
  .MuiOutlinedInput-root {
  padding-right: 50px !important;
}

.location_popup .MuiButtonBase-root.MuiIconButton-root.MuiIconButton-sizeSmall {
  font-size: 1rem !important;
  transform: scale(2, 2);
}
