.preview-img{width:70px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--color-primary);box-shadow:0 2px 5px #0000001a;cursor:pointer;transition:transform .2s}
.preview-img:hover{transform:scale(1.04)}
.desc-truncate{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.35;word-break:break-word}
.category-badge-link{cursor:pointer;transition:background-color 0.2s,border-color .2s}
.category-badge-link:hover{background-color:#2250E5!important;border-color:#1px solid var(--color-primary)!important}.table-card{border:0;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);background:#fff;color:#212529;padding:20px;transition:background-color .3s ease,color .3s ease}.preview-img{width:70px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--color-primary);box-shadow:0 2px 5px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s}.preview-img:hover{transform:scale(1.04)}.desc-truncate{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.35;word-break:break-word;max-width:240px}.category-badge-link{cursor:pointer;transition:background-color .2s,border-color .2s}.category-badge-link:hover{background-color:#2250e5!important;border-color:1px solid var(--color-primary)!important;color:#fff!important}table.dataTable{border-collapse:collapse!important;width:100%!important}table.dataTable thead th{border-bottom:2px solid #edf2f7!important;color:#4a5568;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dataTables_wrapper .dataTables_filter input{border:1px solid #ced4da;border-radius:6px;padding:5px 12px;outline:0}.badge-size{background-color:#f8f9fa;color:#212529;border:1px solid #dee2e6}html.dark .table-card,.dark .table-card{background-color:#1e293b!important;color:#f1f5f9!important;box-shadow:0 5px 20px rgba(0,0,0,.3)!important}html.dark table.dataTable,.dark table.dataTable{color:#e2e8f0!important}html.dark table.dataTable thead th,.dark table.dataTable thead th{border-bottom:2px solid #334155!important;color:#94a3b8!important;background-color:transparent!important}html.dark table.dataTable td,.dark table.dataTable td{border-color:#334155!important;background-color:transparent!important}html.dark table.dataTable.hover tbody tr:hover,.dark table.dataTable.hover tbody tr:hover{background-color:rgba(255,255,255,.05)!important}html.dark .dataTables_wrapper .dataTables_filter input,.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select,.dark .dataTables_wrapper .dataTables_length select{background-color:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}html.dark .dataTables_wrapper .dataTables_info,.dark .dataTables_wrapper .dataTables_info,html.dark .dataTables_wrapper .dataTables_length,.dark .dataTables_wrapper .dataTables_length{color:#94a3b8!important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button,.dark .dataTables_wrapper .dataTables_paginate .paginate_button{color:#cbd5e1!important;border:1px solid transparent!important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important}html.dark .badge-size,.dark .badge-size{background-color:#0f172a!important;color:#cbd5e1!important;border-color:#334155!important}