.sticky-column{position:sticky;left:0;z-index:2;background:var(--background)}.sticky-column:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to right,color-mix(in oklch,var(--border) 50%,transparent),transparent);pointer-events:none}.sticky-column-shadow{box-shadow:4px 0 8px -2px rgba(0,0,0,.1)}.dark .sticky-column{background:var(--background)}.dark .sticky-column-shadow{box-shadow:4px 0 12px -2px rgba(0,0,0,.4)}.sticky-header{background:var(--muted)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.datatable-container thead,.sticky-header{position:sticky!important;top:0!important;z-index:20!important}.datatable-container thead th{background:var(--muted)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);position:relative;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.datatable-container thead th[role=button]:hover{background:color-mix(in oklch,var(--primary) 8%,var(--muted))!important}.datatable-container table>thead{background:var(--muted)!important}.datatable-container table>thead,.datatable-container table>thead>tr{position:sticky!important;top:0!important;z-index:20!important}.datatable-container table>thead>tr>th{background:var(--muted)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);position:sticky!important;top:0!important}.sticky-header-shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.dark .sticky-header-shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}.sticky-corner{position:sticky;left:0;top:0;z-index:3;background:var(--muted)}.datatable-container td,.datatable-container th{text-align:center!important;vertical-align:middle}.datatable-container td>div,.datatable-container th>div{display:flex;align-items:center;justify-content:center}[dir=rtl] .datatable-container{direction:rtl}[dir=rtl] .datatable-container td,[dir=rtl] .datatable-container th{text-align:center!important}[dir=rtl] .sticky-column{left:auto;right:0}[dir=rtl] .sticky-column:after{right:auto;left:0}[dir=rtl] .sticky-column-shadow{box-shadow:-4px 0 8px -2px rgba(0,0,0,.1)}[dir=rtl] .dark .sticky-column-shadow{box-shadow:-4px 0 12px -2px rgba(0,0,0,.4)}[dir=rtl] [role=menu],[dir=rtl] [role=menubar]{direction:rtl;text-align:right}[dir=rtl] .dropdown-menu-content{direction:rtl}.table-row-enter{animation:slideInRow .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInRow{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table-row-hover{transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative}.table-row-hover:hover{background:color-mix(in oklch,var(--muted) 45%,transparent)}.table-row-hover:active{transform:translateY(0) scale(1)}.skeleton-loader{background:linear-gradient(90deg,color-mix(in oklch,var(--muted) 30%,transparent) 0,color-mix(in oklch,var(--muted) 50%,transparent) 50%,color-mix(in oklch,var(--muted) 30%,transparent) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.375rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sortable-column{cursor:pointer;user-select:none;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.sortable-column:hover{color:color-mix(in oklch,var(--primary) 100%,transparent)}.sortable-column svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sortable-column[data-sorted=asc] svg{transform:rotate(0deg);color:color-mix(in oklch,var(--primary) 100%,transparent)}.sortable-column[data-sorted=desc] svg{transform:rotate(180deg);color:color-mix(in oklch,var(--primary) 100%,transparent)}.gradient-accent{background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 10%,transparent) 0,color-mix(in oklch,var(--accent) 5%,transparent) 100%)}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-effect{background:color-mix(in oklch,var(--background) 80%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid color-mix(in oklch,var(--border) 50%,transparent)}.btn-press{transition:transform .1s cubic-bezier(.34,1.56,.64,1)}.btn-press:active{transform:scale(.95)}.enhanced-cell{padding:.875rem 1rem;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.density-compact .datatable-container td,.density-compact .datatable-container th{padding:.4rem .75rem!important}.density-compact .datatable-container thead th{height:auto!important}.density-normal .datatable-container td,.density-normal .datatable-container th{padding:.875rem 1rem!important}.density-comfortable .datatable-container td,.density-comfortable .datatable-container th{padding:1.25rem!important}.row-checkbox{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.row-checkbox:checked{animation:checkboxPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes checkboxPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:768px){.datatable-container::-webkit-scrollbar{height:8px}.enhanced-cell{padding:.625rem .75rem}.density-compact .datatable-container td,.density-compact .datatable-container th{padding:.35rem .6rem!important}.density-normal .datatable-container td,.density-normal .datatable-container th{padding:.625rem .75rem!important}.density-comfortable .datatable-container td,.density-comfortable .datatable-container th{padding:1rem!important}.table-row-hover:hover{background:color-mix(in oklch,var(--muted) 45%,transparent)}}.pagination-modern{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:color-mix(in oklch,var(--muted) 20%,transparent);border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border) 50%,transparent);backdrop-filter:blur(8px)}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.export-ready{animation:pulse-subtle 2s ease-in-out infinite}.focus-enhanced:focus-visible{outline:2px solid color-mix(in oklch,var(--primary) 100%,transparent);outline-offset:2px;border-radius:.375rem;box-shadow:0 0 0 4px color-mix(in oklch,var(--primary) 20%,transparent)}.table-empty-state{padding:3rem 1.5rem;text-align:center;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}