/* Both account providers share a bounded, single-column form at every viewport. */
.signin-screen .signin-card{
 width:calc(100% - 64px);max-width:440px;min-width:0;margin:40px 0;
 justify-self:center;overflow-wrap:anywhere;
}
.signin-screen .auth-slot{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-top:22px}
.signin-screen .auth-slot .eyebrow{margin:0;color:#8b938a;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.signin-screen .auth-slot h2{margin:0;color:#f2f5ef;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.3px}
.signin-screen .auth-slot .muted{margin:0;color:#9aa39a;font-size:14px;line-height:1.6}
.signin-screen .auth-slot form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:12px 0 0}
.signin-screen .auth-slot label{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;color:#b8c0b6;font-size:13px;font-weight:600;line-height:1.5}
.signin-screen .auth-slot input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:52px;padding:0 16px;border:1px solid #ffffff24;border-radius:12px;background:#101411;color:#f2f5ef;font:500 16px/1.5 Inter,Arial,sans-serif;transition:border-color .15s,box-shadow .15s}
.signin-screen .auth-slot input:hover{border-color:#ffffff40}
.signin-screen .auth-slot input:focus-visible{outline:2px solid #c8f25a;outline-offset:2px;border-color:#c8f25a80}
.signin-screen .auth-slot input:-webkit-autofill{-webkit-text-fill-color:#f2f5ef;box-shadow:0 0 0 60px #121713 inset;caret-color:#f2f5ef}
.signin-screen .auth-slot .row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:6px}
.signin-screen .auth-slot button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:12px 16px;border:1px solid transparent;border-radius:12px;background:#c8f25a;color:#111a07;font:600 14px/1.5 Inter,Arial,sans-serif;text-align:center;white-space:normal;cursor:pointer}
.signin-screen .auth-slot button.secondary{background:#141a15;color:#e4eae0;border-color:#ffffff24}
.signin-screen .auth-slot button.text{min-height:44px;padding:8px 12px;background:transparent;color:#aab7a9;font-weight:500}
.signin-screen .auth-slot button:hover{filter:brightness(1.1)}
.signin-screen .auth-slot button.text:hover{color:#e4eae0}
.signin-screen .auth-slot button:focus-visible{outline:2px solid #c8f25a;outline-offset:3px}
.signin-screen .auth-slot button:disabled{opacity:.65;cursor:progress}
.signin-screen .auth-slot .auth-msg{margin:0;padding:12px 14px;border:1px solid #c8f25a40;border-radius:12px;background:#c8f25a0a;color:#d5e7c1;font-size:13px;line-height:1.6}
.signin-screen .auth-slot .auth-msg.error{border-color:#e0646e40;background:#e0646e14;color:#f3a3aa}
.signin-screen .auth-slot input.code{letter-spacing:.2em;font-variant-numeric:tabular-nums}
.signin-screen .signin-form,.signin-screen .signin-field,.signin-screen .signin-password{min-width:0}
.signin-screen .signin-form input{box-sizing:border-box;min-width:0;font-size:16px}
@media(max-width:900px){
 .signin-screen .signin-shell{grid-template-rows:max-content max-content;align-content:start}
 .signin-screen .signin-visual{gap:24px}
 .signin-screen .signin-card{width:calc(100% - 44px);margin:28px 0 40px}
}
