.user_registration_register .registration-errors { color: #b01824; font-weight: 600; list-style: none; padding: 0; margin: .4rem 0 1rem; }
.user_registration_register .has-error input { border: 2px solid #b01824; }
.user_registration_register .registration-field { margin-bottom: 1rem; }
.user_registration_register .registration-field > label { display: block; }
.registration-layout { max-width: 800px; margin: 0 auto; }
.registration-consents { border-top: 1px solid #ddd; margin-top: 1rem; padding-top: 24px; }
.registration-consent-row { gap: 14px; align-items: flex-start; margin-bottom: 24px; }
.registration-consent-row > input[type=checkbox] { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; }
.registration-consent-row label { flex: 1; margin: 0; }
.institution-autocomplete { position: relative; }
.institution-options { position: absolute; top: 80px; left: 0; right: 0; max-height: 320px; overflow-y: auto; background: #fff; border: 1px solid #00437e; border-radius: 4px; z-index: 20; box-shadow: 0 6px 20px rgba(0,0,0,.15); }
.institution-options[hidden] { display: none; }
.institution-options button { display: block; width: 100%; text-align: left; background: #fff; border: 0; border-bottom: 1px solid #ddd; padding: .8rem; color: #00437e; }
.institution-options button:hover, .institution-options button:focus { background: #e8f5fc; }
.institution-options small { display: block; color: #555; }
