/* Login Form */
.login-wrapper {
  margin: auto;
  padding: 2rem;
  border-radius: 2.5rem;
  background-color: var(--main-bg-color);
  box-shadow: 13px 13px 20px #cbced1, -13px -13px 20px #ffffff;
}

.logo {
  display: flex;
  width: 100%;
  margin-bottom: 3rem;
}

.logo__circle {
  margin: auto;
  width: 6.25rem;
  height: 6.25rem;
  display: flex;
  border-radius: 9999px;
  background-color: #e9d985;
  /* 	border: 1px solid black; */
  box-shadow: 0px 0px 2px #5f5f5f, 0px 0px 0px 5px #ecf0f3, 8px 8px 15px #a7aaaf,
    -8px -8px 15px #ffffff;
}

.logo__svg {
  margin: auto;
  width: calc(6.25rem / 3);
  height: calc(6.25rem / 3);
  /* opacity: 0.4; */
}

.form__group {
  /* width: 18rem; */
  margin-bottom: 2rem;
  position: relative;
}

.form__icon {
  position: absolute;
  left: 0;
  height: 100%;
  display: flex;
  width: 3rem;
}

.form__icon svg {
  margin: auto;
  weight: 0.75rem;
  height: 0.75rem;
  opacity: 0.35;
}

.form__control {
  appearance: none;
  border: none;
  background-color: transparent;
  font-size: 0.875rem;
  padding: 1rem;
  padding-left: 2.5rem;
  width: 100%;
  border-radius: 1.5rem;
  box-shadow: inset 8px 8px 8px #cbced1, inset -8px -8px 8px #ffffff;
}

.form__control:focus {
  outline: none;
  box-shadow: inset 8px 8px 8px #c5c5c5, inset -8px -8px 8px #ffffff;
}

.form__control:focus::placeholder {
  color: #d3d3d3;
  letter-spacing: 0.15em;
}

.form__control::placeholder {
  color: #cccccc;
}

.form__button {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  border: none;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: #3867D6;
  width: 100%;
  display: block;
  padding: 0.875rem 1rem;
  border-radius: 1.5rem;
  box-shadow: 3px 3px 8px #b1b1b1, -3px -3px 8px #ffffff;
}

.form__button:focus {
  outline: none;
  box-shadow: 3px 3px 20px #b1b1b1, -3px -3px 20px #ffffff;
}

.form__button:hover {
  opacity: 0.85;
}


.float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  right: 40px;
  background-color: #3867d6 !important;
  color: #FFF !important;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  z-index: 100;
}

.my-float {
  margin-top: 16px;
}

.float:hover {
  background-color: #fff !important;
  color: #3867d6 !important;
}

.float:hover::before {
  content: 'Contact Me';
  font-size: 20px;
  position: absolute;
  left: -145px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background-color: #fff !important;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 5px;
}