:root{--bdpbp-primary:#0f2f57;--bdpbp-accent:#10b981;--bdpbp-accent2:#22c55e;--bdpbp-bg:#f6f8fc;--bdpbp-card:#fff;--bdpbp-border:#e5e7eb;--bdpbp-muted:#64748b}
.bdpbp-wrap{max-width:1100px;margin:18px auto;padding:12px;font-family:SolaimanLipi,'Noto Sans Bengali','Hind Siliguri',system-ui,-apple-system,Segoe UI,Roboto,Arial;background:linear-gradient(180deg,var(--bdpbp-bg),#fff 60%);border-radius:18px}
.bdpbp-topbar{background:linear-gradient(135deg,var(--bdpbp-primary),#123c6d);color:#fff;border-radius:18px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 12px 30px rgba(2,6,23,.18)}
.bdpbp-brand{display:flex;gap:10px;align-items:center}
.bdpbp-logo{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-weight:900}
.bdpbp-brand-top{opacity:.9;font-weight:700}
.bdpbp-brand-title{font-size:18px;font-weight:900}
.bdpbp-nav{display:flex;flex-wrap:wrap;gap:8px}
.bdpbp-nav a{color:#fff;text-decoration:none;font-weight:800;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.08);transition:transform .15s ease, background .15s ease}
.bdpbp-nav a:hover{transform:translateY(-1px);background:rgba(255,255,255,.14)}
.bdpbp-nav .bdpbp-ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}
.bdpbp-card{background:var(--bdpbp-card);border:1px solid var(--bdpbp-border);border-radius:18px;padding:14px;margin-top:12px;box-shadow:0 10px 22px rgba(2,6,23,.06);animation:bdpbpIn .18s ease}
@keyframes bdpbpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.bdpbp-hero{background:linear-gradient(180deg,#fff,#f8fafc)}
.bdpbp-muted{color:var(--bdpbp-muted)}
.bdpbp-help{margin-top:10px;color:var(--bdpbp-muted);font-size:14px}
.bdpbp-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bdpbp-input{border:1px solid var(--bdpbp-border);border-radius:14px;padding:12px 12px;width:100%;background:#fff;outline:none;transition:border .15s ease, box-shadow .15s ease}
.bdpbp-input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.15)}
.bdpbp-btn{border:0;border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,var(--bdpbp-accent),var(--bdpbp-accent2));color:#fff;font-weight:900;cursor:pointer;transition:transform .15s ease, filter .15s ease;white-space:nowrap}
.bdpbp-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}
.bdpbp-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}
.bdpbp-btn-ghost{background:transparent;color:var(--bdpbp-primary);border:1px solid #cbd5e1}
.bdpbp-alert{border-radius:14px;padding:12px;margin-top:10px;border:1px solid var(--bdpbp-border)}
.bdpbp-alert-success{background:#ecfdf5;border-color:#a7f3d0}
.bdpbp-alert-info{background:#eff6ff;border-color:#bfdbfe}
.bdpbp-alert-warn{background:#fffbeb;border-color:#fde68a}
.bdpbp-alert-error{background:#fef2f2;border-color:#fecaca}
.bdpbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bdpbp-lbl{display:block;font-weight:800;margin-bottom:6px}
.bdpbp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bdpbp-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bdpbp-border);border-radius:999px;padding:8px 10px;background:#fff}
.bdpbp-x{border:0;background:#fee2e2;color:#b91c1c;border-radius:999px;width:26px;height:26px;cursor:pointer;font-weight:900;line-height:1}
.bdpbp-table-wrap{overflow:auto}
.bdpbp-table{width:100%;border-collapse:collapse}
.bdpbp-table th,.bdpbp-table td{padding:10px;border-bottom:1px solid var(--bdpbp-border);text-align:left;white-space:nowrap}
.bdpbp-tabbar{display:flex;gap:10px;margin-bottom:12px;background:#f1f5f9;border:1px solid var(--bdpbp-border);padding:8px;border-radius:16px;flex-wrap:wrap}
.bdpbp-tab{appearance:none;border:0;background:transparent;padding:10px 12px;border-radius:12px;font-weight:900;cursor:pointer;color:var(--bdpbp-primary)}
.bdpbp-tab.is-active{background:#fff;box-shadow:0 8px 16px rgba(2,6,23,.08)}
.bdpbp-tabpanel{display:none}
.bdpbp-tabpanel.is-active{display:block}
.bdpbp-stepper{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.bdpbp-step{display:flex;align-items:center;gap:8px;border:1px solid var(--bdpbp-border);border-radius:999px;padding:8px 10px;background:#fff;color:var(--bdpbp-muted);font-weight:800}
.bdpbp-step span{display:inline-flex;width:26px;height:26px;border-radius:999px;align-items:center;justify-content:center;background:#e2e8f0;color:#0f172a}
.bdpbp-step.active{border-color:#bfdbfe;background:#eff6ff;color:#0f172a}
.bdpbp-step.done{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
@media(max-width:820px){.bdpbp-grid{grid-template-columns:1fr}.bdpbp-wrap{padding:10px}.bdpbp-brand-title{font-size:16px}}
