body{background:#161126;color:#fff;font:18px system-ui;margin:0;display:grid;min-height:100vh;place-items:center}main{width:min(340px,80vw);padding:32px;border:1px solid #b454ed;border-radius:20px;background:#241b39}h1{color:#f19bff}label{display:block;margin:20px 0}input,button{box-sizing:border-box;width:100%;padding:12px;border-radius:8px;border:1px solid #9666bb;margin-top:8px}button{background:#8b2bc0;color:white;cursor:pointer}