.login #container { width: 420px; max-width: calc(100% - 32px); }
.login .gms-login-title { font-size: 20px; line-height: 1.35; }
.login .form-row #id_otp_token { width: 100%; padding: 8px; box-sizing: border-box; }
.gms-recovery-option { border-top: 1px solid var(--hairline-color); margin-top: 22px; padding-top: 18px; text-align: center; }
.gms-recovery-option p { color: var(--body-quiet-color); font-size: 13px; margin: 0 0 10px; }
a.gms-switch-method { display: inline-block; border: 1px solid var(--hairline-color); border-radius: 5px; padding: 9px 14px; color: var(--link-fg); background: var(--body-bg); }
a.gms-switch-method:hover, a.gms-switch-method:focus-visible { background: var(--darkened-bg); text-decoration: underline; }
