/* Production form adapters: keep the server-side contracts and validation intact. */
.public-design .ol-registration .oForm{max-width:none;width:100%;margin:0}
.public-design .ol-registration .fContainer{border:0;box-shadow:none;background:transparent;margin:0;padding:0;width:auto;max-width:100%}
.public-design .ol-registration .fTitle{background:transparent;color:#9e505e;font-size:28px;text-align:left;padding:0 0 20px}
.public-design .ol-registration .cleanForm{padding:0;width:auto;margin:0}
.public-design .ol-registration .fLabel{display:block;text-align:left;width:auto;margin:12px 0 7px}
.public-design .ol-registration input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-design .ol-registration select{max-width:100%;width:100%;box-sizing:border-box;border:1px solid #b9ced1;border-radius:6px;padding:12px;font:inherit}
.public-design .ol-registration input[type=submit]{background:#137676;color:#fff;border:0;cursor:pointer}
.public-design .ol-registration #registrationFlags{margin-bottom:20px!important}
.public-design .ol-registration .sepa{height:10px}
.public-design .ol-registration #part2{max-width:100%!important}
.public-design .ol-registration #output_Text{overflow-wrap:anywhere}
.public-design .ol-registration .group{max-width:100%}
.public-design .pf-field{margin-bottom:20px}
.public-design .pf-field label{display:block;margin-bottom:7px}
.public-design .pf-field input{width:100%;min-width:0;padding:13px;border:1px solid #b9ced1;border-radius:6px;font:inherit}
.public-design .pf-panel button[type=submit]{margin:18px 0;width:100%;cursor:pointer}
.public-design .pf-help{font-size:14px;color:#56686f;margin-top:12px}

/* Registration alignment: keep help below the email field and center radio markers. */
.public-design .ol-registration #form1 .fLabel{float:none;clear:both}
.public-design .ol-registration #form1 .group{float:none;line-height:inherit}
.public-design .ol-registration #form1 .group + span{display:block;clear:both;text-align:left;margin-top:6px;line-height:1.5}
.public-design .ol-registration #form1 .radiocontainer{line-height:1.5;vertical-align:middle;margin-bottom:0}
.public-design .ol-registration #form1 .radiocontainer .rtxt{display:inline-block;vertical-align:top}
.public-design .ol-registration #form1 .radiocontainer .radio{top:50%;transform:translateY(-50%)}
.public-design .ol-registration #form1 .radiocontainer .radio::after{top:50%;left:50%;transform:translate(-50%,-50%)}
.public-design .ol-registration #form1 .radiocontainer input:focus-visible ~ .radio{outline:2px solid #137676;outline-offset:3px}

/* Registration password guidance and muted validation colors. */
.public-design .ol-registration #form1 .password-feedback{display:block;clear:both;margin:6px 0 0;text-align:left;font-size:.85em;line-height:1.5;color:#62757b}
.public-design .ol-registration #form1 .password-feedback[hidden]{display:none}
.public-design .ol-registration #form1 input.password-invalid{color:#985d64;border-color:#b7888e}
.public-design .ol-registration #form1 input.password-valid{color:#527568;border-color:#8fa99e}
.public-design .ol-registration #form1 .password-feedback-error{color:#985d64}
.public-design .ol-registration #form1 .password-feedback-success{color:#527568}
