:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;height:100%}html,body,#root{width:100%;height:100%;margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.page{font-family:Segoe UI,Arial,sans-serif;font-size:12px;line-height:1;color:#000;max-width:180mm;margin:0 auto;padding:1px}.receipt{border:.05px dashed #000;margin-bottom:5px}.header{font-family:Segoe UI,Arial,sans-serif;font-size:13px;display:flex;justify-content:space-between;align-items:center;padding:0;border-bottom:0px solid #000}.logo-box{flex:0 0 43mm;height:20mm;border:0px solid #333;display:flex;justify-content:center;align-items:center;background:#fff;padding:41px}.logo-img{width:60%;height:auto;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.company-info{flex:1;text-align:center}.company{font-weight:700;font-size:14px;margin-bottom:3px}.small{font-size:10px;margin:2px 0}.photos{display:flex;gap:5px}.photo img{width:95px;height:88px;object-fit:cover;border:1px solid #000;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.copy-label{text-align:center;font-weight:700;font-size:13px;padding:2px;border-bottom:0px solid #000;background-color:#f0f0f0}.grid{display:flex;padding:0}.left-col{flex:1;text-align:left;font-weight:700;font-size:13px;padding:6px}.right-col{flex:1;padding-left:10px;border-left:1px dashed #000;text-align:left;font-weight:700;font-size:13px}.field{margin-bottom:8px}.label{font-weight:700;display:inline-block;min-width:120px}.amount{font-weight:700;font-size:12px;margin:6px 0;text-align:center}.amount-words{font-style:italic;text-align:center;margin-bottom:10px}.right-block{margin-bottom:15px}.dates{margin-bottom:15px;font-size:11px}.auth-section{margin-bottom:15px}.auth-row{display:flex;justify-content:space-between;margin-bottom:10px}.auth-col{flex:1;text-align:center;padding:0 5px}.auth-col .label{font-size:10px;margin-bottom:20px;min-width:auto}.auth-col .value{border-bottom:1px solid #000;min-height:30px}.signature{text-align:right;font-weight:700;margin-top:0;padding-top:9px;border-top:1px dashed #000}.footer{display:flex;flex-direction:column;align-items:center;padding:0;border-top:1px dashed #000;font-size:10px}.footer-top{display:flex;justify-content:space-between;width:100%;margin-bottom:10px}.footer-left{flex:1;text-align:left}.footer-center{flex:1;text-align:center}.footer-right{flex:1;text-align:right}.qr-section{display:flex;flex-direction:column;align-items:center;gap:0px}.qr-label{font-size:10px;font-weight:700;text-align:center;margin-bottom:5px}.qr-code{width:100px;height:100px;border:2px solid #000;background:#fff;border-radius:5px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.bangla-line{text-align:center;font-size:12px;margin:10px 0;font-weight:700}.small-note{text-align:center;font-size:10px;margin:1px 0}@media print{.page{margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.2}.receipts-container{page-break-inside:avoid;page-break-after:always;display:flex;flex-direction:column;height:auto}.receipt{page-break-inside:avoid;page-break-after:avoid;margin-bottom:5px;height:auto;max-height:48%}.receipt:last-of-type{page-break-after:avoid}body{-webkit-print-color-adjust:exact;color-adjust:exact;font-family:Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.2}@page{size:A4;margin:10mm}*{visibility:hidden}.print-content,.print-content *{visibility:visible}.print-button{visibility:hidden!important}.header{font-size:13px}.company{font-size:14px}.small{font-size:10px}.copy-label,.left-col,.right-col{font-size:13px}.amount{font-size:12px}.dates{font-size:11px}.auth-section .label,.qr-label,.small-note{font-size:10px}.logo-img,.photo img,.qr-code,.second-photo{-webkit-print-color-adjust:exact;color-adjust:exact}}.photo-section{margin-top:0}.photo-page{border:1px solid #000;padding:20px;text-align:center;min-height:250mm;display:flex;flex-direction:column;justify-content:center;align-items:center}.photo-title{font-size:18px;font-weight:700;margin-bottom:20px;text-decoration:underline}.photo-container{display:flex;justify-content:center;align-items:center;margin:20px 0;max-width:100%;max-height:200mm}.second-photo{max-width:100%;max-height:200mm;width:auto;height:auto;object-fit:contain;border:2px solid #000;box-shadow:0 4px 8px #0000001a;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.photo-footer{margin-top:20px;font-size:12px;display:flex;justify-content:space-between;width:100%;max-width:400px}.print-button{display:none}@media screen{.print-button{display:block;margin:20px auto;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.print-button:hover{background-color:#0056b3}}
