.place-app--auth .place-content{max-width:520px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.auth-page{display:grid;gap:22px}.auth-intro h1{margin:0 0 8px;font-size:28px}.auth-intro p,.auth-switch{margin:0;color:var(--place-color-text-muted);line-height:1.55}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px}.auth-field label{font-weight:800}.auth-field label small{color:var(--place-color-text-muted);font-weight:500}.auth-field input{width:100%;min-width:0;min-height:50px;padding:11px 12px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;color:var(--place-color-text);font-size:16px}.auth-field input:focus{border-color:#111;outline:3px solid rgba(17,17,17,.13)}.auth-field input[aria-invalid=true]{border-color:#b42318;background:#fffafa}.auth-password{display:grid;grid-template-columns:minmax(0,1fr) auto}.auth-password input{border-radius:10px 0 0 10px}.auth-password button{min-width:62px;min-height:50px;border:1px solid var(--place-color-border);border-left:0;border-radius:0 10px 10px 0;background:#f7f7f7;font-weight:750}.auth-field-error{margin:0;color:#b42318;font-size:14px}.auth-form-message,.auth-error-summary{margin:0;padding:13px 14px;border-radius:10px;background:#eef7ee;line-height:1.5}.auth-form-message--error,.auth-error-summary{background:#fff1f0;color:#8a1c13}.auth-submit{min-height:52px;margin-top:4px;font-weight:850}.auth-submit:disabled{cursor:wait;opacity:.6}.auth-switch{text-align:center}.auth-switch a{color:var(--place-color-text);font-weight:800;text-decoration:underline;text-underline-offset:3px}
