.form-field-error {
  display:block!important; grid-column:1/-1; flex-basis:100%; width:100%; min-width:0;
  margin:7px 0 10px!important; padding:0!important; border:0!important;
  color:#a51d35!important; background:none!important;
  font:650 14px/1.6 Manrope,RentalManrope,Arial,sans-serif!important;
  text-shadow:none!important; overflow-wrap:anywhere;
}
.form-field-error[hidden],.form-submit-feedback[hidden] { display:none!important; }
form [aria-invalid="true"]:not([type=checkbox]):not([type=radio]) {
  border-color:#c72e49!important; box-shadow:0 0 0 1px #c72e491f!important;
}
.form-submit-feedback {
  grid-column:1/-1; flex-basis:100%; min-width:0; margin:14px 0!important;
  padding:12px 16px!important; border:1px solid #d95a70!important; border-radius:5px;
  background:#fff1f3!important; color:#861b30!important;
  font:650 14px/1.65 Manrope,RentalManrope,Arial,sans-serif!important;
  text-shadow:none!important; overflow-wrap:anywhere;
}
.form-submit-feedback a { color:#64257d!important; text-decoration:underline; font-weight:750; }
.form-submit-feedback p { margin:0!important; color:inherit!important; font:inherit!important; }
/* Later page-wide input padding must not overwrite the icon's reserved space. */
.galleria-live[data-store-page] .input-icon-wrap > .input-with-icon {
  padding-inline-start:44px!important; min-width:0; width:100%;
}
.galleria-live[data-store-page] .input-icon-wrap > .input-with-eye {
  padding-inline-end:48px!important;
}
.galleria-live .input-icon-wrap > .input-icon {
  left:14px; right:auto; top:24px; width:18px; height:18px;
  transform:translateY(-50%); pointer-events:none;
}
.galleria-live .input-icon-wrap > .auth-eye {
  top:4px; right:4px; width:40px; height:40px; display:grid; place-items:center;
  padding:8px; margin:0; border:0; background:transparent; color:#633678;
}
.galleria-live .input-icon-wrap > .auth-eye svg { width:19px; height:19px; }
[dir=rtl] .galleria-live .input-icon-wrap > .input-icon { left:auto; right:14px; }
[dir=rtl] .galleria-live .input-icon-wrap > .auth-eye { right:auto; left:4px; }
.rental-admin .ra-password-field input { padding-inline-end:48px!important; }
.rental-admin.ra-authenticated .ra-settings-save { flex-wrap:wrap; }
.rental-admin.ra-authenticated .ra-settings-save > .form-submit-feedback { flex:0 0 100%; margin:0 0 8px!important; }
