.form-submit-pending { pointer-events:none; opacity:.7; cursor:wait; }
.validation-summary { width:100%; flex-basis:100%; margin-bottom:.5rem; font-size:.85rem; }
.invalid-feedback.d-block { width:100%; flex-basis:100%; font-size:.8rem; line-height:1.6; }
.was-validated .input-group:has(.is-invalid) { flex-wrap:wrap; }
.store-body .is-invalid { border-color:#b02a37!important; }
.store-body .invalid-feedback { color:#b02a37; }
.auth-card .d-flex:has(.is-invalid) { flex-wrap:wrap; }
.needs-validation .invalid-feedback[hidden],.needs-validation .validation-summary[hidden] { display:none!important; }
