@media print{.no-print,nav,aside,header,footer,button,.sidebar,.topbar,.print-hide{display:none!important}body{margin:0;padding:0;font-size:12pt;color:#000!important;background:#fff!important}.print-container,main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page-break{page-break-after:always}.page-break-before{page-break-before:always}.avoid-break{page-break-inside:avoid}table{border-collapse:collapse;page-break-inside:auto;width:100%}thead{display:table-header-group}tr{page-break-inside:avoid;page-break-after:auto}th,td{text-align:left;border:1px solid #ddd;padding:8px}th{font-weight:700;background-color:#f5f5f5!important}*{box-shadow:none!important;text-shadow:none!important}a{text-decoration:none;color:#000!important}a[href]:after{content:" (" attr(href) ")";font-size:90%}img{page-break-inside:avoid;max-width:100%!important}@page{margin:2cm}.print-header{position:running(header)}.print-footer{position:running(footer)}@page{@top-center{content:element(header)}@bottom-center{content:element(footer)}}.invoice-print,.document-print{padding:20px}.invoice-header{border-bottom:2px solid #333;margin-bottom:30px;padding-bottom:15px}.invoice-details,.invoice-table{margin-bottom:20px}.invoice-totals{text-align:right;margin-top:20px}.invoice-footer{border-top:1px solid #ddd;margin-top:40px;padding-top:15px;font-size:10pt}.report-title{text-align:center;margin-bottom:10px;font-size:18pt;font-weight:700}.report-subtitle{text-align:center;color:#666;margin-bottom:20px;font-size:12pt}.report-date{text-align:right;margin-bottom:15px;font-size:10pt}.report-section{margin-bottom:30px}.report-section-title{border-bottom:1px solid #333;margin-bottom:10px;padding-bottom:5px;font-size:14pt;font-weight:700}.financial-statement{width:100%}.financial-statement .group-header{font-weight:700;background-color:#f0f0f0!important}.financial-statement .ledger-row{padding-left:20px}.financial-statement .total-row{border-top:2px solid #333;border-bottom:2px solid #333;font-weight:700}.trial-balance-table{font-size:10pt}.trial-balance-table .group-name{font-weight:700;background-color:#f5f5f5!important}.trial-balance-table .ledger-name{padding-left:20px}.pl-statement{width:100%}.pl-statement .income-section,.pl-statement .expense-section{margin-bottom:20px}.pl-statement .section-title{margin-bottom:10px;font-size:12pt;font-weight:700}.pl-statement .net-profit{border-top:2px solid #333;margin-top:20px;padding-top:10px;font-size:14pt;font-weight:700}.balance-sheet{width:100%}.balance-sheet .assets-section,.balance-sheet .liabilities-section{vertical-align:top;width:48%;display:inline-block}.balance-sheet .section-title{text-align:center;margin-bottom:10px;font-size:12pt;font-weight:700}.voucher-print{border:2px solid #333;padding:20px}.voucher-header{text-align:center;margin-bottom:20px}.voucher-number{font-size:14pt;font-weight:700}.voucher-date{font-size:11pt}.voucher-entries{margin:20px 0}.voucher-entry{margin-bottom:10px}.voucher-narration{margin-top:20px;font-style:italic}.voucher-signatures{justify-content:space-between;margin-top:40px;display:flex}.voucher-signature{text-align:center;border-top:1px solid #333;width:30%;padding-top:5px}.print-only{display:block!important}.text-right{text-align:right}.text-center{text-align:center}.font-bold{font-weight:700}.border-top{border-top:1px solid #333}.border-bottom{border-bottom:1px solid #333}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.p-4{padding:16px}}.print-button{z-index:1000;position:fixed;bottom:20px;right:20px}@media print{.print-button{display:none!important}}
