.login352 .audit-access-help{display:none!important}
.login352 .email-registration-entry{position:absolute;top:calc(67.1% + 52px);left:50%;transform:translateX(-50%);border:1px solid #a6e7dc;border-radius:10px;background:transparent;color:#a6e7dc;padding:10px 24px;font:inherit;cursor:pointer}
.login352 .email-registration-open>:not(.login346-brand):not(.login346-footer):not(.access-privacy):not(.email-registration-panel){display:none!important}
.login352 .email-registration-panel{position:absolute;top:22%;left:50%;transform:translateX(-50%);width:min(460px,84%);color:#e3ecee;text-align:center}
.login352 .email-registration-panel[hidden]{display:none}
.login352 .email-registration-icon{width:36px;height:36px;color:#a6e7dc;margin-bottom:20px}
.login352 .email-registration-panel h1{font-size:32px;font-weight:500;margin:0 0 22px}
.login352 .email-registration-intro{font-size:16px;line-height:1.6;color:#a9bbc1;margin:0 0 24px}
.login352 .email-registration-panel label{display:block;text-align:left;font-size:15px;margin-bottom:8px;color:#a9bbc1}
.login352 .email-registration-panel input{box-sizing:border-box;width:100%;height:48px;border:1px solid #476871;border-radius:12px;background:#06161b80;color:#e3ecee;padding:0 16px;font:inherit}
.login352 .email-registration-panel input:focus{outline:2px solid #a6e7dc;outline-offset:3px}
.login352 .email-registration-hint{text-align:left;font-size:12px;color:#8ca4ac;margin:10px 0 24px}
.login352 .email-registration-send{background:#a6e7dc;color:#062027;border:0;border-radius:10px;padding:12px 28px;font:inherit;cursor:pointer}
.login352 .email-registration-send:disabled{opacity:.65;cursor:wait}
.login352 .email-registration-back{display:block;margin:18px auto 0;background:none;border:0;color:#a6e7dc;font:inherit;cursor:pointer}
.login352 .email-registration-status{font-size:14px;line-height:1.5;margin:16px 0 0;color:#a6e7dc}
@media(max-height:700px){.login352 .email-registration-panel{top:110px}}

.login352 .email-registration-sent :is(label,input,.email-registration-hint,.email-registration-send,.email-registration-status){display:none!important}
.login352 .email-registration-sent h1{outline:none}
@media(min-width:769px){
html body #root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-entry{width:auto!important;margin:0 0 20px!important}
html body #root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-panel{order:10;margin:0 0 32px!important}
html body #root#root main.login352 .connection-card:not(:has(.login-mfa))>.login346-footer{order:90}
html body #root#root main.login352 .connection-card:not(:has(.login-mfa))>.access-privacy{order:91}
}
html body #root#root main.login352 .email-registration-panel[hidden]{display:none!important}
html body #root#root main.login352 .email-registration-open>:not(.login346-brand):not(.login346-footer):not(.access-privacy):not(.email-registration-panel){display:none!important}
@media(max-width:768px){html body #root#root main.login352 .email-registration-open{min-height:760px!important}.login352 .email-registration-panel{top:150px}}
html body #root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-entry{order:8!important;width:auto!important;min-width:150px!important;position:relative!important;inset:auto!important;transform:none!important;align-self:center!important;margin:0 0 18px!important}
html body #root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-panel{order:1!important}
/* Compact paired actions without moving the existing React login button. */
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.registration-submit{width:150px!important;min-width:150px!important;height:44px!important;min-height:44px!important;margin:24px 0 0!important;transform:translateX(-83px)!important;border-radius:10px!important}
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-entry{width:150px!important;min-width:150px!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:0 12px!important;margin:-44px 0 18px!important;transform:translateX(83px)!important;border:1px solid #a6e7dc!important;border-radius:10px!important;background:rgba(166,231,220,.04)!important;color:#a6e7dc!important;font-size:15px!important;line-height:1.2!important;transition:background .18s ease,border-color .18s ease}
html body #root#root#root#root main.login352 .email-registration-entry:hover{background:rgba(166,231,220,.14)!important;border-color:#c7fff3!important}
html body #root#root#root#root main.login352 .email-registration-entry:focus-visible{outline:2px solid #a6e7dc;outline-offset:4px}
@media(max-width:360px){html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.registration-submit{width:132px!important;min-width:132px!important;transform:translateX(-72px)!important}html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-entry{width:132px!important;min-width:132px!important;transform:translateX(72px)!important}}
/* Center the confirmation as a whole, independently of the form layout. */
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-panel.email-registration-sent{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:calc(100% - 48px)!important;max-width:560px!important;margin:0!important}
/* Center the complete sign-in group between the persistent header and footer. */
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa)){display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;min-height:max(100svh,660px)!important;padding:100px 24px!important}
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.login346-brand{position:absolute!important;top:max(4.4svh,20px)!important;left:6.7%!important;right:6.7%!important;margin:0 auto!important}
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.login346-footer{position:absolute!important;top:auto!important;bottom:55px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.access-privacy{position:absolute!important;top:auto!important;bottom:25px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-entry{margin-bottom:0!important}

/* Registration uses the same centered container as sign-in. */
html body #root#root#root#root main.login352 .connection-card:not(:has(.login-mfa))>.email-registration-panel:not(.email-registration-sent){position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:460px!important;margin:0!important;flex-shrink:0!important}
