*{box-sizing:border-box}
body{font-family:"Segoe UI",Roboto,Arial,"Noto Sans Bengali",sans-serif;color:#111;margin:0;padding:20px;background:#f2f4f8;font-size:13px}
.toolbar{position:sticky;top:0;display:flex;gap:8px;justify-content:center;padding:10px;background:#fff;margin:-20px -20px 20px;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:5}
.toolbar button{padding:8px 18px;border:0;border-radius:8px;background:linear-gradient(90deg,var(--pri),var(--sec));color:#fff;font-weight:600;cursor:pointer}
.page{background:#fff;max-width:800px;margin:0 auto 20px;padding:28px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.06);position:relative}
.page.wide{max-width:1200px}
.print-head{display:flex;align-items:center;gap:14px;justify-content:center;text-align:center;border-bottom:3px double var(--sec);padding-bottom:10px;margin-bottom:12px}
.print-head img{width:70px;height:70px;object-fit:contain}
.print-head h2{margin:0;font-size:22px;color:var(--sec)}
.print-head p{margin:2px 0;font-size:12px}
.print-title{text-align:center;margin:8px auto 14px;display:table;padding:5px 20px;border-radius:30px;background:linear-gradient(90deg,var(--pri),var(--sec));color:#fff;font-size:15px}
table{width:100%;border-collapse:collapse;margin:8px 0}
th,td{border:1px solid #9aa3b5;padding:5px 7px;text-align:left;vertical-align:top}
th{background:#eef3ff}
.num{text-align:right}
.c{text-align:center}
.info td{border:0;padding:3px 4px}
.sign{display:flex;justify-content:space-between;margin-top:50px;gap:20px}
.sign div{border-top:1px solid #333;padding-top:4px;min-width:150px;text-align:center}
.photo{width:100px;height:115px;object-fit:cover;border:1px solid #999}
.cards{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
/* ID card (CR80 54x86mm) */
.idcard{width:54mm;height:86mm;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12);position:relative;page-break-inside:avoid;border:1px solid #ddd;text-align:center;font-size:9.5px}
.idcard .top{background:linear-gradient(135deg,var(--sec),var(--pri));color:#fff;padding:6px 5px 26px}
.idcard .top img{width:26px;height:26px;background:#fff;border-radius:6px;object-fit:contain}
.idcard .top b{display:block;font-size:10.5px;line-height:1.15;margin-top:2px}
.idcard .top small{font-size:8px;opacity:.9}
.idcard .ph{width:62px;height:70px;object-fit:cover;border:3px solid #fff;border-radius:8px;margin-top:-22px;background:#eee}
.idcard h4{margin:3px 4px 2px;font-size:11.5px;color:var(--sec)}
.idcard table{margin:2px auto;width:92%;font-size:9px}
.idcard td{border:0;padding:1px 2px}
.idcard .bot{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,var(--pri),var(--sec));color:#fff;padding:3px;font-size:8.5px}
.admit{border:2px solid var(--sec);border-radius:8px;padding:14px;margin-bottom:16px;page-break-inside:avoid}
.cert{border:8px double var(--sec);padding:30px;min-height:900px;font-size:15px;line-height:1.9}
.cert p{text-align:justify}
.watermark{position:absolute;inset:0;display:grid;place-items:center;opacity:.06;pointer-events:none}
.watermark img{width:340px}
.badge-pass{color:#15803d;font-weight:700}.badge-fail{color:#be123c;font-weight:700}
@media print{
  body{background:#fff;padding:0}
  .no-print{display:none!important}
  .page{box-shadow:none;margin:0;padding:10mm;max-width:none;border-radius:0;page-break-after:always}
  .page:last-child{page-break-after:auto}
  .idcard{box-shadow:none}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@page{margin:8mm}
.branch-line{margin:2px 0;font-size:12px}
