body.login { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.signin { width: min(400px, 100%); display: grid; gap: 14px; justify-items: start; padding: 32px 28px; border-radius: 16px; background: var(--surface); }
.signin img { border-radius: 10px; margin-bottom: 4px; }
.signin p { color: var(--ink-2); }
.signin-form { display: grid; gap: 12px; width: 100%; margin-top: 6px; }
.signin-form input { width: 100%; }
.signin .button { width: 100%; height: 44px; }
.signin .form-error { color: var(--bad); }
