body{background:#f4f6f9}.sidebar{min-height:100vh;background:#1e2a38;width:230px;flex-shrink:0}.sidebar a{color:#c9d3dd;display:block;padding:.65rem 1.25rem;text-decoration:none}.sidebar a:hover,.sidebar a.active{background:#28374a;color:#fff}.sidebar .brand{color:#fff;font-weight:600;padding:1rem 1.25rem;font-size:1.1rem;border-bottom:1px solid #2c3b4e}.topbar{background:#fff;border-bottom:1px solid #e3e6ea}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center}.footer-bar{background:#fff;border-top:1px solid #e3e6ea;padding:12px 24px;font-size:13px;color:#718096}.table-primary-subtle{background-color:#e7f1ff!important}.table-success-subtle{background-color:#e8f5e9!important}.table-warning-subtle{background-color:#fff8e1!important}.table-danger-subtle{background-color:#ffebee!important}.challan-print-wrapper{margin:0 auto;padding-bottom:40px}.print-page-a4{width:210mm;background:#fff;margin:0 auto 30px;padding:5mm 6mm;box-shadow:0 4px 15px #00000026;box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif}.print-half{width:100%;box-sizing:border-box;page-break-inside:avoid}.challan-copy-container{border:1.5px solid #000;padding:4px 6px;box-sizing:border-box;background:#fff}.company-header-block{border-bottom:1px solid #000;padding-bottom:2px}.taka-print-table{border-collapse:collapse!important;width:100%}.taka-print-table th,.taka-print-table td{border:1px solid #000!important;padding:1px 3px!important;font-size:8.5px!important;line-height:1.15!important}.taka-print-table th{font-weight:700!important}.cut-separator{font-size:9px;color:#555;letter-spacing:2px;margin:2px 0;-webkit-user-select:none;user-select:none;font-family:monospace}@media print{@page{size:A4 portrait;margin:4mm 5mm}html,body{margin:0!important;padding:0!important;background:#fff!important;width:100%!important;height:100%!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.sidebar,.topbar,.footer-bar,nav,header{display:none!important}.challan-print-wrapper{margin:0!important;padding:0!important}.print-page-a4{box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.print-half{page-break-inside:avoid!important}.dyeing-report-wrapper{padding:0!important;margin:0!important}.bill-print-container-a4{box-shadow:none!important;margin:0 auto!important;padding:0!important;width:100%!important;max-width:100%!important;height:288mm!important;max-height:288mm!important;min-height:288mm!important;border:1.5px solid #000!important;page-break-inside:avoid!important;page-break-after:avoid!important;page-break-before:avoid!important;break-inside:avoid!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}}.bill-print-container-a4{width:204mm;height:288mm;min-height:288mm;background:#fff;margin:0 auto 30px;border:1.5px solid #000;box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif;box-shadow:0 4px 15px #00000026;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.top-devotional{font-size:11px;font-weight:700;padding:2px 0 1px;letter-spacing:.5px;text-align:center}.company-banner-grid{display:flex;border-top:1.5px solid #000;border-bottom:1.5px solid #000}.company-logo-area{width:95px;border-right:1.5px solid #000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 4px}.logo-box{border:1.5px solid #000;border-radius:4px;padding:3px 8px;text-align:center}.logo-leaf{display:block;font-size:13px;line-height:1}.logo-text{font-family:cursive,Times New Roman,serif;font-size:15px;font-weight:700;font-style:italic;display:block}.company-center-info{flex-grow:1;text-align:center;padding:3px 6px}.company-firm-title{font-size:22px;font-weight:900;letter-spacing:1px;margin:0;line-height:1.1;text-transform:uppercase}.company-sub-line{font-size:10.5px;font-weight:700;margin-top:1px;letter-spacing:.5px}.company-contact-line{font-size:10px;font-weight:700;margin-top:1px}.company-full-address{font-size:9.5px;line-height:1.25;margin-top:1px}.tax-invoice-bar{border-bottom:1.5px solid #000;text-align:center;font-weight:900;font-size:13px;padding:2px 0;letter-spacing:1.5px}.meta-3col-grid{display:flex;border-bottom:1.5px solid #000}.meta-col{flex:1;border-right:1.5px solid #000;padding:2.5px 5px;font-size:9.5px;line-height:1.35}.party-invoice-grid{display:flex;border-bottom:1.5px solid #000}.party-info-box{width:62%;border-right:1.5px solid #000;padding:3px 6px;font-size:10px;line-height:1.35}.party-name-highlight{font-size:12px;font-weight:700;letter-spacing:.2px}.invoice-meta-box{width:38%;padding:3px 6px;font-size:10px;line-height:1.35}.inv-no-row{border-bottom:1px solid #ddd;padding-bottom:2px}.inv-meta-row{font-size:10px}.align-row{display:flex;align-items:baseline;line-height:1.35}.align-row .colon{width:10px;text-align:center;flex-shrink:0;font-weight:700}.lbl-meta-c1{width:80px;font-weight:700;flex-shrink:0}.lbl-meta-c2{width:74px;font-weight:700;flex-shrink:0}.lbl-meta-c3{width:80px;font-weight:700;flex-shrink:0}.val-meta{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbl-party,.lbl-party-sub{width:58px;font-weight:700;flex-shrink:0}.val-party{flex:1}.lbl-inv{width:82px;font-weight:700;flex-shrink:0}.lbl-inv-no{width:82px;font-weight:900;font-size:12px;flex-shrink:0}.val-inv{flex:1}.val-inv-no{flex:1;font-weight:900;font-size:14px;letter-spacing:.5px}.lbl-cd{width:74px;font-weight:700;flex-shrink:0}.val-cd{flex:1}.lbl-bank{width:68px;font-weight:700;flex-shrink:0}.val-bank{flex:1}.lbl-deliv,.lbl-deliv-sub{width:55px;font-weight:700;flex-shrink:0}.val-deliv{flex:1}.lbl-paid{width:58px;font-weight:700;flex-shrink:0}.val-paid{flex:1}.bill-table-wrapper{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bill-items-table{width:100%;height:100%;flex:1 1 auto;border-collapse:collapse!important}.bill-items-table th,.bill-items-table td{border-left:1px solid #000!important;border-right:1px solid #000!important;border-top:none!important;border-bottom:none!important;padding:2px 3px!important;font-size:10px!important;line-height:1.25!important}.bill-items-table thead th{border-top:1px solid #000!important;border-bottom:1px solid #000!important;font-weight:700!important;text-align:center!important;background:#fdfdfd!important;height:22px!important}.empty-filler-row td{height:auto!important}.tfoot-totals-row td{border-top:1.5px solid #000!important;border-bottom:1.5px solid #000!important;height:22px!important;font-size:10.5px!important;background:#fdfdfd}.bill-bottom-split{display:flex;border-top:1.5px solid #000;border-bottom:1.5px solid #000}.bottom-left-area{width:62%;border-right:1.5px solid #000;display:flex;flex-direction:column}.credit-days-line{padding:2px 5px;font-size:10px;font-weight:700;border-bottom:1px solid #000}.note-line{padding:2px 5px;font-size:9.5px;border-bottom:1px solid #000;min-height:18px}.bank-info-box{padding:2.5px 5px;font-size:10px;line-height:1.3;border-bottom:1px solid #000}.amount-words-line{padding:3px 5px;font-size:10px;font-weight:700;border-bottom:1px solid #000}.deliver-to-header{text-align:center;font-weight:700;font-size:10px;padding:1.5px 0;border-bottom:1px solid #000;background:#fafafa}.deliver-to-box{padding:2.5px 5px;font-size:9.5px;line-height:1.3;border-bottom:1px solid #000}.terms-container{padding:2.5px 5px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.terms-title{text-align:center;font-weight:700;font-size:10px;border-bottom:1px solid #000;margin:-2.5px -5px 2px;padding:1.5px 0;background:#fafafa}.terms-body{font-size:8px;line-height:1.25}.bottom-right-area{width:38%;display:flex;flex-direction:column}.tax-summary-table{width:100%;border-collapse:collapse!important;font-size:10px!important}.tax-summary-table td{padding:1.5px 4px!important;border-bottom:1px solid #eee!important;line-height:1.25!important}.tax-lbl{font-weight:600;width:58%}.tax-colon{width:10px;text-align:center;font-weight:700}.tax-val{text-align:right;font-weight:600;width:calc(42% - 10px)}.border-top-dark{border-top:1px solid #000!important}.invoice-grand-row{border-top:1.5px solid #000!important;border-bottom:1.5px solid #000!important;font-size:11px!important;background:#fafafa}.paid-details-box{border-bottom:1px solid #000;padding:0}.paid-details-title{text-align:center;font-weight:700;font-size:10px;padding:1.5px 0;border-bottom:1px solid #000;background:#fafafa}.paid-vertical-list{padding:2.5px 5px;font-size:10px}.auth-signature-container{padding:3px 6px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;text-align:right;min-height:55px}.company-auth-title{font-weight:700;font-size:10px}.signature-space{height:25px}.auth-sign-label{font-weight:700;font-size:9.5px}.bottom-receiver-row{text-align:center;padding:3px 0 2px}.receiver-sign-label{font-weight:700;font-size:10px}
