html,body{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f8fafc;overflow-x:hidden;max-width:100vw}.navbar{max-width:100vw;overflow-x:clip}.cursor-pointer{cursor:pointer}.fs-7{font-size:.75rem}.letter-spacing-4{letter-spacing:4px}.navbar .nav-link{white-space:nowrap!important;display:inline-flex!important;align-items:center!important}.hover-bg:hover{background-color:#f1f5f9}@media print{@page{margin:5mm 8mm;size:auto}html,body{height:auto!important;min-height:auto!important;max-height:100%!important;margin:0!important;padding:0!important;background:#ffffff!important;overflow:visible!important}app-navbar,.no-print,.global-loader-backdrop,.global-top-progress,.modal-header,.modal-footer,.btn,.btn-close,.alert,nav,header{display:none!important}.modal{position:static!important;display:block!important;background:transparent!important;padding:0!important;margin:0!important;overflow:visible!important;height:auto!important}.modal-backdrop{display:none!important}.modal-dialog{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important}.modal-content{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}.modal-body{padding:0!important;margin:0!important}#printableInvoice{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px 12px!important;border:1px solid #ddd!important;box-shadow:none!important;background:#ffffff!important;color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important}#printableInvoice table{width:100%!important;border-collapse:collapse!important;margin-bottom:6px!important}#printableInvoice table th,#printableInvoice table td{border:1px solid #444!important;padding:4px 6px!important;font-size:11.5px!important}#printableInvoice h4{font-size:16px!important;margin-bottom:2px!important}#printableInvoice .badge{border:1px solid #000!important;color:#000!important;background:transparent!important;padding:2px 6px!important;font-size:11px!important}#printableInvoiceList{display:block!important;width:100%!important;background:#ffffff!important;color:#000!important;padding:0!important;margin:0!important}#printableInvoiceList table{width:100%!important;border-collapse:collapse!important}#printableInvoiceList table th,#printableInvoiceList table td{border:1px solid #666!important;padding:5px 6px!important;font-size:11px!important}}.global-loader-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.42);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);z-index:999999;display:flex;align-items:center;justify-content:center;animation:fadeInLoader .15s ease-in-out}@keyframes fadeInLoader{0%{opacity:0}to{opacity:1}}.global-top-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000000;background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4,#2563eb);background-size:200% 100%;animation:topProgressAnim 1.2s linear infinite}@keyframes topProgressAnim{0%{background-position:100% 0}to{background-position:-100% 0}}.table-responsive{-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8}
