/* Minimal clean styles */
.ncf-wrap{max-width:780px;margin:10px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.ncf-form{background:#0b5bd9; padding:16px; border-radius:10px; color:#fff}
.ncf-form label{display:block; margin:10px 0 5px; font-weight:600}
.ncf-form input[type="text"]{width:100%; padding:10px; border-radius:8px; border:0; background:#f4f6fb}
.ncf-form input[type="file"]{display:block; margin:6px 0 10px}
.ncf-actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.ncf-form button{background:#fff;color:#0b5bd9;border:0;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer}
#ncf-download{background:#1a9a60;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700}
#ncf-download.ncf-btn-disabled{opacity:.55; pointer-events:none}
.ncf-canvas{margin:20px auto; background:#0c3a29; min-height:420px; border-radius:14px; display:flex; align-items:center; justify-content:center; position:relative; box-shadow:0 8px 24px rgba(0,0,0,.12)}
.ncf-card{width:680px; background:linear-gradient(#0f4a36,#0b3528); border-radius:10px; padding:18px 18px 28px; position:relative; box-shadow:0 0 0 6px #0c3a29, 0 0 0 10px #ab0e0e;}
.ncf-topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px}
.ncf-pill{background:#bf1010; color:#fff; padding:8px 14px; border-radius:9px; font-weight:700; box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.ncf-date{background:#fff; color:#000; padding:6px 12px; border-radius:9px; font-weight:800; border:2px solid #000}
.ncf-badge{background:#0d3f2f; color:#fff; padding:8px 12px; border-radius:9px; border:1px solid #07251c}
.ncf-imgbox{border:6px solid #d61616; border-radius:6px; overflow:hidden; margin:8px 0 15px}
.ncf-imgbox img{display:block; width:100%; height:auto}
.ncf-headline {
  color: #fff;
  text-align: center;
  font-size: 34px;           /* ফন্ট সাইজ বড় */
  font-weight: 800;          /* বোল্ড কিন্তু readable */
  letter-spacing: 0.5px;
  margin: 15px auto;
  line-height: 1.4;          /* লাইন স্পেসিং বাড়াবে */
  word-wrap: break-word;     /* লম্বা টেক্সট ভেঙে দিবে */
  overflow-wrap: break-word;
  max-width: 90%;            /* container এর বাইরে যাবে না */
  text-shadow: 2px 2px 4px rgba(0,0,0,0.6); /* লেখাটা স্পষ্ট */
}

.ncf-button-wrap{display:flex; justify-content:center}
.ncf-button{background:linear-gradient(#e11b1b,#a90f0f); color:#fff; padding:10px 18px; border-radius:12px; font-weight:800; border:2px solid #620b0b; box-shadow:0 4px 0 #5b0707}
.ncf-decor{position:absolute; left:10px; right:10px; bottom:10px; height:10px; border-bottom:8px solid #ab0e0e}
.ncf-decor::before,.ncf-decor::after{content:""; position:absolute; bottom:0; width:18px; height:18px; background:#ab0e0e}
.ncf-decor::before{left:0}.ncf-decor::after{right:0}
.ncf-empty{color:#fff; opacity:.75; font-weight:600}
