.dt-loyalty{--seal:#b13222;--wolf:#c4a574;--void:#0c0b0a;--ink:#f2ebe0;--muted:#9a9084;max-width:960px;margin:24px auto;padding:0 16px;color:var(--ink);font-family:"Vazirmatn",Tahoma,sans-serif}
.dt-loyalty__hero{display:flex;justify-content:space-between;gap:16px;padding:24px;border-radius:18px;background:radial-gradient(700px 200px at 100% 0%,rgba(177,50,34,.35),transparent 55%),linear-gradient(145deg,#171412,#0e0c0b);border:1px solid rgba(196,165,116,.25);margin-bottom:16px}
.dt-loyalty__hero h2{margin:4px 0;font-size:1.6rem}
.dt-loyalty__hero .eyebrow{margin:0;color:var(--wolf);font-size:.9rem}
.dt-loyalty__points{text-align:left;min-width:140px}
.dt-loyalty__points span{display:block;color:var(--muted);font-size:.85rem}
.dt-loyalty__points strong{display:block;font-size:2rem;color:var(--wolf);line-height:1.1}
.dt-loyalty__points em{color:var(--muted);font-style:normal}
.dt-progress{background:#171412;border:1px solid rgba(196,165,116,.22);border-radius:16px;padding:14px 16px;margin-bottom:12px}
.dt-progress__bar{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:8px}
.dt-progress__bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--seal),var(--wolf))}
.dt-loyalty__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.dt-loyalty__grid article,.dt-loyalty__rewards,.dt-loyalty section{background:#171412;border:1px solid rgba(196,165,116,.22);border-radius:16px;padding:16px;margin-bottom:12px}
.dt-qr{border-radius:12px;background:#fff;padding:8px}
.dt-code{display:inline-block;padding:8px 12px;border-radius:8px;background:#000;color:var(--wolf);letter-spacing:.08em}
.dt-invite{color:var(--wolf);word-break:break-all;font-size:.85rem}
.dt-actions{margin-top:10px}
.dt-claim-social{border:1px solid var(--wolf);background:transparent;color:var(--wolf);border-radius:8px;padding:8px 12px;cursor:pointer}
.dt-badges{display:flex;flex-wrap:wrap;gap:8px}
.dt-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(196,165,116,.14);font-size:.85rem}
.dt-missions{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dt-missions li{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:rgba(0,0,0,.25)}
.dt-missions li.is-done{outline:1px solid rgba(61,186,116,.45)}
.dt-missions li span{display:block;color:var(--muted);font-size:.85rem}
.dt-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dt-reward{padding:12px;border-radius:12px;background:rgba(0,0,0,.28)}
.dt-reward .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.dt-redeem{border:0;border-radius:8px;padding:8px 12px;background:linear-gradient(135deg,var(--seal),#8f2418);color:#fff;cursor:pointer}
.dt-wallet,.dt-ledger{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dt-wallet li,.dt-ledger li{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem;align-items:center}
.dt-wallet code{color:var(--wolf)}
.dt-msg{margin-top:10px;padding:10px;border-radius:8px;background:rgba(61,186,116,.12);color:#9ee0b8}
.hint{color:var(--muted);font-size:.9rem}
.dt-profile-form{display:grid;gap:10px}
.dt-profile-form label{display:grid;gap:4px;color:var(--muted);font-size:.88rem}
.dt-profile-form input,.dt-profile-form .dimtim-jalali-input{background:rgba(0,0,0,.35);border:1px solid rgba(196,165,116,.25);color:var(--ink);border-radius:8px;padding:8px 10px;width:100%}
.dt-claim-profile{border:0;border-radius:8px;padding:8px 12px;background:linear-gradient(135deg,var(--seal),#8f2418);color:#fff;cursor:pointer}
.datepicker-plot-area{font-family:"Vazirmatn",Tahoma,sans-serif!important;z-index:100000!important}
@media(max-width:720px){.dt-loyalty__hero,.dt-loyalty__grid,.dt-rewards{grid-template-columns:1fr;display:grid}.dt-wallet li,.dt-ledger li{grid-template-columns:1fr}}
