.material-symbols-outlined:not([data-lucide]){visibility:hidden;display:inline-block;width:1em;height:1em;overflow:hidden}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}*{-webkit-tap-highlight-color:transparent}body{font-family:Inter,sans-serif;background-color:#f9f9ff;color:#181c22}.dark body{background-color:#051424;color:#d4e4fa}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b40;border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#64748b66;background-clip:content-box}.btn-press{transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter .15s,box-shadow .2s}.btn-press:active{transform:scale(.96);filter:brightness(.95)}.grad-action{background-color:#1978e5}.grad-blue{background-color:#0072ff}.grad-red{background-color:#ff2b5e}.grad-amber{background-color:#ffc800}.grad-green{background-color:#10b981}[data-lucide]{stroke-width:2.25}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.status-pip{width:8px;height:8px;border-radius:50%;display:inline-block}.status-pip-success{background-color:#10b981;box-shadow:0 0 8px #10b98166}.report-card{transition:all .2s ease-in-out}.report-card:hover{transform:translateY(-2px)}@keyframes global-loader-slide{0%{left:-25%;width:15%;animation-timing-function:ease-in-out}50%{left:40%;width:40%;animation-timing-function:ease-in-out}to{left:100%;width:25%}}.animate-global-loader{position:absolute;animation:global-loader-slide 1.2s infinite}@keyframes kpi-bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-6px);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-kpi-bounce{animation:kpi-bounce 1s infinite}
