/* Invoice document (admin preview, print, public link) */
.inv{position:relative;max-width:820px;margin:0 auto;background:#fff;color:#1f2937;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans Bengali",sans-serif;padding:34px 38px;border-radius:12px}
.inv *{box-sizing:border-box}
.inv-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:3px solid #283894}
.inv-brand{display:flex;gap:14px;align-items:flex-start}
.inv-brand img{width:64px;height:64px;object-fit:contain;border-radius:10px}
.inv-brand strong{display:block;font-size:20px;color:#0f172a}
.inv-brand span{display:block;color:#64748b;font-size:12.5px}
.inv-title{text-align:right}
.inv-title h2{margin:0 0 6px;font-size:22px;letter-spacing:.12em;color:#283894}
.inv-title table{margin-left:auto;border-collapse:collapse;font-size:13px}
.inv-title td{padding:2px 0 2px 14px}
.inv-title td:first-child{color:#64748b}
.inv-title td:last-child{font-weight:700;color:#0f172a}
.inv-to{margin:18px 0;padding:12px 16px;background:#f6f8fc;border-radius:10px}
.inv-to small{font-size:11px;font-weight:700;letter-spacing:.1em;color:#64748b}
.inv-to strong{display:block;font-size:16px;color:#0f172a}
.inv-to span{display:block;color:#475569;font-size:13px}
.inv-items{width:100%;border-collapse:collapse;margin-top:6px}
.inv-items th{background:#283894;color:#fff;text-align:left;padding:9px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.inv-items td{padding:9px 10px;border-bottom:1px solid #e5e8ef;vertical-align:top}
.inv-items th:nth-child(n+3),.inv-items td:nth-child(n+3){text-align:right}
.inv-items th:first-child,.inv-items td:first-child{width:36px;color:#64748b}
.inv-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:16px}
.inv-words{flex:1;font-size:13px}
.inv-words small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin-top:8px}
.inv-words p{margin:2px 0 0}
.inv-sum{border-collapse:collapse;min-width:270px;font-size:14px}
.inv-sum td{padding:5px 0}
.inv-sum td:last-child{text-align:right;font-weight:600;padding-left:20px}
.inv-sum .is-total td{border-top:2px solid #0f172a;font-size:17px;font-weight:800;color:#0f172a;padding-top:8px}
.inv-sum .is-bal td{color:#b42318;font-weight:800}
.inv-stamp{position:absolute;top:150px;right:60px;transform:rotate(-14deg);border:4px solid;border-radius:10px;padding:4px 16px;font-size:30px;font-weight:900;letter-spacing:.12em;opacity:.22}
.inv-stamp.is-paid{color:#16a34a}
.inv-stamp.is-cancel{color:#b42318}
.inv-notes{margin-top:20px;padding-top:14px;border-top:1px dashed #cbd5e1;font-size:13px;color:#475569}
.inv-notes p{margin:0 0 6px}
.inv-terms{font-size:12px;color:#64748b}
.inv-foot{margin-top:24px;text-align:center;font-size:13px;color:#475569}
.inv-foot small{color:#94a3b8}
.inv-page{margin:0;background:#eef1f6;padding:20px 12px}
.inv-page .inv{box-shadow:0 20px 50px -30px rgba(15,23,42,.5)}
.inv-bar{max-width:820px;margin:0 auto 12px;text-align:right}
.inv-bar button{background:#283894;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}
@media (max-width:640px){.inv{padding:20px 16px}.inv-head,.inv-bottom{flex-direction:column}.inv-title{text-align:left}.inv-title table{margin-left:0}.inv-sum{min-width:0;width:100%}.inv-items{font-size:12.5px}}
@media print{@page{size:A4;margin:12mm}.inv-page{background:#fff;padding:0}.inv-bar{display:none}.inv{box-shadow:none!important;padding:0;max-width:none}.inv-items th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-to{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* v1.5 — GST details, UPI QR, signature */
.inv-copy{display:inline-block;margin-bottom:6px;padding:2px 10px;border:1px solid #c7cfee;border-radius:999px;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#283894}
.inv-upi{display:flex;gap:14px;align-items:center;margin:12px 0 4px;padding:12px;border:1px solid #e5e8ef;border-radius:12px;background:#fafbff;max-width:380px}
.inv-upi small{margin-top:0!important}
.inv-upi p{margin:2px 0 8px;line-height:1.45}
.inv-qr{flex:none;width:124px;height:124px;padding:6px;background:#fff;border-radius:8px;border:1px solid #e5e8ef}
.inv-qr:empty{display:none}
.inv-qr img,.inv-qr canvas{display:block;width:112px!important;height:112px!important}
.inv-upi-btn{display:inline-block;padding:7px 12px;border-radius:8px;background:#16a34a;color:#fff!important;font-size:12.5px;font-weight:700;text-decoration:none}
.inv-end{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:20px;padding-top:14px;border-top:1px dashed #cbd5e1}
.inv-end .inv-notes{flex:1;margin:0;padding:0;border:0}
.inv-sign{flex:none;min-width:200px;text-align:center;font-size:12.5px;color:#475569}
.inv-sign small{display:block;font-weight:700;color:#0f172a}
.inv-sign img{display:block;max-width:180px;max-height:60px;margin:8px auto 4px;object-fit:contain}
.inv-sign-gap{display:block;height:54px}
.inv-sign strong{display:block;padding-top:4px;border-top:1px solid #94a3b8;font-weight:600;font-size:12px}
@media (min-width:1025px){.inv-upi-btn{display:none}}
@media (max-width:640px){.inv-end{flex-direction:column;align-items:stretch}.inv-sign{align-self:flex-end}}
@media print{.inv-upi-btn{display:none}.inv-upi{break-inside:avoid}.inv-end{break-inside:avoid}}
.inv-items-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:640px){.inv-items th,.inv-items td{padding:8px 6px}.inv-items th{font-size:10.5px}}
@media print{.inv-items-wrap{overflow:visible}}
.inv-paid{margin:12px 0 4px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;max-width:380px}
.inv-paid small{margin-top:0!important;color:#15803d!important}
.inv-paid p{margin:2px 0;color:#14532d;font-weight:600}
