@import url('https://fonts.googleapis.com/css2?family=Anek+Bangla:wght@100..800&family=Hind+Siliguri:wght@300;400;500;600;700&family=Noto+Sans+Bengali:wght@100..900&family=Noto+Serif+Bengali:wght@100..900&family=Tiro+Bangla:ital@0;1&display=swap');

#bmt-pc-app { box-sizing: border-box !important; }
#bmt-pc-app *, #bmt-pc-app *::before, #bmt-pc-app *::after { box-sizing: border-box !important; }
#bmt-pc-app.bmt-pc-wrapper { display: flex !important; flex-wrap: wrap !important; gap: 25px !important; font-family: 'Hind Siliguri', 'Noto Sans Bengali', sans-serif !important; max-width: 1200px !important; margin: 20px auto !important; background: #f8fafc !important; padding: 20px !important; border-radius: 12px !important; color-scheme: light !important; }
#bmt-pc-app .bmt-pc-controls { flex: 1.2 !important; min-width: 300px !important; background: #ffffff !important; padding: 20px !important; border-radius: 10px !important; border: 1px solid #e2e8f0 !important; color-scheme: light !important; }
#bmt-pc-app .bmt-title { font-size: 20px !important; margin: 0 0 4px 0 !important; color: #0f172a !important; line-height: 1.3 !important; }
#bmt-pc-app .bmt-subtitle { font-size: 13px !important; color: #64748b !important; margin: 0 0 15px 0 !important; line-height: 1.5 !important; }
#bmt-pc-app .bmt-top-box { background: #eff6ff !important; padding: 12px !important; border-radius: 6px !important; border: 1px solid #bfdbfe !important; margin-bottom: 12px !important; }
#bmt-pc-app .bmt-top-box > label { color: #1e40af !important; }
#bmt-pc-app .bmt-acc-group { border: 1px solid #e2e8f0 !important; border-radius: 6px !important; margin: 0 0 10px 0 !important; background: #fafafa !important; }
#bmt-pc-app .bmt-acc-title { padding: 10px 14px !important; font-weight: 600 !important; font-size: 13px !important; cursor: pointer !important; color: #334155 !important; background: #f1f5f9 !important; border-radius: 6px !important; line-height: 1.4 !important; }
#bmt-pc-app .bmt-acc-body { padding: 12px !important; background: #fff !important; }
#bmt-pc-app .bmt-pc-group { margin: 0 0 12px 0 !important; }
#bmt-pc-app .bmt-pc-row { display: flex !important; gap: 10px !important; margin: 0 0 10px 0 !important; }
#bmt-pc-app .bmt-pc-col { flex: 1 !important; min-width: 0 !important; }
#bmt-pc-app .bmt-sep { border-top: 1px dashed #cbd5e1 !important; padding-top: 12px !important; }
#bmt-pc-app .bmt-hint { font-weight: 400 !important; color: #94a3b8 !important; font-size: 11px !important; }
#bmt-pc-app .bmt-pc-controls label { display: block !important; font-size: 12px !important; font-weight: 600 !important; margin: 0 0 4px 0 !important; color: #475569 !important; line-height: 1.4 !important; }
#bmt-pc-app .bmt-pc-controls label.bmt-check { display: flex !important; align-items: center !important; gap: 6px !important; cursor: pointer !important; }
#bmt-pc-app .bmt-pc-controls input[type="text"],
#bmt-pc-app .bmt-pc-controls textarea,
#bmt-pc-app .bmt-pc-controls select { width: 100% !important; padding: 8px !important; border: 1px solid #cbd5e1 !important; border-radius: 6px !important; font-size: 13px !important; font-family: inherit !important; background-color: #ffffff !important; color: #172033 !important; -webkit-text-fill-color: #172033 !important; color-scheme: light !important; height: auto !important; min-height: 0 !important; box-shadow: none !important; }
#bmt-pc-app .bmt-pc-controls select option { background: #ffffff !important; color: #172033 !important; }
#bmt-pc-app .bmt-pc-controls input[type="color"] { width: 100% !important; height: 35px !important; border: 1px solid #cbd5e1 !important; border-radius: 6px !important; cursor: pointer !important; padding: 0 !important; background: #fff !important; }
#bmt-pc-app .bmt-pc-controls input[type="file"] { display: block !important; width: 100% !important; max-width: 100% !important; font-size: 12px !important; margin-bottom: 6px !important; color: #172033 !important; }
#bmt-pc-app .bmt-pc-controls input[type="range"] { width: 100% !important; margin: 4px 0 0 0 !important; }
#bmt-pc-app .bmt-pc-controls input[type="checkbox"] { margin: 0 !important; width: 16px !important; height: 16px !important; }
#bmt-pc-app .bmt-mini-btn { display: inline-block !important; margin: 2px 0 0 0 !important; padding: 4px 10px !important; font-size: 11px !important; font-weight: 600 !important; font-family: inherit !important; background: #f1f5f9 !important; color: #334155 !important; border: 1px solid #cbd5e1 !important; border-radius: 6px !important; cursor: pointer !important; line-height: 1.4 !important; }
#bmt-pc-app .bmt-mini-btn:hover { background: #e2e8f0 !important; }
#bmt-pc-app .bmt-pc-btn { display: block !important; width: 100% !important; background: #2563eb !important; color: #ffffff !important; border: none !important; padding: 12px !important; font-size: 15px !important; font-weight: 700 !important; font-family: inherit !important; border-radius: 8px !important; cursor: pointer !important; margin: 15px 0 0 0 !important; }
#bmt-pc-app .bmt-pc-btn:hover { background: #1d4ed8 !important; }
#bmt-pc-app .bmt-pc-btn:disabled { opacity: .7 !important; cursor: wait !important; }
#bmt-pc-app .bmt-pc-ghost-btn, #bmt-pc-app .bmt-pc-reset-btn { display: block !important; width: 100% !important; margin: 8px 0 0 0 !important; padding: 10px 12px !important; background: #f1f5f9 !important; color: #334155 !important; border: 1px solid #cbd5e1 !important; border-radius: 8px !important; font-family: inherit !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; }
#bmt-pc-app .bmt-pc-ghost-btn:hover, #bmt-pc-app .bmt-pc-reset-btn:hover { background: #e2e8f0 !important; }
#bmt-pc-app .bmt-backup-row { margin: 0 !important; gap: 8px !important; }
#bmt-pc-app .bmt-save-status { display: block !important; margin: 8px 0 0 0 !important; padding: 8px 10px !important; border-radius: 6px !important; background: #f0fdf4 !important; color: #166534 !important; font-size: 12px !important; line-height: 1.5 !important; min-height: 34px !important; }
#bmt-pc-app .bmt-tpl-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)) !important; gap: 8px !important; }
#bmt-pc-app .bmt-tpl-btn { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; padding: 6px 4px !important; background: #ffffff !important; color: #334155 !important; border: 2px solid #cbd5e1 !important; border-radius: 8px !important; cursor: pointer !important; font-family: inherit !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1.25 !important; text-align: center !important; }
#bmt-pc-app .bmt-tpl-btn svg { width: 54px !important; height: 54px !important; display: block !important; border-radius: 4px !important; }
#bmt-pc-app .bmt-tpl-btn:hover { border-color: #93c5fd !important; }
#bmt-pc-app .bmt-tpl-btn.active { border-color: #2563eb !important; background: #dbeafe !important; color: #1e3a8a !important; }
#bmt-pc-app .bmt-pc-preview-area { flex: 1 !important; min-width: 300px !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
#bmt-pc-app .bmt-pc-sticky { position: sticky !important; top: 20px !important; width: 100% !important; max-width: 520px !important; }
#bmt-pc-app .bmt-preview-label { font-size: 13px !important; font-weight: 600 !important; color: #64748b !important; margin: 0 0 8px 0 !important; display: block !important; }
#bmt-pc-app .pc-card { --px: 19px; --pt: 10px; --pb: 10px; --bh: 70px; --fc: #64748b; --fs: 13px; --ov: 0; --r: 12px; --bw: 4px; --dsize: 70px; --accent: #dc2626; --iconsize: 46px; position: relative !important; width: 100% !important; display: flex !important; flex-direction: column !important; padding: var(--pt) 0 var(--pb) 0 !important; border-radius: 8px !important; box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important; background: #ffffff !important; overflow: hidden !important; font-family: 'Hind Siliguri', 'Noto Sans Bengali', sans-serif !important; text-align: left !important; }
#bmt-pc-app .pc-card.ratio-1-1 { aspect-ratio: 1 / 1 !important; }
#bmt-pc-app .pc-card.ratio-16-9 { aspect-ratio: 16 / 9 !important; --bh: 32px; --px: 14px; --pt: 8px; --pb: 8px; }
#bmt-pc-app .pc-card.ratio-9-16 { aspect-ratio: 9 / 16 !important; max-width: 340px !important; margin: 0 auto !important; --px: 16px; }
#bmt-pc-app .pc-card.ratio-4-3 { aspect-ratio: 4 / 3 !important; --bh: 56px; --px: 16px; --pt: 10px; --pb: 8px; }
#bmt-pc-app .pc-card .slot { display: flex !important; align-items: center !important; min-width: 0 !important; }
#bmt-pc-app .pc-card .pc-header { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; align-items: center !important; column-gap: 8px !important; padding: 0 var(--px) !important; min-height: 34px !important; flex: 0 0 auto !important; z-index: 3 !important; }
#bmt-pc-app .pc-card .pc-header.vertical { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
#bmt-pc-app .pc-card .s-h-left { justify-self: start !important; grid-column: 1 !important; }
#bmt-pc-app .pc-card .s-h-center { justify-self: center !important; grid-column: 2 !important; }
#bmt-pc-app .pc-card .s-h-right { justify-self: end !important; grid-column: 3 !important; }
#bmt-pc-app .pc-badge-box { max-width: 100% !important; }
#bmt-pc-app .pc-badge { display: inline-block !important; max-width: 100% !important; padding: 4px 10px !important; border-radius: 4px !important; font-weight: 700 !important; line-height: 1.4 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; vertical-align: top !important; }
#bmt-pc-app .pc-logo-box { max-width: 100% !important; }
#bmt-pc-app .pc-logo-box img { display: block !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; }
#bmt-pc-app .pc-icon-box { width: var(--iconsize) !important; height: var(--iconsize) !important; border-radius: 50% !important; background: #ffffff !important; box-shadow: 0 3px 10px rgba(0,0,0,.25) !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; }
#bmt-pc-app .pc-icon-box img { display: block !important; width: 78% !important; height: 78% !important; object-fit: contain !important; }
#bmt-pc-app .pc-card .pc-image { position: relative !important; margin: 10px var(--px) !important; flex: 0 1 auto !important; min-height: 13% !important; overflow: visible !important; z-index: 2 !important; border-style: solid !important; }
#bmt-pc-app .pc-card .pc-clip { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; overflow: hidden !important; border-radius: max(0px, calc(var(--r) - var(--bw))) !important; background: #cbd5e1 !important; }
#bmt-pc-app .pc-card .pc-clip img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; max-width: none !important; }
#bmt-pc-app .pc-card .pc-clip::after { content: "" !important; position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; background: rgba(0,0,0,var(--ov)) !important; z-index: 1 !important; }
#bmt-pc-app .pc-card .islot { position: absolute !important; z-index: 4 !important; gap: 6px !important; flex-wrap: wrap !important; }
#bmt-pc-app .pc-card .s-i-tl { top: 8px !important; left: 8px !important; max-width: 70% !important; }
#bmt-pc-app .pc-card .s-i-tr { top: 8px !important; right: 8px !important; }
#bmt-pc-app .pc-card .s-i-bl { bottom: -10px !important; left: -10px !important; }
#bmt-pc-app .pc-card .s-i-bc { bottom: 8px !important; left: 8px !important; right: 8px !important; justify-content: center !important; }
#bmt-pc-app .pc-card .islot .pc-date { color: #ffffff !important; text-shadow: 0 1px 4px rgba(0,0,0,.55) !important; }
#bmt-pc-app .pc-card .islot .pc-site { color: #ffffff !important; text-shadow: 0 1px 4px rgba(0,0,0,.55) !important; }
#bmt-pc-app .pc-card .islot .pc-date svg, #bmt-pc-app .pc-card .islot .pc-site svg { display: none !important; }
#bmt-pc-app .pc-card .s-i-tl .pc-date { background: rgba(0,0,0,.55) !important; padding: 3px 10px !important; border-radius: 6px !important; text-shadow: none !important; }
#bmt-pc-app .pc-card .pc-divider { position: relative !important; height: 0 !important; flex: 0 0 auto !important; z-index: 6 !important; }
#bmt-pc-app .pc-card .s-d-center { position: absolute !important; top: 0 !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
#bmt-pc-app .pc-card.has-divider .pc-content { padding-top: calc(var(--dsize) / 2 + 4px) !important; }
#bmt-pc-app .pc-card[data-tpl="divider"] .s-d-center .pc-logo-box { width: var(--dsize) !important; height: var(--dsize) !important; border-radius: 50% !important; background: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 0 0 6px #ffffff, 0 4px 14px rgba(0,0,0,.18) !important; overflow: hidden !important; }
#bmt-pc-app .pc-card[data-tpl="divider"] .s-d-center .pc-logo-box img { max-width: 76% !important; }
#bmt-pc-app .pc-card .pc-content { flex: 1 0 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; padding: 4px var(--px) !important; gap: 6px !important; z-index: 3 !important; min-height: 0 !important; }
#bmt-pc-app .pc-card .pc-content h3 { margin: 0 !important; padding: 0 !important; line-height: 1.32 !important; width: 100% !important; overflow-wrap: anywhere !important; word-break: normal !important; text-align: center !important; letter-spacing: 0 !important; text-transform: none !important; }
#bmt-pc-app .pc-card .s-c-top { justify-content: center !important; margin-bottom: 4px !important; }
#bmt-pc-app .pc-card .s-c-bottom { justify-content: center !important; max-width: 100% !important; }
#bmt-pc-app .pc-cta-wrap { display: flex !important; justify-content: center !important; max-width: 100% !important; }
#bmt-pc-app .pc-cta { display: inline-block !important; max-width: 100% !important; text-align: center !important; font-weight: 600 !important; line-height: 1.4 !important; }
#bmt-pc-app .pc-card[data-cta="pill"] .pc-cta { padding: 5px 14px !important; border-radius: 20px !important; box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important; white-space: normal !important; }
#bmt-pc-app .pc-card[data-cta="plain"] .pc-cta { padding: 0 !important; background: transparent !important; box-shadow: none !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; font-weight: 700 !important; }
#bmt-pc-app .pc-card[data-cta="plain"][data-deco="chevrons"] .pc-cta::before { content: "« " !important; }
#bmt-pc-app .pc-card[data-cta="plain"][data-deco="chevrons"] .pc-cta::after { content: " »" !important; }
#bmt-pc-app .pc-card[data-cta="plain"][data-deco="dash"] .pc-cta::before { content: "— " !important; }
#bmt-pc-app .pc-card[data-cta="plain"][data-deco="dash"] .pc-cta::after { content: " —" !important; }
#bmt-pc-app .pc-card[data-cta="plain"][data-deco="dot"] .pc-cta::before { content: "" !important; display: inline-block !important; width: .55em !important; height: .55em !important; border-radius: 50% !important; background: currentColor !important; margin-right: .55em !important; vertical-align: middle !important; }
#bmt-pc-app .pc-card .pc-footer { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; align-items: center !important; column-gap: 8px !important; padding: 0 var(--px) !important; margin-top: 6px !important; flex: 0 0 auto !important; z-index: 3 !important; font-size: var(--fs) !important; font-weight: 600 !important; color: var(--fc) !important; }
#bmt-pc-app .pc-card .s-f-left { grid-column: 1 !important; justify-self: start !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; max-width: 100% !important; }
#bmt-pc-app .pc-card .s-f-center { grid-column: 2 !important; justify-self: center !important; max-width: 100% !important; }
#bmt-pc-app .pc-card .s-f-right { grid-column: 3 !important; justify-self: end !important; max-width: 100% !important; }
#bmt-pc-app .pc-date, #bmt-pc-app .pc-site { display: inline-flex !important; align-items: center !important; gap: 6px !important; min-width: 0 !important; max-width: 100% !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--fc) !important; }
#bmt-pc-app .pc-date svg, #bmt-pc-app .pc-site svg { flex-shrink: 0 !important; }
#bmt-pc-app .pc-txt { display: block !important; min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
#bmt-pc-app .pc-card .pc-banner { margin: 6px var(--px) 0 var(--px) !important; border-radius: 4px !important; overflow: hidden !important; flex: 0 0 auto !important; z-index: 3 !important; }
#bmt-pc-app .pc-card .pc-banner img { display: block !important; width: 100% !important; height: auto !important; max-height: var(--bh) !important; object-fit: contain !important; margin: 0 auto !important; }
#bmt-pc-app .pc-card[data-tpl="original"] { --px: 19px; }
#bmt-pc-app .pc-card.ratio-16-9[data-tpl="original"], #bmt-pc-app .pc-card.ratio-9-16[data-tpl="original"], #bmt-pc-app .pc-card.ratio-4-3[data-tpl="original"] { --px: 16px; }
#bmt-pc-app .pc-card[data-tpl="frame"] .pc-image { box-shadow: 0 10px 28px rgba(0,0,0,0.22) !important; margin-top: 8px !important; }
#bmt-pc-app .pc-card[data-tpl="frame"] .pc-header { min-height: 40px !important; }
#bmt-pc-app .pc-card[data-tpl="divider"] { --pt: 0px; }
#bmt-pc-app .pc-card[data-tpl="divider"] .pc-image { margin: 0 !important; }
#bmt-pc-app .pc-card[data-tpl="divider"] .s-i-tl { top: 10px !important; left: 12px !important; }
#bmt-pc-app .pc-card[data-tpl="divider"] .pc-footer { border-top: 1px solid rgba(0,0,0,.12) !important; padding-top: 8px !important; margin-top: 4px !important; }
#bmt-pc-app .pc-card[data-tpl="fade"] { --pt: 0px; }
#bmt-pc-app .pc-card[data-tpl="fade"] .pc-image { margin: 0 !important; }
#bmt-pc-app .pc-card[data-tpl="fade"] .pc-clip::before { content: "" !important; position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; z-index: 1 !important; background: linear-gradient(180deg, rgba(0,0,0,0) 52%, rgba(0,0,0,.92) 100%) !important; }
#bmt-pc-app .pc-card[data-tpl="fade"] .s-i-tl { top: 10px !important; left: 12px !important; }
#bmt-pc-app .pc-card[data-tpl="fade"] .pc-content { justify-content: center !important; }
#bmt-pc-app .pc-card[data-tpl="corner"] { --pt: 0px; }
#bmt-pc-app .pc-card[data-tpl="corner"] .pc-image { margin: 0 !important; }
#bmt-pc-app .pc-card[data-tpl="corner"] .pc-clip::before { content: "" !important; position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; z-index: 1 !important; background: linear-gradient(180deg, rgba(11,18,32,0) 70%, rgba(11,18,32,.85) 100%) !important; }
#bmt-pc-app .pc-card[data-tpl="corner"] .s-i-tl { top: 10px !important; left: 12px !important; }
#bmt-pc-app .pc-card[data-tpl="corner"] .s-i-tr { top: 10px !important; right: 12px !important; }
#bmt-pc-app .pc-card[data-tpl="corner"] .s-i-bl { bottom: 8px !important; left: 12px !important; }
#bmt-pc-app .pc-card[data-tpl="topbar"] { --pt: 0px; }
#bmt-pc-app .pc-card[data-tpl="topbar"] .pc-header { padding-top: 10px !important; padding-bottom: 8px !important; border-bottom: 1px solid rgba(0,0,0,.08) !important; }
#bmt-pc-app .pc-card[data-tpl="topbar"] .pc-image { margin: 0 !important; }
#bmt-pc-app .pc-card[data-tpl="topbar"] .s-i-tl { top: 10px !important; left: 12px !important; }
#bmt-pc-app .pc-card[data-tpl="topbar"] .pc-header .pc-date { font-weight: 700 !important; }
#bmt-pc-app .pc-card[data-tpl="rounded"] { --pt: 0px; }
#bmt-pc-app .pc-card[data-tpl="rounded"] .pc-header { padding-top: 10px !important; padding-bottom: 8px !important; border-bottom: 1px solid rgba(0,0,0,.08) !important; }
#bmt-pc-app .pc-card[data-tpl="rounded"] .pc-header .pc-date { font-weight: 700 !important; }
#bmt-pc-app .pc-card[data-tpl="rounded"] .pc-image { margin: 12px calc(var(--px) + 6px) 8px calc(var(--px) + 6px) !important; box-shadow: 0 8px 20px rgba(17,24,39,.10) !important; }
#bmt-pc-app .pc-card[data-tpl="rounded"] .pc-clip::before { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; height: 5px !important; background: var(--accent) !important; z-index: 2 !important; }
#bmt-pc-app .pc-card[data-tpl="rounded"] .pc-content h3::before { content: "\201C" !important; margin-right: 4px !important; }
#bmt-pc-app .pc-card[data-tpl="rounded"] .pc-content h3::after { content: "\201D" !important; margin-left: 4px !important; }
#bmt-pc-app .pc-card[data-tpl="rounded"] .s-i-tl { top: 10px !important; left: 10px !important; }
#bmt-pc-app .pc-card[data-tpl="fade"] .pc-logo-box, #bmt-pc-app .pc-card[data-tpl="corner"] .pc-logo-box { background: #ffffff !important; padding: 4px 8px !important; border-radius: 8px !important; }
#bmt-pc-app .bmt-js-warning { display: block !important; background: #fef2f2 !important; color: #991b1b !important; border: 1px solid #fecaca !important; padding: 8px 10px !important; border-radius: 6px !important; font-size: 12px !important; line-height: 1.5 !important; margin: 0 0 12px 0 !important; }
#bmt-pc-app.bmt-ready .bmt-js-warning { display: none !important; }


#bmt-pc-app .bmt-backup-row { display: none !important; }
#bmt-pc-app #bmt-restore-file,
#bmt-pc-app .bmt-backup-row { display: none !important; }