#studentRegistrationForm .registration-required{color:#b42318;font-weight:700}
#studentRegistrationForm .registration-note{font-size:.9rem;margin:0 0 1rem;color:#495057}
#studentRegistrationForm .registration-errors{border:1px solid #d92d20;border-inline-start:4px solid #d92d20;background:#fff3f2;color:#912018;padding:.8rem 1rem;border-radius:6px;margin:1rem 0}
#studentRegistrationForm .registration-errors[hidden]{display:none}
#studentRegistrationForm .is-invalid,#studentRegistrationForm #school_info.is-invalid .card{border-color:#d92d20!important;box-shadow:0 0 0 1px #d92d20}
#studentRegistrationForm .invalid-feedback{color:#b42318;font-size:.85rem;line-height:1.6}
#studentRegistrationForm .invalid-feedback:not(:empty){display:block}
#studentRegistrationForm .registration-hint{display:block;margin-top:.35rem;font-size:.85rem;line-height:1.6;color:#495057}
#studentRegistrationForm .registration-warning{color:#8a4b08}
#studentRegistrationForm .password-input>.invalid-feedback{flex-basis:100%;order:3}
#studentRegistrationForm input:focus-visible,#studentRegistrationForm select:focus-visible{outline:2px solid #2babaa;outline-offset:2px}
#studentRegistrationForm .registration-field-error{scroll-margin-top:2rem}
