/* Admission application sheet (A4) — used on screen, print and PDF. Always LTR, bilingual (বাংলা + English). */
.nk-sheet{
	--p:var(--nk-primary,#0b6b4f);--a:var(--nk-accent,#d9a441);
	width:794px;min-height:1040px;box-sizing:border-box;margin:0 auto;padding:24px 36px 18px;background:#fff;color:#111;
	font-family:'Hind Siliguri',Inter,system-ui,sans-serif;font-size:12px;line-height:1.35;direction:ltr;text-align:left;
	border:1px solid #d7ddd9;position:relative
}
.nk-sheet,.nk-sheet *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sh-brand .nk-logo-img{max-width:150px;object-fit:contain;display:block}
.nk-sheet::before{content:"";position:absolute;inset:10px;border:2px solid var(--p);border-radius:4px;pointer-events:none}
.nk-sheet::after{content:"";position:absolute;inset:14px;border:1px solid var(--a);border-radius:2px;pointer-events:none}
.sh-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;border-bottom:2px solid var(--p)}
.sh-brand{display:flex;align-items:center;gap:12px}
.sh-name-bn{font-size:21px;font-weight:700;color:var(--p);line-height:1.15}
.sh-name-en{font-size:13px;font-weight:600;color:#333;font-family:Inter,'Hind Siliguri',sans-serif}
.sh-addr{font-size:11px;color:#444;margin-top:2px}
.sh-photo{width:84px;height:100px;border:1.5px solid #555;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:#777;flex:none;overflow:hidden;background:#fafafa}
.sh-photo img{width:100%;height:100%;object-fit:cover;display:block}
.sh-title{margin:8px 0 3px;padding:6px 10px;background:var(--p);color:#fff;text-align:center;font-size:14px;border-radius:3px}
.sh-title b{font-size:16px}
.sh-meta{display:flex;justify-content:space-between;font-size:12px;margin:3px 2px 4px}
.sh-sec{margin:6px 0 2px;padding:1px 8px;background:#e9f2ee;border-left:4px solid var(--a);font-weight:700;color:var(--p);font-size:12px}
.sh-t{width:100%;border-collapse:collapse}
.sh-t th,.sh-t td{border:1px solid #c9d1cd;padding:1px 7px;vertical-align:top;line-height:1.28}
.sh-t th{width:19%;text-align:left;font-weight:500;background:#fafbfa;color:#222;line-height:1.2}
.sh-t th .bn{display:block}
.sh-t th .en{display:block;font-size:9.5px;color:#666;font-family:Inter,'Hind Siliguri',sans-serif}
.sh-t td{width:31%}
.sh-t td{font-weight:600;word-break:break-word;vertical-align:middle}
.sh-decl{margin-top:7px;font-size:11px;line-height:1.45;color:#222}
.sh-sign{display:flex;justify-content:space-between;margin-top:24px;font-size:11px;text-align:center;gap:60px}
.sh-sign>div{flex:1}
.sh-sign span{display:block;border-top:1px solid #222;margin-bottom:3px}
.sh-office{margin-top:8px;padding:4px 8px;border:1px dashed #666;font-size:11px;line-height:1.7}
.sh-foot{margin-top:5px;text-align:center;font-size:10px;color:#777}

/* standalone staff page */
body.nk-sheet-page{margin:0;background:#e5e9e7;font-family:'Hind Siliguri',Inter,sans-serif}
.sheet-toolbar{position:sticky;top:0;z-index:5;display:flex;gap:10px;align-items:center;padding:10px 16px;background:#14342b;color:#fff}
.sheet-toolbar a{color:#fff;margin-right:auto;text-decoration:none}
.sheet-toolbar button{border:0;border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;background:#d9a441;color:#1a1a1a}
.sheet-wrap{padding:20px 10px 40px;overflow-x:auto}
.sheet-wrap .nk-sheet{box-shadow:0 6px 24px rgba(0,0,0,.15)}

@page{size:A4;margin:0}
@media print{
	.nk-sheet{break-inside:avoid;page-break-inside:avoid}
	body.nk-sheet-page{background:#fff}
	.sheet-toolbar{display:none}
	.sheet-wrap{padding:0;overflow:visible}
	.sheet-wrap .nk-sheet{box-shadow:none;border:0;margin:0}
}
