:root{--p:#2563eb;--pd:#1d4ed8;--navy:#0f1d3a;--g:#16a34a;--o:#f59e0b;--r:#e11d48;--bg:#f3f6fc;--card:#fff;--t:#0f1d3a;--m:#64748b;--l:#e3e9f4;--side:256px;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--t);font-family:"Hind Siliguri",system-ui,-apple-system,sans-serif;font-size:15.5px;line-height:1.55}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}
.muted{color:var(--m)}.small{font-size:13.5px}.center{text-align:center}.grow{flex:1;min-width:0}.brk{word-break:break-all}
.okc{color:var(--g)}.bad{color:var(--r)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* ব্র্যান্ড */
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:21px;color:var(--pd)}
.brand b{color:var(--g)}
.brand img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.bm{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--g));display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.3)}
.bm svg{fill:#fff;stroke:none;width:20px;height:20px}

/* বাটন/ফর্ম */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--l);background:#fff;border-radius:11px;padding:10px 18px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s}
.btn:hover{border-color:var(--p);color:var(--p)}
.btn svg{width:17px;height:17px}
.btn-p{background:var(--p);border-color:var(--p);color:#fff}.btn-p:hover{background:var(--pd);border-color:var(--pd);color:#fff}
.btn-o{border-color:var(--p);color:var(--p)}.btn-o:hover{background:var(--p);color:#fff}
.btn-s{padding:6px 12px;font-size:14px;border-radius:9px}
.btn:disabled{opacity:.6;cursor:wait}
.full{width:100%}
.lnk{color:var(--p);font-weight:600}
.f{display:block;margin-bottom:14px}
.f>span:first-child,.lbl{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.f small{font-weight:400;color:var(--m)}
.f input,.f select,.f textarea,.filters input,.svtop input,.svtop select,.reply textarea{width:100%;border:1.5px solid var(--l);border-radius:11px;padding:11px 13px;background:#fff;font-size:15.5px;transition:border-color .15s,box-shadow .15s}
.f input:focus,.f select:focus,.f textarea:focus,.filters input:focus,.svtop input:focus,.reply textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px rgba(37,99,235,.13)}
.f input:disabled{background:#f5f7fb;color:var(--m)}
textarea{resize:vertical}
.ck{display:flex;gap:8px;align-items:center;margin:4px 0 14px;font-size:14.5px}.ck input{width:18px;height:18px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.si{position:relative;display:block}.si svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--m);width:18px;height:18px;pointer-events:none}.si input{padding-left:40px!important}
.cp{display:flex;gap:6px}.cp input{flex:1}
.alert{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:11px 15px;margin-bottom:14px;font-weight:600}
.al-err{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:11px 15px;margin-bottom:16px}
.card{background:var(--card);border:1px solid var(--l);border-radius:18px;padding:20px;box-shadow:0 1px 3px rgba(15,29,58,.04);margin-bottom:18px}
.card.np{padding:0;overflow:hidden}
.card h3{margin:0 0 14px;font-size:18px}
.h2{font-size:19px;margin:8px 0 12px}
.badge{display:inline-block;border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:700;color:#fff;background:#64748b;white-space:nowrap}
.st-pending{background:#f59e0b}.st-processing{background:#6366f1}.st-inprogress{background:#0ea5e9}.st-completed{background:#16a34a}.st-partial{background:#d97706}.st-canceled{background:#e11d48}.st-failed{background:#9f1239}
.tagc{display:inline-block;background:#dcfce7;color:#166534;border-radius:6px;font-size:11.5px;padding:0 6px;font-weight:700}
.empty{text-align:center;color:var(--m);padding:28px!important}

/* টেবিল */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;font-size:13px;color:var(--m);font-weight:600;padding:11px 14px;background:#f8fafd;border-bottom:1px solid var(--l);white-space:nowrap}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--l);vertical-align:top}
.tbl tbody tr:hover{background:#fafcff}
.tbl tr:last-child td{border-bottom:0}
.lc{max-width:380px}
tr.rl{cursor:pointer}
.pgw{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.pg{display:flex;gap:4px;flex-wrap:wrap}
.pg a,.pg b,.pg span{min-width:36px;height:36px;display:grid;place-items:center;padding:0 10px;border-radius:9px;border:1px solid var(--l);background:#fff;font-weight:600}
.pg b{background:var(--p);border-color:var(--p);color:#fff}.pg span{border:0;background:none}
.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.tabs a{white-space:nowrap;border:1px solid var(--l);background:#fff;border-radius:999px;padding:6px 15px;font-weight:600;font-size:14px}
.tabs a.on{background:var(--p);color:#fff;border-color:var(--p)}
.filters{display:flex;gap:10px;margin-bottom:14px}

/* অ্যাপ লেআউট */
.side{position:fixed;inset:0 auto 0 0;width:var(--side);background:#fff;border-right:1px solid var(--l);display:flex;flex-direction:column;z-index:50;transition:transform .25s;padding:16px 12px}
.side .brand{padding:2px 6px 14px}
.sbal{background:linear-gradient(135deg,var(--p),#1e3a8a);color:#fff;border-radius:16px;padding:14px 16px;margin-bottom:14px;box-shadow:0 8px 20px rgba(37,99,235,.25)}
.sbal small{opacity:.85;font-size:13px}.sbal b{display:block;font-size:24px;line-height:1.3}
.sbal a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;background:rgba(255,255,255,.18);border-radius:9px;padding:4px 10px;font-size:13.5px;font-weight:600}
.sbal a svg{width:15px;height:15px}
.side nav{flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px}
.side nav a,.sout{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:#334155;font-weight:600}
.side nav a:hover,.sout:hover{background:#f1f5fd;color:var(--p)}
.side nav a.on{background:#eaf1ff;color:var(--p)}
.side nav a.on svg{color:var(--p)}
.sout{color:var(--r)!important;margin-top:6px}
.sov{display:none}
.main{margin-left:var(--side);min-height:100vh}
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--l);display:flex;align-items:center;gap:12px;padding:10px 26px;min-height:64px}
.top h1{margin:0;font-size:20px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb{display:none;border:1px solid var(--l);background:#fff;border-radius:10px;width:40px;height:40px;place-items:center;cursor:pointer;padding:0}
.balchip{display:flex;align-items:center;gap:6px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:6px 14px;font-weight:700;white-space:nowrap}
.balchip svg{width:17px;height:17px}
.avt{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--g));color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.content{padding:22px 26px 60px;max-width:1240px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--l);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px}
.kpi i{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none}
.kpi i svg{width:23px;height:23px}
.kpi small{display:block;color:var(--m);font-weight:600;font-size:13px}.kpi b{font-size:20px;line-height:1.25}
.k1 i{background:#eaf1ff;color:var(--p)}.k2 i{background:#fef3c7;color:#b45309}.k3 i{background:#dcfce7;color:var(--g)}.k4 i{background:#ede9fe;color:#7c3aed}
.g2o{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}
.g2o>*{min-width:0}
.tips ul,.tips ol{padding-left:20px;margin:0 0 16px}.tips li{margin-bottom:8px}
.sdesc{background:#f8fafd;border:1px dashed #c7d6f0;border-radius:12px;padding:12px 14px;margin:-4px 0 14px;font-size:14.5px;white-space:pre-line;max-height:220px;overflow:auto}
.sdesc .sm{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:6px;font-weight:600;color:var(--pd);white-space:normal}
.charge{display:flex;justify-content:space-between;align-items:center;background:#eaf1ff;border-radius:12px;padding:12px 16px;margin-bottom:14px}
.charge b{font-size:22px;color:var(--pd)}
.srch{margin-bottom:6px}
.sres{border:1px solid var(--l);border-radius:12px;max-height:280px;overflow:auto;margin-bottom:14px;background:#fff;box-shadow:0 8px 24px rgba(15,29,58,.1)}
.sres button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--l);padding:10px 12px;cursor:pointer;font-size:14.5px}
.sres button:hover,.sres button:focus{background:#f1f5fd}
.sres small{color:var(--m)}.sres b{color:var(--pd);white-space:nowrap}
.okcard{border-color:#a7f3d0;background:#f0fdf4}
.okg{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0;font-size:14.5px}.okg span:nth-child(odd){color:var(--m)}
.gws{display:grid;gap:10px;margin-bottom:14px}
.gw{display:flex;align-items:center;gap:12px;border:1.5px solid var(--l);border-radius:13px;padding:12px 14px;cursor:pointer}
.gw:has(input:checked){border-color:var(--p);background:#f3f7ff}
.gw input{width:18px;height:18px;accent-color:var(--p)}
.gw small{display:block;color:var(--m);font-size:13px}
.qa{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}
.chip{border:1px solid var(--l);background:#fff;border-radius:999px;padding:5px 13px;font-weight:600;cursor:pointer}
.chip:hover{border-color:var(--p);color:var(--p)}
.chat .msg{max-width:82%;border-radius:14px;padding:10px 14px;margin-bottom:10px}
.chat .msg small{color:var(--m);font-size:12.5px}.chat .msg p{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}
.chat .me{background:#eaf1ff;margin-left:auto}.chat .adm{background:#f0fdf4;border:1px solid #bbf7d0}
.reply{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.reply textarea{flex:1}
.api pre{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px;overflow:auto;font-size:13px;margin:6px 0 0}
.api code{background:#eef2ff;color:#3730a3;border-radius:6px;padding:1px 6px;font-size:13.5px}
.api .tbl{margin-bottom:12px}
.svtop{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--l);flex-wrap:wrap}
.svtop select{width:auto;min-width:200px}
.cath td{background:#f1f5fd;font-weight:700;color:var(--pd);font-size:15px}
.svt td{vertical-align:middle}
.price{color:var(--g);white-space:nowrap}
.sd summary{color:var(--p);font-size:13px;cursor:pointer;margin-top:2px}.sd p{font-size:13.5px;color:#475569;margin:6px 0 0;white-space:pre-line}
.wafab{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(37,211,102,.4);z-index:40}
.wafab svg{width:26px;height:26px}

/* ল্যান্ডিং */
.land{background:#fff}
.lh{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--l)}
.lhr{display:flex;align-items:center;gap:16px;min-height:68px}
.ln{display:flex;gap:22px;margin-left:auto;font-weight:600;color:#334155}.ln a:hover{color:var(--p)}
.la{display:flex;gap:8px}
.hero{background:radial-gradient(circle at 85% 10%,rgba(22,163,74,.12),transparent 40%),radial-gradient(circle at 10% 90%,rgba(37,99,235,.12),transparent 45%),linear-gradient(180deg,#f3f7ff,#fff);padding:56px 0 48px}
.hg{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.pill{display:inline-block;background:#fff;border:1px solid #c7d6f0;border-radius:999px;padding:5px 14px;font-weight:600;color:var(--pd);font-size:14px}
.hc h1{font-size:44px;line-height:1.2;margin:16px 0 12px;color:var(--navy)}
.hc p{font-size:17.5px;color:#475569;margin:0 0 20px}
.plats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.pf{border-radius:999px;padding:5px 14px;font-weight:700;font-size:14px;color:#fff}
.fb{background:#1877f2}.yt{background:#ff0000}.tt{background:#111}.ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.tg{background:#229ed9}
.hst{display:flex;gap:28px}.hst b{display:block;font-size:26px;color:var(--pd)}.hst small{color:var(--m);font-weight:600}
.lcard{padding:28px;box-shadow:0 20px 50px rgba(15,29,58,.12);border-radius:22px;margin:0}
.lcard h2{margin:0}.lcard p{margin:2px 0 18px}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:40px;padding-bottom:20px}
.ft{border:1px solid var(--l);border-radius:18px;padding:20px;background:#fff}
.ft i{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#eaf1ff;color:var(--p);margin-bottom:10px}
.ft h3{margin:0 0 4px;font-size:17px}.ft p{margin:0;color:var(--m);font-size:14.5px}
.st{font-size:28px;text-align:center;margin:40px 0 20px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.steps3 div{background:#f8fafd;border-radius:18px;padding:22px;text-align:center}
.steps3 b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--g));color:#fff;font-size:20px}
.steps3 h3{margin:10px 0 4px}.steps3 p{margin:0;color:var(--m)}
.faq{max-width:820px;padding-bottom:40px}
.faq details{border:1px solid var(--l);border-radius:14px;padding:14px 18px;margin-bottom:10px;background:#fff}
.faq summary{font-weight:700;cursor:pointer}.faq p{margin:8px 0 0;color:#475569}
.lf{border-top:1px solid var(--l);background:#f8fafd;padding:28px 0}
.lfr{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.lfl{display:flex;gap:18px;font-weight:600}.lfl a:hover{color:var(--p)}
.auth{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 85% 10%,rgba(22,163,74,.12),transparent 40%),linear-gradient(135deg,#eef4ff,#f8fafd)}
.acard{width:100%;max-width:480px;border-radius:22px;padding:28px;box-shadow:0 20px 50px rgba(15,29,58,.1);margin:0}
.acard.wide{max-width:720px}
.acard h2{margin:16px 0 14px}
.terms{white-space:normal;margin-bottom:18px;color:#334155}

/* মোবাইল */
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.g2o{grid-template-columns:1fr}.feats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
 .side{transform:translateX(-100%);box-shadow:0 0 40px rgba(0,0,0,.2)}
 body.mo .side{transform:none}
 body.mo .sov{display:block;position:fixed;inset:0;background:rgba(15,29,58,.45);z-index:45}
 .main{margin-left:0}.mb{display:grid}
 .top{padding:8px 14px;min-height:58px;gap:8px}.top h1{font-size:17px}
 .balchip{padding:5px 10px;font-size:14px}.avt{display:none}
 .content{padding:14px 12px 80px}
 .card{padding:16px;border-radius:16px}
 .kpis{gap:10px}.kpi{padding:12px;gap:10px}.kpi i{width:38px;height:38px}.kpi b{font-size:16.5px}
 .hm{display:none}
 .tbl th,.tbl td{padding:10px 8px;font-size:14px}
 .row2{grid-template-columns:1fr}
 .hg{grid-template-columns:1fr;gap:28px}.hc h1{font-size:31px}.hero{padding:32px 0}
 .ln{display:none}.la{margin-left:auto}.la .btn{padding:8px 13px}
 .steps3{grid-template-columns:1fr}.feats{grid-template-columns:1fr 1fr;gap:10px}.ft{padding:14px}
 .hst{gap:18px}.hst b{font-size:21px}
 .svtop select{min-width:0;width:100%}
 .chat .msg{max-width:95%}
 .reply{flex-direction:column;align-items:stretch}
}
