*{box-sizing:border-box;margin:0;padding:0}body{background:#131826;color:#e9ecf3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:#ff8a79;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:440px;margin:0 auto;padding:64px 20px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.brand .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#ff6b57,#f0c05a);display:grid;place-items:center;color:#131826;font-weight:700;font-size:20px}.brand b{font-size:19px}.card{background:#212c42;border:1px solid #35425f;border-radius:14px;padding:28px}h1{font-size:26px;margin-bottom:6px}.sub{font-size:14px;margin-bottom:18px}.sub,label{color:#9aa4bd}label{display:block;font-size:13px;margin:14px 0 5px}input{width:100%;background:#1c2436;border:1px solid #35425f;color:#e9ecf3;border-radius:9px;padding:10px 12px;font:inherit}input:focus{outline:2px solid #ff6b57;outline-offset:1px}button{margin-top:18px;width:100%;background:#ff6b57;color:#fff;border:0;border-radius:9px;padding:11px;font:inherit;font-weight:600;cursor:pointer}button:hover{background:#ff8a79}button.ghost{background:#212c42;border:1px solid #35425f;color:#e9ecf3}.err{color:#ff6b6b;font-size:13px;margin-top:12px}.muted{color:#9aa4bd;font-size:14px;margin-top:16px;text-align:center}.row{display:flex;gap:10px}.row>*{flex:1 1}