.table-scroll-container{overflow:auto;scroll-behavior:smooth;position:relative}.table-scroll-container::-webkit-scrollbar{width:12px;height:12px}.table-scroll-container::-webkit-scrollbar-track{background:transparent;border-radius:10px;margin:4px}.table-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-scroll-container::-webkit-scrollbar-thumb:active{background:#64748b}.dark .table-scroll-container::-webkit-scrollbar-track,.table-scroll-container::-webkit-scrollbar-corner{background:transparent}.dark .table-scroll-container::-webkit-scrollbar-thumb{background:#475569;border:2px solid transparent;background-clip:padding-box}.dark .table-scroll-container::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .table-scroll-container::-webkit-scrollbar-thumb:active{background:#94a3b8}.table-scroll-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dark .table-scroll-container{scrollbar-color:#475569 transparent}.table-horizontal-scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.table-horizontal-scroll::-webkit-scrollbar{height:10px}.table-horizontal-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.dark .table-horizontal-scroll::-webkit-scrollbar-track{background:#1e293b}.table-vertical-scroll{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;max-height:600px}.sticky-table-footer{position:sticky;bottom:0;z-index:10;background:rgb(249 250 251);border-top:1px solid rgb(229 231 235);padding:.5rem 1rem}.dark .sticky-table-footer{background:rgb(31 41 55);border-top-color:rgb(55 65 81)}.table-vertical-scroll::-webkit-scrollbar{width:10px}.table-vertical-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.dark .table-vertical-scroll::-webkit-scrollbar-track{background:#1e293b}@media (prefers-reduced-motion:no-preference){.table-scroll-container{scroll-behavior:smooth}}.table-scroll-auto-hide::-webkit-scrollbar{width:8px;height:8px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.table-scroll-auto-hide:hover::-webkit-scrollbar{opacity:1}.table-scroll-auto-hide::-webkit-scrollbar-thumb{background:rgba(203,213,225,.5);-webkit-transition:background .3s ease;transition:background .3s ease}.table-scroll-auto-hide:hover::-webkit-scrollbar-thumb{background:rgba(203,213,225,.8)}.dark .table-scroll-auto-hide::-webkit-scrollbar-thumb{background:rgba(71,85,105,.5)}.dark .table-scroll-auto-hide:hover::-webkit-scrollbar-thumb{background:rgba(71,85,105,.8)}.table-scroll-minimal::-webkit-scrollbar{width:6px;height:6px}.table-scroll-minimal::-webkit-scrollbar-track{background:transparent}.table-scroll-minimal::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:3px}.table-scroll-minimal::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.6)}.dark .table-scroll-minimal::-webkit-scrollbar-thumb{background:rgba(100,116,139,.4)}.dark .table-scroll-minimal::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.6)}.table-wrapper-scroll{position:relative;width:100%;max-height:calc(100vh - 300px);overflow:auto;border-radius:8px}.tbody-scroll-container{display:block;overflow-y:auto;overflow-x:hidden;height:100%;max-height:calc(100vh - 400px)}.scrollable-table{display:flex;flex-direction:column;height:100%;width:100%}.scrollable-table thead{display:block;width:100%;flex-shrink:0}.scrollable-table tbody{display:block;overflow-y:auto!important;overflow-x:hidden;flex:1;width:100%;min-height:0}.scrollable-table tbody tr,.scrollable-table thead tr{display:table;width:100%;table-layout:fixed}.scrollable-table td,.scrollable-table th{display:table-cell;vertical-align:middle}.scrollable-table tbody::-webkit-scrollbar{width:10px;background-color:#f1f5f9}.scrollable-table tbody::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:5px}.scrollable-table tbody::-webkit-scrollbar-track{background-color:#f1f5f9;border-radius:5px}.dark .scrollable-table tbody::-webkit-scrollbar-track{background-color:#1e293b}.dark .scrollable-table tbody::-webkit-scrollbar-thumb{background-color:#475569}.tbody-scroll-container::-webkit-scrollbar{width:8px}.tbody-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.tbody-scroll-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.tbody-scroll-container::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .tbody-scroll-container::-webkit-scrollbar-track{background:#1e293b}.dark .tbody-scroll-container::-webkit-scrollbar-thumb{background:#475569}.dark .tbody-scroll-container::-webkit-scrollbar-thumb:hover{background:#64748b}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;overflow-y:scroll!important}.custom-scrollbar::-webkit-scrollbar{width:12px;height:12px;display:block!important}.custom-scrollbar::-webkit-scrollbar-track{background:#e5e7eb;border-radius:6px;margin:4px 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #e5e7eb;background-clip:padding-box;min-height:30px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b;border-color:#d1d5db}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.dark .custom-scrollbar{scrollbar-color:#475569 #1e293b}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#374151;margin:4px 0}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#6b7280;border:2px solid #374151}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af;border-color:#4b5563}.table-scroll-shadow{position:relative}.table-scroll-shadow:after,.table-scroll-shadow:before{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.table-scroll-shadow:before{left:0;background:linear-gradient(90deg,rgba(0,0,0,.05),transparent)}.table-scroll-shadow:after{right:0;background:linear-gradient(270deg,rgba(0,0,0,.05),transparent)}.table-scroll-shadow.scroll-left:before,.table-scroll-shadow.scroll-right:after{opacity:1}.dark .table-scroll-shadow:before{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent)}.dark .table-scroll-shadow:after{background:linear-gradient(270deg,rgba(0,0,0,.2),transparent)}