select:not([multiple]) {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2317211d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: .9rem;
}

input::placeholder,
textarea::placeholder {
  color: #9aa49f;
  font-weight: 400;
  opacity: 1;
}

.password-input { position: relative; display: block; }
.password-input input { padding-right: 2.8rem; width: 100%; box-sizing: border-box; }
.password-toggle { position: absolute; right: .35rem; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #59635f; cursor: pointer; padding: .35rem .5rem; line-height: 1; }
.password-toggle:hover, .password-toggle:focus-visible { color: #17211d; }
