.login-page{background:var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow:auto}.login-card{width:min(100%,360px)}.login-mark{border-radius:17px;width:64px;height:64px;display:block}.login-card h1{letter-spacing:-1.2px;margin:18px 0 36px;font-size:34px;font-weight:650}.login-form{gap:20px;display:grid}.login-form label{gap:8px;font-size:13px;font-weight:550;display:grid}.login-form input{background:#fff;border:1px solid #d7ddd2;border-radius:11px;width:100%;min-height:52px;padding:12px 14px;font-size:16px}.login-form button{color:#fff;background:#365840;border-radius:11px;min-height:52px;margin-top:4px;font-size:15px;font-weight:600}.login-error{color:#a33327;margin:0;font-size:13px;line-height:1.5}.login-card>.install-button{margin:22px auto 0;display:flex}@media (width<=700px){.login-page{padding:max(70px,env(safe-area-inset-top)) 26px max(28px,env(safe-area-inset-bottom));align-items:start}}
