:root{
  --bg:#f6f1f3;--surface:#fff;--fg:#1c1c1e;--muted:#6b6570;--primary:#d91a63;
  --primary-dark:#b01450;--primary-soft:#fde8ef;--sky:#e7f2fb;--sky-fg:#125e8a;
  --amber:#f5a524;--amber-soft:#fff4de;--success:#16803c;--success-soft:#e6f6ec;
  --danger:#c62828;--danger-soft:#fdecea;--border:#eadfe4;--charcoal:#2a2428;
  --radius:1.25rem;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;min-height:100%}
a{color:var(--primary);text-decoration:none}
button,input,select,textarea{font-family:inherit}
.wrap{max-width:56rem;margin:0 auto;padding:0 1rem}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:3.5rem;max-width:32rem;margin:0 auto;padding:0 1rem}
.logo{display:flex;gap:.65rem;align-items:center;color:var(--fg);font-weight:600}
.mark{width:2.2rem;height:2.2rem;border-radius:1rem;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:.85rem;height:2.75rem;padding:0 1rem;font-weight:600;cursor:pointer}
.btn-p{background:var(--primary);color:#fff}
.btn-p:hover{background:var(--primary-dark)}
.btn-o{background:var(--surface);border:1px solid var(--border);color:var(--fg)}
.btn-d{background:var(--danger);color:#fff}
.btn-block{width:100%}
.card{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;padding:1rem;box-shadow:0 8px 28px rgba(44,18,32,.06)}
.muted{color:var(--muted)}
.field{margin-bottom:.75rem}
.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}
.field input,.field select,.field textarea{
  width:100%;height:2.75rem;border:1px solid var(--border);border-radius:.85rem;padding:0 .9rem;background:#fff;font-size:.95rem
}
.field textarea{height:auto;min-height:6rem;padding:.7rem .9rem}
.hero{background:var(--charcoal);color:#fff;padding:3.5rem 0;position:relative;overflow:hidden}
.hero h1{font-size:2rem;margin:.2rem 0 0;line-height:1.25}
.wallet-card{
  position:relative;overflow:hidden;color:#fff;border-radius:1.75rem;padding:1.2rem 1.2rem 1.1rem;
  background:
    linear-gradient(160deg, rgba(217,26,99,.22), rgba(138,14,58,.78)),
    url("wallet-card-bg.jpg") center/cover no-repeat,
    var(--primary);
  box-shadow:0 16px 40px rgba(217,26,99,.28)
}
.wallet-card .taka{position:absolute;right:.2rem;top:-.15rem;font-size:6.2rem;font-weight:700;opacity:.18;line-height:1;pointer-events:none}
.icon-btn{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:999px;color:var(--fg)}
.icon-btn .dot{position:absolute;top:.35rem;right:.35rem;min-width:1rem;height:1rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center}
.qa-card{margin-top:1rem;background:#fff;border-radius:1.75rem;padding:.7rem .35rem;box-shadow:0 8px 28px rgba(44,18,32,.06);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.qa-card a{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--fg) !important;font-size:.7rem;font-weight:500;padding:.45rem 0;min-height:5rem;text-decoration:none}
.qa-ic{width:3rem;height:3rem;border-radius:1rem;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}
.grid-3{display:grid;gap:1rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;text-align:center}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);padding:.15rem 0 calc(.3rem + env(safe-area-inset-bottom));max-width:32rem;margin:0 auto}
.bottom-nav a{text-align:center;font-size:.7rem;color:var(--muted);padding:.15rem 0;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:.12rem;min-height:3.5rem;justify-content:center}
.bottom-nav a .nav-ic{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.9rem}
.bottom-nav a.active{color:var(--primary)}
.bottom-nav a.active .nav-ic{background:var(--primary-soft)}
.user-main{max-width:32rem;margin:0 auto;padding:.85rem 1rem 6.5rem}
.badge{display:inline-flex;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}
.transaction-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;margin:.5rem 0}
.transaction-row>div{min-width:0;overflow-wrap:anywhere}
.transaction-row .badge{flex:none;white-space:nowrap;padding:.25rem .65rem;line-height:1.25}
.invite-card{margin-top:.8rem;padding:1rem;border-radius:1.3rem;background:linear-gradient(135deg,#fff 0%,#fff0f7 52%,#f4eeff 100%);border:1px solid #f0dce8;box-shadow:0 10px 24px rgba(74,24,55,.07)}.invite-head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem}.invite-head strong{font-size:1rem}.invite-head p{margin:.15rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.invite-spark{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:.7rem;background:linear-gradient(135deg,#e91e73,#8d24aa);color:#fff;font-size:1rem;box-shadow:0 5px 12px rgba(217,26,99,.25)}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.share-btn{min-width:0;min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .35rem;border-radius:.9rem;color:#fff!important;font-size:.75rem;font-weight:700;text-decoration:none;box-shadow:0 5px 11px rgba(32,37,52,.13);transition:transform .18s ease,filter .18s ease}.share-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.share-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;flex:none}.share-icon svg{width:1.45rem;height:1.45rem;fill:currentColor}.fb-icon{font-family:Arial,sans-serif;font-size:1.65rem;font-weight:800;line-height:1}.share-fb{background:#1877f2}.share-ms{background:linear-gradient(135deg,#0099ff,#9d2bff)}.share-wa{background:#20b95a}.share-tg{background:#229ed9}@media(min-width:430px){.share-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.share-btn{font-size:.7rem;gap:.25rem}}
.b-ok{background:var(--success-soft);color:var(--success)}
.b-wait{background:var(--amber-soft);color:var(--charcoal)}
.b-no{background:var(--danger-soft);color:var(--danger)}
.flash{border-radius:.9rem;padding:.75rem 1rem;margin:0 0 1rem}
.flash-ok{background:var(--success-soft);color:var(--success)}
.flash-err{background:var(--danger-soft);color:var(--danger)}
.admin-shell{display:flex;min-height:100dvh}
.aside{width:14rem;background:var(--charcoal);color:#fff;padding:1.2rem .7rem;display:none;flex-direction:column}
.aside a{display:block;color:rgba(255,255,255,.72);padding:.5rem .75rem;border-radius:.6rem;font-size:.9rem}
.aside a.on,.aside a:hover{background:rgba(255,255,255,.12);color:#fff}
.admin-main{flex:1;min-width:0}
.admin-head{height:3.5rem;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}
.table{width:100%;border-collapse:collapse;font-size:.88rem}
.table th,.table td{border-bottom:1px solid var(--border);padding:.55rem .4rem;text-align:left}
.chips{display:flex;gap:.4rem;overflow:auto;padding:.6rem}
.chips a{flex:none;border-radius:999px;padding:.35rem .8rem;background:#fff;border:1px solid var(--border);font-size:.75rem;color:var(--muted)}
.chips a.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.auth-page{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem}
.auth-box{width:100%;max-width:24rem}
.admin-auth{background:var(--charcoal);color:#fff}
.admin-auth .field label{color:rgba(255,255,255,.8)}
.admin-auth input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#fff}
footer.site{border-top:1px solid var(--border);background:#fff;margin-top:3rem;padding:1.5rem 1rem;color:var(--muted);font-size:.85rem}
.saved-w{background:var(--bg);border-radius:1rem;padding:.85rem;margin:.5rem 0}
.method-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}
@media(min-width:520px){.method-tiles{grid-template-columns:repeat(4,1fr)}}
.mtile{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--border);background:#fff;border-radius:1rem;padding:.65rem .7rem;cursor:pointer;min-height:3.4rem}
.mtile input{position:absolute;opacity:0;pointer-events:none}
.mtile span{font-size:.7rem;color:var(--muted)}
.mtile.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.mtile.on span{color:var(--primary);opacity:.85}
.task-video{margin-top:1rem;border-radius:1.25rem;overflow:hidden;background:#15101c;box-shadow:0 10px 24px rgba(31,17,28,.14)}.task-video-title{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;color:#fff;font-size:.9rem}.task-video-title span{color:#ff356f}.task-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.profile-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.9rem}.profile-actions a{min-height:5.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border-radius:1.1rem;background:#fff;border:1px solid var(--border);color:var(--fg);font-weight:700;text-align:center;box-shadow:0 7px 18px rgba(44,18,32,.05)}.profile-actions .pa-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.8rem;background:var(--primary-soft);color:var(--primary);font-size:1.2rem;font-weight:800}.profile-actions .pa-logout{color:var(--danger);background:#fff8f8}.profile-actions .pa-logout .pa-icon{background:var(--danger-soft);color:var(--danger)}
@media(min-width:800px){
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .aside{display:flex}
  .hero h1{font-size:2.5rem}
  .mob-chips{display:none}
}
.task-video video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.task-video-featured{margin:1.15rem 0 1rem;border:1px solid rgba(217,26,99,.18);box-shadow:0 13px 30px rgba(91,24,62,.17)}.task-video-featured .task-video-title{padding:.75rem .9rem;background:linear-gradient(135deg,#2a1725,#6d1553)}.task-video-title small{display:block;margin-top:.08rem;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:400}
