/* Bill / Ledger / Voucher ka design (print + screen) — accounts aur desk dono me use hota hai */
#rc{display:none}
.inv{--pr:#175176;color:#1b2a45;background:#fff;font:12px 'Segoe UI',Arial,sans-serif;padding:11mm 12mm;min-height:297mm;box-sizing:border-box;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.inv *{box-sizing:border-box}
.ih{display:flex;align-items:center;gap:18px}.ih img{height:62px;max-width:32%;object-fit:contain;mix-blend-mode:multiply}
.ia{font-size:10.5px;color:#33415c;line-height:1.55}.ia h2{margin:0;font-size:22px;letter-spacing:.8px;color:var(--pr)}.tg2{color:#e8710a;font-weight:700;font-size:11px;margin:1px 0 3px}
.ib{height:3px;background:var(--pr);margin:12px 0 14px;border-radius:2px}
.it{display:flex;justify-content:space-between;align-items:center;background:#eef4f9;border:1px solid #cfdce8;border-radius:8px;padding:10px 14px;margin-bottom:14px}.it b{font-size:15px;color:var(--pr)}
.dtag{font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:4px 12px;border-radius:20px}.dtag.ok{background:#dff5e6;color:#14753a}.dtag.ud{background:#e8473a;color:#fff}.dtag.pt{background:#fff0c9;color:#a16207}
.im{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.inv .bx{border:1px solid #d5dde6;border-radius:8px;padding:10px 13px;line-height:1.55}
.inv .bx small{color:#7a869a;font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;display:block}
.inv .bx b{font-size:14px;display:block}.inv .bx.r div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.inv .bx.r small{display:inline}.inv .bx.r span{font-weight:700}
.dt{width:100%;border-collapse:collapse;font-size:12px}.dt th{background:var(--pr);color:#fff;padding:9px 10px;font-size:11px;text-align:left;font-weight:700}
.dt td{padding:9px 10px;border-bottom:1px solid #e3e8ee;vertical-align:top}.dt .c{text-align:center}.dt .r{text-align:right}.dt thead{display:table-header-group}.dt tr{break-inside:avoid}
.drow{display:flex;justify-content:space-between;align-items:flex-start;margin-top:16px;position:relative;break-inside:avoid}
.acc,.dtl{width:270px}.acc{background:#f6f9fc;border:1px solid #d5dde6;border-radius:8px;padding:9px 12px}.acc small{display:block;color:#7a869a;font-size:9.5px;letter-spacing:.5px;font-weight:700;margin-bottom:4px}
.acc div{display:flex;justify-content:space-between;padding:3px 0;font-size:11.5px;color:#4a5a78}.acc b{color:#1b2a45}.acc .d b{color:#c62828}.acc .g b{color:#1f8f55}.acc .d span,.acc .g span{font-weight:700}
.dtl div{display:flex;justify-content:space-between;padding:5px 8px;border-bottom:1px solid #e3e8ee;color:#4a5a78}.dtl b{color:#1b2a45}.dtl .d b{color:#c62828}
.dtl .g{background:var(--pr);color:#fff;font-size:14px;padding:7px 8px;border:0;margin:3px 0}.dtl .g b{color:#fff}.dtl .bal{border:0;padding:8px}.dtl .bal b{color:#c62828;font-size:18px}
.stamp{position:absolute;left:50%;top:6px;transform:translateX(-50%) rotate(-12deg);width:128px;text-align:center;color:#1f8f55;border:3px solid #1f8f55;outline:1.5px solid #1f8f55;outline-offset:3px;border-radius:8px;padding:4px 0 5px;opacity:.88;pointer-events:none}
.stamp em{display:block;font-style:normal;font-size:9px;font-weight:800;letter-spacing:1px}.stamp b{display:block;font-size:32px;line-height:1.05;letter-spacing:5px;font-weight:900}.stamp small{display:block;font-size:9px;font-weight:700}
.dsg{display:flex;justify-content:space-between;margin-top:56px}.dsg div{border-top:1px solid #8aa0b8;width:190px;text-align:center;padding-top:5px;font-size:10px;color:#4a5a78}
.imp{margin-top:14px;border:1px solid #f0d9a0;background:#fff8e6;border-radius:6px;padding:9px 13px;font-size:10px;line-height:1.55;color:#4a3b12;break-inside:avoid}.imp b{display:block;font-size:9px;letter-spacing:.6px;color:#a16207;margin-bottom:2px}
.dfoot{display:flex;gap:8px;margin-top:18px;border-top:1px solid #d5dde6;padding-top:12px;align-items:stretch;break-inside:avoid}
.inv .bk{width:176px;flex:none;border:1px solid #d5dde6;background:#f6f9fc;border-radius:6px;padding:8px 9px;font-size:8.8px;line-height:1.45;overflow-wrap:anywhere}.inv .bk h4{margin:0 0 3px;font-size:11px;color:var(--pr);text-transform:uppercase}
.dty{flex:1;text-align:center;font-size:10.5px;color:#33415c;line-height:1.55;padding-top:2px}.dty h4{margin:0 0 4px;font-size:13px;color:var(--pr)}
@page{size:A4;margin:0}
@media print{html,body{background:#fff!important}body::before{display:none}body>*:not(#rc){display:none!important}#rc{display:block}}
