.application-page{position:relative;margin:0 auto 18px;background:#fff;width:210mm;height:297mm;page-break-after:always;overflow:hidden;box-shadow:0 5px 22px rgba(31,62,84,.10)}
.app-p1,.app-p2,.app-p3{background-image:none!important}
.app-template{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:fill;z-index:0;display:block}
.appov{position:absolute;z-index:2;font-family:"Noto Sans Bengali","Nirmala UI","Segoe UI",Arial,sans-serif;font-size:9px;line-height:1.08;color:#111;overflow:hidden}
.appov.center{text-align:center}.appov.bold{font-weight:700}
.app-photo{position:absolute;z-index:3;left:76.4%;top:8.4%;width:14.8%;height:14.4%;object-fit:cover;border:0}
.copy-stamp{position:absolute;right:7mm;top:4mm;background:#fff;border:1px solid #888;padding:2px 5px;font:700 8px Arial;color:#333}
.reject-overlay{position:absolute;height:2px;background:#d40000;transform:rotate(-1deg);z-index:4;pointer-events:none}
.rejected-cell{color:#b42318!important;text-decoration:line-through;text-decoration-thickness:2px}
.role-note{padding:7px 10px;border-radius:6px;background:#f5f8fb;border:1px solid #dbe7ef;font-size:11px}
#familyRows input{min-width:100px}
#bankInboxRows .btn{font-size:10px;padding:6px 8px}
@media print{
  .application-page{box-shadow:none;margin:0;width:210mm;height:297mm}
  .copy-stamp{display:block}
}
