*{box-sizing:border-box}body{margin:0;background:#f8f8f8;color:#555;font:14px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;place-items:center;min-height:100vh}main{width:420px;max-width:92vw;background:#fff;border:1px solid #eee;border-radius:18px;padding:42px}.brand{font-size:12px;letter-spacing:2px;color:#999}h1{font-size:26px;color:#444}p,small{color:#999}label{display:block;margin:20px 0 12px}input{display:block;width:100%;margin-top:8px;border:1px solid #ddd;padding:13px;border-radius:8px;font:inherit}button{width:100%;padding:12px;border:0;border-radius:8px;color:white;background:#555;cursor:pointer;font:inherit}button:disabled{opacity:.5}#error{color:#aa573c}[hidden]{display:none!important}
