*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f6fb;color:#1c2333}
a{color:#4f46e5}.card{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(20,30,60,.08);padding:28px;max-width:440px;margin:40px auto}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:#4f46e5;margin-bottom:18px}.brand i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#6366f1,#22c55e);display:inline-block}
h1{font-size:20px;margin:0 0 4px}.amount{font-size:34px;font-weight:800;margin:14px 0}.muted{color:#6b7280;font-size:14px}
label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid #d6dbe6;border-radius:10px;font-size:16px;background:#fff}
button,.btn{display:inline-block;width:100%;padding:13px;border:0;border-radius:10px;background:#4f46e5;color:#fff;font-size:16px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;margin-top:16px}
button.secondary,.btn.secondary{background:#eef0f7;color:#1c2333}button:disabled{opacity:.6}
.ops{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ops label{margin:0;border:2px solid #e3e6ef;border-radius:12px;padding:10px 4px;text-align:center;cursor:pointer;font-size:12px}
.ops input{display:none}.ops label:has(input:checked){border-color:#4f46e5;background:#eef2ff}
.status{padding:12px;border-radius:10px;margin-top:16px;font-weight:600;text-align:center}.PENDING{background:#fff7e6;color:#9a6700}.PAID{background:#e8f8ee;color:#137a3a}.FAILED,.EXPIRED{background:#fdecec;color:#b42318}
.foot{text-align:center;color:#9aa1b2;font-size:12px;margin:18px 0}