/* Required means red before validation; errors add one short flash and a reason. */
body .hy-required-label::before,body .hy-required-label::after{content:none!important;display:none!important}
body :is(.lost-found-register-modal,.lost-found-detail-modal,.lost-found-action-modal) .hy-required-label::before,
body .modal-network-edit .network-form-grid>.hy-required-label::before,
body .network-payment-form>.hy-required-label::before{content:none!important;display:none!important}
body .hy-required-label .required-mark,body .hy-required-label .filing-field-badge.is-required{display:none!important}
.hy-required-star{display:inline!important;color:#c92b32;font-weight:800;white-space:nowrap}
body :is(input,select,textarea).hy-required-control:not(:disabled):not([type=checkbox]):not([type=radio]):not([type=hidden]){border:1px solid #dc535b!important;background:#fffafa!important}
body :is(#assetCreateForm,#filingNeedForm) :is(input,select,textarea).hy-required-control:not(:disabled):not([type=checkbox]):not([type=radio]):not([type=hidden]){border:1px solid #dc535b!important;background:#fffafa!important}
body :is(input,select,textarea).hy-required-control:focus:not(:disabled){border-color:#bd303b!important;box-shadow:0 0 0 3px #cc364020!important}
body :is(input,select,textarea).hy-invalid{border-color:#ae2133!important;background:#fff4f5!important;box-shadow:0 0 0 2px #d6364828!important}
.hy-field-error{display:block;grid-column:1/-1;margin:4px 0 0;color:#a92031;font-size:12px;font-weight:650;line-height:1.4}
@keyframes hy-field-flash{0%,100%{box-shadow:0 0 0 2px #d6364828}35%{box-shadow:0 0 0 5px #dc263c66;background:#ffe5e9}70%{box-shadow:0 0 0 2px #d6364828}}
body .hy-validation-flash{animation:hy-field-flash .38s ease-in-out 2}
@media(prefers-reduced-motion:reduce){body .hy-validation-flash{animation:none}}
