:root {
  --color-primary: #88c273;
  --color-secondary: #889eaf;
  --color-tertiary: #f96666;
  --color-primary-darker: #729763;
  --color-secondary-darker: #506d84;
  --color-tertiary-darker: #dd5353;
  --color-primary-opacity: rgb(136, 194, 115, 0.4);
  --color-secondary-opacity: #ffcd0331;
  --color-tertiary-opacity: rgb(249, 102, 102, 0.4);
  --color-temporary: #ffcb03;
  --color-temporary-darker: #ffbb00;
  --gradient-primary: linear-gradient(to top left, #39b385, #9be15d);
  --gradient-secondary: linear-gradient(to top left, #ffb003, #ffcb03);
}

/* Close account modal */
.close-account-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 60rem;
  background-color: #f3f3f3;
  padding: 5rem 6rem;
  box-shadow: 0 4rem 6rem rgba(0, 0, 0, 0.3);
  z-index: 2002;
  /* transition: all 0.5s; */
}

.btn--close-accCloseModal {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 4rem;
  color: #333;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.btn--show-accCloseModal {
  border: 2px solid var(--color-tertiary);
  padding: 0.5rem 2rem;
  font-size: 1.6rem;
  font-family: inherit;
  text-align: center;
  border-radius: 10rem;
  color: inherit;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s;
}

.btn--show-accCloseModal:hover,
.btn--show-accCloseModal:active {
  border: 2px solid var(--color-tertiary-darker);
  outline: none;
  color: #333;
  background-color: #eee;
  transform: scale(1.02);
}

.close-account-form {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 35rem;
  gap: 1.5rem;
}

.close-account-form label {
  font-size: 1.7rem;
  font-weight: 500;
  color: #444;
}

.close-account-form input {
  font-size: 1.7rem;
  padding: 1rem;
  border-radius: 0.5rem;
  width: 100%;
  border: 1px solid #ddd;
  /* transition: all 0.3s; */
}

.form__btn--close-account {
  margin-top: 1.5rem;
  padding: 1.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  background-color: var(--color-primary);
  width: 100%;
  color: #333;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  /* transition: all 0.3s; */
}

.form__btn--close-account:hover {
  background-color: var(--color-primary-darker);
}

.hidden {
  display: none !important;
}

.form__input--close-username,
.form__input--close-pin {
  padding: 1rem;
  font-size: 1.6rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  transition: all 0.3s;
}

.form__input--close-username:focus,
.form__input--close-pin:focus {
  outline: none;
  border-color: #888;
}

.form__input--close-username:invalid {
  border-color: #ff7675;
}

.form__input--close-username:valid {
  border-color: #00b894;
}

.form__input--close-pin:invalid {
  border-color: #ff7675;
}

.form__input--close-pin:valid {
  border-color: #00b894;
}
