/* Shared native CB login, on Espace Pro and in the registration dialog. */
form.mod-login.cbLoginForm{box-sizing:border-box;width:100%;max-width:480px;margin:24px auto;padding:24px;border:1px solid #c6d8cf;border-radius:12px;background:#edf4f0;color:#294039;font-size:16px;line-height:1.55}
form.mod-login.cbLoginForm .form-group{margin:0 0 18px}
form.mod-login.cbLoginForm .input-group{display:flex;flex-wrap:nowrap;align-items:stretch}
form.mod-login.cbLoginForm .form-control{box-sizing:border-box;flex:1 1 auto;width:1%;min-width:0;min-height:48px;height:auto;margin:0;padding:11px 13px;border:1px solid #749382;border-radius:7px 0 0 7px;background:#fff;color:#294039;box-shadow:none;font:inherit;line-height:1.5}
form.mod-login.cbLoginForm :is(.input-group-text,.input-password-toggle){display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;min-height:48px;margin:0 0 0 -1px;padding:0;border:1px solid #749382;border-radius:0 7px 7px 0;background:#fff;color:#245747;box-shadow:none;font-size:18px}
form.mod-login.cbLoginForm .input-password-toggle:hover{background:#dcebe3;color:#193e32}
form.mod-login.cbLoginForm .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;margin:0;padding:10px 20px;border:1px solid #245747;border-radius:7px;background:#245747;color:#fff;box-shadow:none;font:inherit;text-transform:uppercase}
form.mod-login.cbLoginForm .btn-primary:hover{background:#193e32;border-color:#193e32}
form.mod-login.cbLoginForm :is(a,input,button):focus-visible{outline:3px solid #245747;outline-offset:3px;box-shadow:none}
form.mod-login.cbLoginForm a{color:#245747;text-decoration:underline;text-underline-offset:3px}
form.mod-login.cbLoginForm .form-check{margin:0;padding:0}
form.mod-login.cbLoginForm .form-check-label{display:flex;align-items:center;gap:10px;margin:0;color:#294039;font:inherit}
form.mod-login.cbLoginForm .form-check-input{float:none;flex:none;width:19px;height:19px;margin:0;accent-color:#245747}
form.mod-login.cbLoginForm .mod-login__options{margin:0;padding:0;list-style:none;font-size:14px}
.os-login-frame form.mod-login.cbLoginForm{margin:0 auto}
@media(max-width:400px){form.mod-login.cbLoginForm{padding:18px}.os-login-frame form.mod-login.cbLoginForm{padding:16px}}

form.mod-login.cbLoginForm .input-group>.form-control:not(:first-child){border-top-left-radius:7px!important;border-bottom-left-radius:7px!important}
form.mod-login.cbLoginForm .form-check-input:checked{background-color:#245747;border-color:#245747}
