/** Public authentication pages: Login and Logout. */
.auth_page{display:grid;place-items:start center;min-height:clamp(24rem,68vh,48rem);padding-block:clamp(1.5rem,6vw,5rem)}
.auth_layout{box-sizing:border-box;width:100%;max-width:calc(100vw - 1.875rem);min-width:0;margin-inline:auto;justify-self:center}
.auth_layout .auth_layout_center{box-sizing:border-box;width:min(100%,24rem);max-width:100%;min-width:0;justify-self:center}
.auth_layout .auth_layout_center>.content,.auth_layout .feature_wrapper,.auth_layout .feature_card{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.auth_layout .feature_wrapper{margin-inline:0}
.auth_layout .feature_card_content{text-align:center}
.auth_layout .feature_card_content p{margin-block:.35rem;padding-bottom:0}
.auth_layout .public_form_table_grid>.public_form_control.auth_two_factor_app_code{width:10ch;min-width:10ch;max-width:10ch;justify-self:center}
.auth_layout .feature_wrapper>h2{text-align:center}
.auth_layout .public_form_table_grid {
    display: grid;
    grid-template-columns: minmax(0, 20rem);
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
}
.auth_layout .public_form_table_grid > :is(
    .public_form_label,
    .public_form_control,
    .public_form_row,
    .content_action_bar
) {
    grid-column: 1;
    width: 100%;
    min-width: 0;
}
.auth_layout .public_form_table_grid > .public_form_label {
    text-align: left;
    margin-top: 0.5rem;
}
.auth_layout .public_form_table_grid > .public_form_label:is([for="two-factor-app-code"],[for="two-factor-recovery-code"]){text-align:center}
.auth_layout .checkbox_row label{display:inline-flex;gap:.55rem;align-items:center;cursor:pointer}
.auth_layout .cf-turnstile{box-sizing:border-box;width:min(100%,300px);max-width:100%;min-height:4.1rem;overflow:visible}
.auth_layout .cf-turnstile iframe{max-width:100%}
.auth_layout .auth_turnstile_row{display:grid;place-items:center}
.auth_layout .auth_secondary_actions{display:grid;gap:.25rem;margin-top:1rem;text-align:center}
.auth_layout .auth_secondary_actions p{margin:0;padding:0}
.auth_layout .auth_logout_message{text-align:center}
.register_loading{margin-top:1rem}
.register_confirm{max-width:25rem;margin:1rem 0}
.register_confirm input{width:auto}
.password_visibility_field{position:relative;display:inline-flex;width:min(100%,24rem);align-items:center}
.password_visibility_field input{width:100%;padding-right:2.75rem}
.password_visibility_toggle{position:absolute;right:.35rem;display:inline-flex;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;align-items:center;justify-content:center}
