body{font-family:Inter,sans-serif}.custom-scroll::-webkit-scrollbar{width:6px;height:6px}.custom-scroll::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:3px}.custom-scroll::-webkit-scrollbar-track{background:#f1f5f9}.dark .custom-scroll::-webkit-scrollbar-thumb{background-color:#475569}.dark .custom-scroll::-webkit-scrollbar-track{background:#1e293b}.text-red-700-bold{font-weight:700;color:#b91c1c}.text-green-700-bold{font-weight:700;color:#047857}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s}.sortable-header:hover{background-color:#f8fafc}.sort-icon{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:8px;height:8px;opacity:.6}.data-table thead{z-index:10}.data-table tbody tr:nth-child(2n){background-color:#f8fafc}.data-table tbody tr:hover{background-color:#f1f5f9;transition:background-color .2s}.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.tabs-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-scroll-container::-webkit-scrollbar{display:none}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.5}80%,to{transform:scale(2);opacity:0}}.loading-ring:before{content:"";position:absolute;border:4px solid #0d9488;width:48px;height:48px;border-radius:50%;animation:pulse-ring 1.25s cubic-bezier(.215,.61,.355,1) infinite}@media print{nav,#shopTabsContainer,#dataTypeTabsContainer,#loadingIndicator,#errorLog,.stat-card:hover,button,.fixed,#aiChatModal,.px-6.pb-6,#missingBillsModal,.tabs-scroll-container{display:none!important}body,main{background:#fff!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.custom-scroll,div[id$=_detailed],div[id$=_daily_bookings],div[id$=_daily_deliveries],div[id$=_daily_expenses],#dataTypeContentContainer div{max-height:none!important;overflow:visible!important}.data-table{width:100%!important;table-layout:auto!important}.data-table thead{position:static!important}tr{page-break-inside:avoid}h1,h2,h3,h4{page-break-after:avoid}.bg-white{border:1px solid #e2e8f0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
