@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap";body{font-family:Cairo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,.card-hover-effect{transition:all .2s ease-in-out}.card-hover-effect:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dark .card-hover-effect:hover{box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003}.view-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-animate{animation:modal-fade-in .3s ease-out forwards}.modal-content-animate{animation:modal-slide-up .3s ease-out forwards}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tab-content-fade-in{animation:fadeIn .4s ease-in-out}.sidebar{transition:transform .3s ease-in-out}.sidebar-overlay{background-color:#00000080;z-index:30;animation:fadeIn .3s ease-in-out}@media screen{.receipt-container,.thermal-receipt-container{display:none}}.login-decorative-panel{background-image:linear-gradient(to top right,#3b82f6,#60a5fa)}.overflow-x-auto::-webkit-scrollbar{height:6px}.overflow-x-auto::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.dark .overflow-x-auto::-webkit-scrollbar-track{background:#1e293b}.overflow-x-auto::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.dark .overflow-x-auto::-webkit-scrollbar-thumb{background:#475569}.overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#64748b}@page thermal-80mm{size:80mm;margin:2mm}@page thermal-50mm{size:50mm;margin:2mm}@media print{body{background-color:#fff!important}.no-print,.no-print *{display:none!important}body[class*=printing-] *{visibility:hidden}body.printing-main-content #printable-area,body.printing-main-content #printable-area *,body.printing-receipt .receipt-container,body.printing-receipt .receipt-container *,body.printing-thermal-80mm .thermal-receipt-container,body.printing-thermal-80mm .thermal-receipt-container *,body.printing-thermal-50mm .thermal-receipt-container,body.printing-thermal-50mm .thermal-receipt-container *{visibility:visible}body[class*=printing-] #printable-area,body[class*=printing-] .receipt-container,body[class*=printing-] .thermal-receipt-container{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background-color:#fff!important;color:#000!important;max-height:none!important;overflow:visible!important;font-size:10pt}#printable-area .overflow-y-auto,#printable-area .overflow-x-auto{overflow:visible!important;height:auto!important;max-height:none!important;flex-grow:0!important}#thermal-receipt-content{display:block!important;font-family:Courier New,Courier,monospace!important;color:#000!important;background:#fff!important;font-size:10pt;line-height:1.4}body.printing-thermal-80mm #thermal-receipt-content{width:80mm;page:thermal-80mm}body.printing-thermal-50mm #thermal-receipt-content{width:50mm;page:thermal-50mm;font-size:9pt}[class*="dark:"]{background-color:#fff!important;color:#000!important;border-color:#ccc!important}h1,h2,h3,h4,h5,h6{color:#000!important}canvas{max-width:100%!important;height:auto!important}table{width:100%!important;border-collapse:collapse}thead{display:table-header-group}tr,td,th{page-break-inside:avoid;border:1px solid #ddd;padding:6px}.responsive-table thead{display:table-header-group!important}.responsive-table tr,.responsive-table td{display:table-row;margin-bottom:0;border:1px solid #ddd;padding:6px;border-radius:0}.responsive-table td{display:table-cell!important;text-align:right!important;border-bottom:1px solid #ddd!important}.responsive-table td:before{display:none!important}.receipt-installments-container{display:flex;gap:1.5rem;align-items:flex-start}.receipt-installments-container>table{flex:1}.print-installments-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;page-break-inside:auto}.print-installments-grid>div{page-break-inside:avoid}.print-installments-table{width:100%;border-collapse:collapse;font-size:9pt}.print-installments-table th,.print-installments-table td{border:1px solid #ccc;padding:4px;text-align:right}.print-installments-table th{background-color:#f2f2f2!important}.print-section-container{page-break-inside:avoid}.print-break-before-page{break-before:page}}@media screen and (max-width:768px){.responsive-table thead{display:none}.responsive-table tr{display:block;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem}.dark .responsive-table tr{border-color:#334155}.responsive-table tbody tr:last-child{margin-bottom:0}.responsive-table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;text-align:right;border-bottom:1px solid #f1f5f9}.dark .responsive-table td{border-bottom-color:#334155}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);font-weight:600;color:#475569;padding-inline-end:1rem}.dark .responsive-table td:before{color:#94a3b8}.responsive-table .actions-cell{padding-top:.75rem}.responsive-table .actions-cell:before{display:none}.responsive-table .actions-cell>div{width:100%;justify-content:flex-start}}
