:root{--brand:#a855f7;--brand2:#7c3aed;--ink:#1f2937;--mute:#6b7280;--line:#e5e7eb;--bg:#f7f5fb;--card:#fff;--ok:#059669;--warn:#d97706;--bad:#dc2626}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font-family:Cairo,Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}[dir=ltr] body,body[dir=ltr]{font-family:Inter,Cairo,system-ui,sans-serif}button,input,select,textarea{font:inherit}.wrap{max-width:980px;margin:0 auto;padding:16px}.top{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.top b{color:var(--brand2);font-size:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:16px}.card h2{margin:0 0 8px;font-size:18px}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.stat small{color:var(--mute);display:block}.stat b{font-size:22px}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--brand2);border:1px solid var(--brand);background:#fff}.btn.red{background:var(--bad)}.btn.green{background:var(--ok)}.btn.sm{padding:6px 10px;font-size:14px}label{margin:10px 0 4px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}input:focus,select:focus{outline:2px solid var(--brand);border-color:#0000}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mute{color:var(--mute)}.msg{border-radius:10px;margin:10px 0;padding:10px 12px}.msg.err{color:var(--bad);background:#fef2f2}.msg.ok{color:var(--ok);background:#ecfdf5}.msg.info{color:var(--brand2);background:#f5f3ff}.pill{background:#f3f4f6;border-radius:99px;padding:2px 10px;font-size:13px;display:inline-block}.pill.pending{color:#92400e;background:#fef3c7}.pill.active{color:#065f46;background:#d1fae5}.pill.suspended,.pill.rejected,.pill.cancelled{color:#991b1b;background:#fee2e2}.pill.available{color:#1e40af;background:#dbeafe}.pill.paid{color:#065f46;background:#d1fae5}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:8px}th{color:var(--mute);font-weight:600}.copy{gap:8px;display:flex}.copy input{text-align:left;direction:ltr;font-family:Inter,monospace}.bar{background:#ede9fe;border-radius:99px;height:10px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--brand),var(--brand2));height:100%;display:block}.tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:6px 14px}.tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.center{max-width:420px;margin:40px auto}.scroll{overflow-x:auto}.ltr{direction:ltr;unicode-bidi:isolate}
