.email-auth-v2 fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.email-auth-v2 .auth-v2-label { display: block; width: 100%; margin: 16px 0; font-weight: 500; }
.email-auth-v2 input.form-control { width: 100%; height: 46px; margin-top: 6px; box-sizing: border-box; font-size: 16px; }
.email-auth-v2 .btn { width: 100%; margin: 12px 0; white-space: normal; min-height: 44px; }
.email-auth-v2 .auth-v2-captcha { display: flex; justify-content: center; margin: 16px 0; }
.email-auth-v2 .auth-v2-link { display: block; margin: 14px 0; border: 0; background: none; color: #2459d5; text-decoration: underline; cursor: pointer; font: inherit; padding: 0; }
.email-auth-v2 .auth-v2-link:disabled { cursor: default; opacity: .65; }
.email-auth-v2 .auth-v2-hint { color: #4b5563; font-size: 13px; line-height: 1.5; }
.email-auth-v2 details { margin: 16px 0; }
.email-auth-v2 [role=alert] { margin: 12px 0; }
.auth-v2-page { display: flex; justify-content: center; padding: 32px 12px; }
.auth-v2-card { width: 100%; max-width: 420px; border: 1px solid #e6e8eb; border-radius: 16px; padding: 28px 24px; background: white; box-sizing: border-box; }
.auth-v2-card h1 { font-size: 24px; }
.auth-v2-card .auth-brand { display: block; text-align: center; }
