#settings-auth-protection{scroll-margin-top:20px;margin:16px 0;padding:20px}#settings-auth-protection h3{margin-top:24px}.auth-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}#settings-auth-protection .auth-settings-grid label{display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;margin:0}#settings-auth-protection .auth-settings-grid input,#settings-auth-protection .auth-settings-grid select{width:100%;min-width:0;height:40px;min-height:40px;margin-top:8px;box-sizing:border-box}#settings-auth-protection .auth-add-address{display:flex;gap:10px;align-items:flex-end;margin:10px 0}#settings-auth-protection .auth-add-address label{flex:1;min-width:0;margin:0}#settings-auth-protection .auth-add-address input{height:40px;min-height:40px;margin-bottom:0;box-sizing:border-box}#settings-auth-protection .auth-add-address button{flex-shrink:0;height:40px;min-height:40px;margin:0;padding:0 16px;white-space:nowrap;box-sizing:border-box}#settings-auth-protection .auth-address-chips{margin:0 0 10px}#settings-auth-protection .auth-address-chips .picker-chip{max-width:100%}#settings-auth-protection .auth-address-chips .picker-chip>span{min-width:0;overflow-wrap:anywhere}#settings-auth-protection .auth-address-chips button{flex-shrink:0;border:0}.auth-captcha{margin:14px 0;min-height:80px}.auth-captcha [role=status]{margin-bottom:8px}@media(max-width:640px){.auth-settings-grid{grid-template-columns:1fr}#settings-auth-protection .auth-add-address{align-items:stretch;flex-direction:column}}

.email-login-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:20px 0}.email-login-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #b7c9e5;border-radius:6px;text-decoration:none;text-align:center;overflow-wrap:anywhere}.email-login-tabs a[aria-current="page"]{background:#2459bd;color:#fff}.auth-card button:disabled{opacity:.6;cursor:wait}

.auth-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:16px 0}.auth-card .auth-secondary-actions .auth-outline{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:12px;border:1px solid #2459bd;border-radius:6px;background:#fff;color:#2459bd;text-decoration:none;text-align:center;font:inherit;line-height:1.4;overflow-wrap:anywhere}.auth-card .auth-secondary-actions .auth-outline:hover{background:#f0f5ff}.password-recovery{margin-top:28px;padding-top:24px;border-top:1px solid #d7e1ef;scroll-margin-top:20px}.password-recovery h2{font-size:1.4rem}.password-visibility{position:relative;display:block}.auth-card .password-visibility input{box-sizing:border-box;width:100%;padding-right:52px}.auth-card .password-visibility .password-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:8px;border:0;background:transparent;color:#2459bd;cursor:pointer}.auth-card [hidden]{display:none!important}

.auth-card .password-recovery-panel{margin-top:0;padding-top:0;border-top:0}.auth-card .auth-entry-actions{margin-top:22px}.auth-card .auth-entry-actions>a:only-child{grid-column:1 / -1}

/* Shared sizing follows the lower outlined action buttons. */
.auth-card .email-login-tabs>a,.auth-card form>button:not(.password-eye),.auth-card .auth-secondary-actions .auth-outline,.auth-card .password-recovery-panel a.button{box-sizing:border-box;min-height:calc(1.4em + 26px);padding:12px;line-height:1.4;font:inherit;line-height:1.4;display:flex;align-items:center;justify-content:center;text-align:center}
.auth-card form>button:not(.password-eye){border:1px solid transparent}

.auth-card [data-qa-login-form] input[name=login],.auth-card [data-qa-login-form] input[name=password]{box-sizing:border-box;height:calc(1.4em + 26px);min-height:calc(1.4em + 26px);padding:12px;line-height:1.4}

.auth-card>.eyebrow,.auth-card>h1{text-align:center}

.auth-card>.notice[role=note]{text-align:center}

.auth-card [data-qa-login-form]>label{text-align:center}.auth-card [data-qa-login-form]>label>input{text-align:left}

.auth-card .learning-login-brand{display:flex;justify-content:center;text-align:center}.auth-card .learning-login-brand .eis-auth-identity{justify-content:center}.auth-card .learning-login-brand .eis-auth-wordmark{text-align:center}

/* All authentication steps share the first login page's alignment and control size. */
.auth-card{text-align:center}.auth-card form label,.auth-card .password-recovery h2{text-align:center}
.auth-card input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.auth-card select{box-sizing:border-box;height:calc(1.4em + 26px);min-height:calc(1.4em + 26px);padding:12px;font:inherit;line-height:1.4;text-align:left}
.auth-card .password-visibility input{padding-right:52px}
.auth-card [data-captcha-widget]{display:flex;justify-content:center}
.auth-card .auth-captcha [role=status]{text-align:center}

.auth-card form label.invitation-legal-consent{display:flex;align-items:flex-start;gap:10px;text-align:left;line-height:1.4}.auth-card .invitation-legal-consent input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:0;padding:0;margin:.15em 0 0}.invitation-legal-consent>span{min-width:0}
