.phone-login{color:#20392d;background:#edf2ef;place-items:center;min-height:100dvh;padding:28px;font-family:Arial,sans-serif;display:grid}.phone-login section{background:#fff;border:1px solid #d5e1d9;border-radius:12px;width:100%;max-width:460px;padding:36px;box-shadow:0 12px 40px #18352610}.phone-login .login-brand{letter-spacing:2px;color:#577364;font-size:13px;font-weight:700}.phone-login h1{margin:24px 0 12px;font-size:28px}.phone-login p{font-size:15px;line-height:1.65}.phone-login form{gap:18px;margin:28px 0;display:grid}.phone-login label{gap:9px;font-size:15px;display:grid}.phone-login input{border:1px solid #aebfb2;border-radius:6px;width:100%;min-width:0;padding:13px;font-size:16px}.phone-login button{color:#fff;cursor:pointer;background:#274e3b;border:0;border-radius:6px;padding:14px;font-size:16px}.phone-login button:disabled{opacity:.55}.phone-login .login-error{color:#9a3728;background:#fff0eb;border-radius:5px;padding:12px}.phone-login .login-help,.phone-login small{color:#627267;font-size:14px;line-height:1.7}.phone-login :focus-visible{outline-offset:2px;outline:3px solid #80ae95}@media (width<=480px){.phone-login{padding:16px}.phone-login section{padding:24px}}.recovery-codes{gap:10px;padding-left:22px;display:grid}.recovery-codes code{overflow-wrap:anywhere;font-size:13px}.phone-login .recovery-saved{align-items:flex-start;margin:20px 0;line-height:1.6;display:flex}.phone-login .recovery-saved input{flex-shrink:0;width:20px;margin-top:4px}
