fieldset {
  border-color: var(--anicolor) !important;
  border-radius: 8px;
}

.fieldset-legend {
  color: var(--anicolor);
}

.form-textarea-wrapper textarea {
  border-color: var(--anicolor) !important;
}

:is(#edit-login-returning-customer, #edit-login-register) .fieldset-wrapper {
  text-align: center;
}

input {
  border-radius: 4px;
}

input[type="text"], input[type="password"], input[type="email"] {
  border-color: var(--anicolor) !important;
}

input[type="submit"] {
  background-color: var(--anicolor);
  color: white;
  border-color: transparent !important;
}

input[type="submit"]:hover {
  animation: none !important;
  background-color: var(--anicolor) !important;
  color: white !important;
  border-radius: 4px;
}

#edit-login-returning-customer-forgot-password {
  color: var(--anicolor);
  font-weight: bold;
}

.password-suggestions {
  font-size: smaller;
}

.password-strength__indicator.is-weak {
  background-color: red;
}

.password-strength__indicator.is-fair {
  background-color: #ffc400;
}

.password-strength__indicator.is-good {
  background-color: var(--anigreen);
}

.password-strength__indicator.is-strong {
  background-color: var(--anicolor);
}

.password-strength__text.weak {
  color: red;
}

.password-strength__text.fair {
  color: #ffc400;
}

.password-strength__text.good {
  color: var(--anigreen);
}

.password-strength__text.strong {
  color: var(--anicolor);
}

.password-confirm-message .error {
  color: red;
}

.password-confirm-message .ok {
  color: var(--anigreen);
}

.layout-region-checkout-footer #edit-actions {
  text-align: center;
}

#edit-review-shipping-information {
  margin-bottom: 5%;
}

.link--previous {
  display: inline-block;
  background-color: gray;
  color: white;
  padding: 8px 16px;
}

.contact-description {
  color: var(--anicolor);
}
