.table-container{transition:box-shadow .2s ease-out;overflow:hidden;position:relative;width:100%;max-width:100%;box-sizing:border-box}.table-container.loading{opacity:.8}.table-row{position:relative}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-row{position:relative;overflow:hidden}.loading .animate-pulse div{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 25%,#d0d0d0 50%,#e0e0e0 75%,#f0f0f0);background-size:200% 100%;animation:gradientWave 2s ease-in-out infinite;border-radius:4px}@keyframes gradientWave{0%{background-position:-200% 0}to{background-position:200% 0}}.loading tbody tr:hover{background-color:transparent!important;box-shadow:none!important}.action-button{transition:transform .15s ease-out;position:relative}.action-button:hover{transform:scale(1.05)}.cell-loading{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.action-button,.animate-pulse,.loading .animate-pulse div{animation:none;transition:none}.action-button:hover{transform:none}}