#tableContainer{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.virtual-table-container{width:100%;display:flex;flex-direction:column;gap:10px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.virtual-table-search{width:100%;padding:10px 15px;font-size:14px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;transition:border-color .2s ease;background:#f8f9fa;color:#666}.virtual-table-search:focus{outline:0;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.1)}.virtual-table-wrapper{width:100%;height:600px;overflow-y:auto;overflow-x:auto;border:1px solid #ddd;border-radius:4px;background:#fff;position:relative}.virtual-table{width:100%;border-collapse:collapse;table-layout:auto}.virtual-table thead{position:sticky;top:0;z-index:10;background:#f8f9fa}.virtual-table th{padding:12px 15px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid #dee2e6;background:#f8f9fa;white-space:nowrap;user-select:none}.virtual-table th.sortable{cursor:pointer;transition:background-color .2s ease}.virtual-table th.sortable:hover{background-color:#e9ecef}.virtual-table th.sortable .header-text{margin-right:5px}.virtual-table th.sortable .sort-indicator{display:inline-block;width:12px;font-size:10px;color:#666}.virtual-table th.sorted{background-color:#e3f2fd;color:#1976d2}.virtual-table tbody tr:not(.virtual-table-spacer){transition:background-color .1s ease}.virtual-table tbody tr.even{background-color:#fff}.virtual-table tbody tr.odd{background-color:#f9f9f9}.virtual-table tbody tr:not(.virtual-table-spacer):hover{background-color:#f5f5f5;cursor:pointer}.virtual-table td{padding:10px 15px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.virtual-table-spacer{pointer-events:none}.virtual-table-spacer td{padding:0;border:0}.virtual-table-info{padding:8px 10px;font-size:13px;color:#666;text-align:right;border-top:1px solid #ddd;background:#f8f9fa;border-radius:0 0 4px 4px}@media (max-width:768px){.virtual-table-wrapper{height:500px}.virtual-table td,.virtual-table th{padding:8px 10px;font-size:13px}.virtual-table-search{font-size:16px}}.virtual-table-wrapper::-webkit-scrollbar{width:10px;height:10px}.virtual-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.virtual-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.virtual-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.virtual-table-container.loading{opacity:.6;pointer-events:none}.virtual-table-container.loading::after{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.9);padding:20px 40px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);font-size:16px;font-weight:600;color:#333;z-index:100}.virtual-table tbody:empty::after{content:"No data to display";display:block;padding:40px;text-align:center;color:#999;font-size:14px}.virtual-table .text-left{text-align:left!important}.virtual-table .text-center{text-align:center!important}.virtual-table .text-right{text-align:right!important}.virtual-table .currency-column,.virtual-table .number-column,.virtual-table .percentage-column{text-align:right;font-variant-numeric:tabular-nums}