/* V3.37.1: stable, responsive sign-in layout */
.login-screen{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,44px)}
.login-card{width:min(520px,100%);min-width:0;padding:clamp(22px,4vw,42px);overflow-wrap:anywhere}
.login-card #login-step,.login-card #login-form{width:100%;min-width:0}
.login-card .field input{width:100%;min-width:0;max-width:100%;font-size:16px}
.login-card #login-form .btn{display:block;width:100%;white-space:normal;margin:14px 0 0}
.login-card #login-form + a.outline{display:flex!important;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:46px;white-space:normal;margin:12px 0 0!important;text-decoration:none}
.login-card #login-message{clear:both;overflow-wrap:anywhere}
.login-card .tiny{clear:both}
@media(max-width:550px){.login-card h1{font-size:clamp(22px,6vw,30px)}.login-card{padding:23px}}
