@font-face{font-family:Vazir;src:url('/legacy-live/fonts/Vazir.woff2')}@font-face{font-family:Vazir;src:url('/legacy-live/fonts/Vazir-Bold.woff2');font-weight:700}
:root{color-scheme:light;--bg:#f3f6fa;--card:#fff;--text:#182c44;--muted:#52647c;--line:#cbd7e6;--accent:#17604b}[data-theme=dark]{color-scheme:dark;--bg:#0d1521;--card:#192536;--text:#f0f6ff;--muted:#b7c7dc;--line:#41546b;--accent:#76dbb4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazir,sans-serif;line-height:1.9}main{max-width:1100px;margin:auto;padding:24px}header,.actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}h1{font-size:1.6rem;margin:10px 0}h2{font-size:1.12rem;margin:0 0 14px}p{margin:10px 0}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}button{padding:10px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);color:var(--bg);font-weight:700}label{display:block;margin:12px 0}input,textarea,select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}input[type=checkbox]{display:inline-block;width:auto;margin-inline-end:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{min-width:0;padding:22px;border:1px solid var(--line);background:var(--card);border-radius:18px;margin:18px 0}.balance{font-size:2rem;font-weight:700;letter-spacing:.01em}.hint,small{color:var(--muted)}.row{border-bottom:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.row:last-child{border:0}.row strong{display:block}.row small{display:block}.row form{padding:12px;background:var(--bg);border-radius:12px;margin-top:12px}.row .actions{justify-content:flex-start}.instructions{white-space:pre-wrap}#notice{min-height:2em;color:var(--accent)}.badge{display:inline-block;padding:2px 10px;border:1px solid var(--line);border-radius:20px}.admin-nav-brand{display:flex;align-items:center;gap:8px}.admin-nav{background:var(--card)}.admin-nav a{color:var(--text)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){main{padding:16px}.grid{display:block}.card{padding:18px}.balance{font-size:1.6rem}header{align-items:flex-start}}

.offer-purchase fieldset{min-width:0;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px}.offer-purchase legend{padding:0 6px}.offer-purchase label{overflow-wrap:anywhere}
