/* --------------------- Created By InCoder --------------------- */

@import url("https://fonts.googleapis.com/css?family=Red+Hat+Display");

.customInputContainer {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.customInputContainer .options {
  width: 100%;
  display: flex;
  color: var(--dark-grey);
  background: #fff;
  align-items: center;
  border-radius: 0.3rem;
}

.select_style {
  padding: 10px 16px;
  border-radius: 40px;
  border: 1px solid var(--medium-grey);
  background-color: white;
}

.selectedValue {
  width: 100%;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='var(--dark-grey);'/></g></svg>");
  background-repeat: no-repeat;
  background-position: right 16px top 50%;
}

.customInputContainer .options {
  display: none;
  padding: 0.6rem;
  justify-content: start;
  flex-direction: column;
  margin: 0.8rem 1rem 0rem 1rem;
  transition: background-color 0.1s ease-in-out;
}

.customInputContainer.show .options {
  display: block;
  z-index: 402;
}

.customInputContainer .options ul {
  width: 100%;
  max-height: 15rem;
  overflow-y: scroll;
  position: relative;
}

.customInputContainer .options ul::-webkit-scrollbar {
  width: 6px;
  position: relative;
}

.customInputContainer .options ul::-webkit-scrollbar-track {
  width: 2px;
  border-radius: 0.2rem;
  background: rgb(0 0 0 / 10%);
}

.customInputContainer .options ul::-webkit-scrollbar-thumb {
  border-radius: 0.2rem;
  background: rgb(0 0 0 / 30%);
}

.customInputContainer .options input[type="text"],
.customInputContainer .options input[type="search"] {
  width: 100%;
  outline-color: var(--corporate-green);
  font-size: 1rem;
  border-radius: 0.4rem;
  font-size: 16px;
}

.customInputContainer .options ul {
  margin: 0.5rem 0;
}

.customInputContainer .options ul li {
  cursor: pointer;
  list-style: none;
  padding: 0.4rem 0.4rem;
  border-bottom: 1px solid rgb(204 204 204 / 50%);
}

.customInputContainer .options ul li.selected {
  background: var(--hover-green);
}

.customInputContainer .options ul li.selected:hover {
  background: var(--corporate-green);
}

.customInputContainer .options ul li:last-child {
  border: 0;
}

.customInputContainer .options ul li:hover {
  background: var(--hover-green);
}
