*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}#root{min-height:100vh}.activity-tab-bar{scrollbar-width:none;-ms-overflow-style:none}.activity-tab-bar::-webkit-scrollbar{display:none}@keyframes notif-badge-pulse{0%,to{box-shadow:0 0 #ff4d4f73}50%{box-shadow:0 0 0 5px #ff4d4f00}}@keyframes notif-bell-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-16deg)}30%{transform:rotate(16deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}90%{transform:rotate(5deg)}}.notif-bell-shake{animation:notif-bell-shake .7s ease-in-out;display:inline-flex}.notif-badge-pulse .ant-badge-count{animation:notif-badge-pulse 2s ease-in-out infinite}@media (max-width: 767px){.ant-modal-content{border-radius:12px!important}.ant-table-wrapper{overflow-x:auto}.ant-card-body{padding:12px!important}}@keyframes error-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes error-emoji-in{0%{transform:scale(.2) rotate(-15deg);opacity:0}60%{transform:scale(1.15) rotate(6deg);opacity:1}80%{transform:scale(.92) rotate(-3deg)}to{transform:scale(1) rotate(0);opacity:1}}.error-404-float{animation:error-float 4s ease-in-out infinite;will-change:transform}.error-emoji-bounce{display:inline-block;animation:error-emoji-in .8s cubic-bezier(.34,1.56,.64,1) .25s both}@keyframes search-panel-in{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.global-search-panel{animation:search-panel-in .18s cubic-bezier(.34,1.56,.64,1)}@media print{.ant-layout-sider,.ant-layout-header,.app-header,.app-sider,.no-print,.ant-btn:not(.print-keep),button:not(.print-keep),nav{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt}.ant-layout,.ant-layout-content{margin:0!important;padding:0!important;min-height:unset!important;background:#fff!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-no-break{page-break-inside:avoid}.print-only{display:block!important}.print-invoice{max-width:760px;margin:0 auto;font-family:Arial,sans-serif;color:#111}.print-invoice h1{font-size:20pt;margin-bottom:4px}.print-invoice h2{font-size:14pt;border-bottom:1px solid #ccc;padding-bottom:6px}.print-invoice table{width:100%;border-collapse:collapse}.print-invoice td,.print-invoice th{padding:6px 8px;border:1px solid #ddd;font-size:10pt}.print-invoice th{background:#f5f5f5;font-weight:700}.print-invoice .print-total{font-size:14pt;font-weight:700;border-top:2px solid #000;padding-top:8px;margin-top:8px}}.print-only{display:none}
