body{font:16px system-ui,sans-serif;background:#f5f5f7;color:#20252c;margin:0;padding:48px 20px}main{max-width:400px;margin:8vh auto;background:white;padding:32px;border-radius:16px}input,button{box-sizing:border-box;width:100%;padding:13px;font:inherit;margin:10px 0}button{background:#2058ce;color:white;border:0;border-radius:8px}p{line-height:1.5}.error{color:#a22525}small{color:#596474}