/* jQuery Validate: login / signup / mypage / admin common feedback */
.invalid-feedback{
    display:none;
    width:100%;
    margin:7px 0 0;
    padding:0;
    align-items:flex-start;
    gap:7px;
    color:#c52e42!important;
    font-size:.84rem;
    font-weight:700;
    line-height:1.55;
}
.invalid-feedback::before{
    content:"!";
    display:grid;
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin-top:1px;
    place-items:center;
    border-radius:50%;
    background:#d33f52;
    color:#fff;
    font-size:.7rem;
    font-weight:900;
    line-height:1;
}
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.input-group~.invalid-feedback,
.form-check~.invalid-feedback{
    display:flex;
}
.form-control.is-invalid,
.custom-select.is-invalid,
input.is-invalid,
select.is-invalid,
textarea.is-invalid{
    border-color:#d33f52!important;
    background-color:#fffafb;
}
.form-control.is-invalid:focus,
.custom-select.is-invalid:focus,
input.is-invalid:focus,
select.is-invalid:focus,
textarea.is-invalid:focus{
    border-color:#bd263b!important;
    box-shadow:0 0 0 3px rgba(211,63,82,.14)!important;
}
