:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#24202a;background:#f7f6f8;--purple:#680045}*{box-sizing:border-box}body{margin:0;padding:28px 16px;min-height:100svh;display:grid;place-items:center}main{width:min(100%,480px);background:white;border:1px solid #eee7ee;border-radius:24px;padding:32px;box-shadow:0 12px 60px #350a2910}.brand{color:#ac4c78;font-size:42px;letter-spacing:-2px;text-align:center;margin:0 0 24px;font-weight:400}h1{font-size:25px;font-weight:600;color:var(--purple);margin:0 0 12px}p{font-size:14px;color:#706875;line-height:1.6}label{display:block;font-size:14px;color:#5a515c;margin:18px 0 0}input{display:block;width:100%;border:1px solid #ded5df;border-radius:10px;background:white;padding:12px;margin-top:6px;font:inherit;font-size:16px;color:#241c27}button{width:100%;border:0;border-radius:30px;background:var(--purple);color:white;font:inherit;font-size:17px;padding:13px;margin-top:24px;cursor:pointer}.error{padding:12px;border-radius:10px;background:#fff0ef;color:#a43030;font-size:14px;line-height:1.5}.hint{font-size:12px}a{color:var(--purple)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.success{border-radius:10px;background:#edf9f2;color:#275e41;padding:14px}.success a{font-weight:600}@media(max-width:400px){main{padding:24px}.row{grid-template-columns:1fr}}
