*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;background:#f5f5f5;color:#171717}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}section{width:100%;max-width:420px;background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}h1,h2{margin-top:0}form{gap:1rem}form,form div{display:flex;flex-direction:column}form div{gap:.4rem}input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:6px}button,input{font-size:1rem}button{padding:.75rem 1rem;border:0;border-radius:6px;cursor:pointer;background:#171717;color:white}button:disabled{opacity:.6;cursor:not-allowed}a{color:inherit}