#dataTable{table-layout:auto!important}#dataTable th,#dataTable td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}#dataTable td.allow-wrap{white-space:normal!important}@media (max-width: 1400px){#dataTable{font-size:.875rem}}@media (max-width: 768px){#dataTable{font-size:.8rem}}.dataTables_wrapper .dataTables_paginate{margin-top:20px;display:flex;justify-content:flex-end;padding-right:10px}.dataTables_wrapper .dataTables_paginate .pagination{margin:0;padding:0;gap:6px;display:flex;flex-wrap:wrap;align-items:center}.dataTables_wrapper .dataTables_paginate .page-item .page-link{border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#64748b;background-color:transparent;font-weight:500;font-size:14px;transition:all .2s ease-in-out;box-shadow:none;outline:none}.dataTables_wrapper .dataTables_paginate .page-item:not(.active):not(.disabled) .page-link:hover{background-color:#f1f5f9;color:#5d5fef;transform:translateY(-1px)}.dataTables_wrapper .dataTables_paginate .page-item.active .page-link{background-color:#5d5fef;color:#fff;box-shadow:0 4px 10px #5d5fef4d}.dataTables_wrapper .dataTables_paginate .page-item.disabled .page-link{color:#cbd5e1;background-color:transparent;cursor:not-allowed}.page-link:focus{box-shadow:none}.dataTables_wrapper .dataTables_info{color:#64748b;font-size:14px;padding-top:25px;padding-left:10px}.is-invalid{border-color:#dc3545!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.invalid-feedback{display:block;margin-top:.25rem;font-size:.875em;color:#dc3545}.alert{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;margin-bottom:12px;gap:12px}.bulk-left{display:flex;align-items:center;gap:8px}.bulk-count{font-size:14px;color:#374151}.bulk-actions{display:flex;align-items:center;gap:6px}.bulk-btn{border:none;background:transparent;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151}.bulk-btn:hover{background:#e5e7eb}.bulk-btn.success{color:#16a34a}.bulk-btn.warning{color:#d97706}.bulk-btn.danger{color:#dc2626}.bulk-divider{width:1px;height:20px;background:#e5e7eb;margin:0 4px}.pkg-option{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .15s ease;background:#fff}.pkg-option:hover{background:#f3f4f6}.pkg-option.active{border-color:#6366f1;background:#eef2ff;color:#3730a3;font-weight:600}.select2-container--default .select2-selection--multiple{min-height:42px;padding:4px}#sortable-columns tr:hover{background-color:#f9fafb}.needs-validation .invalid-feedback{display:none}.needs-validation.was-validated .invalid-feedback{display:block}.form-select[data-locked="1"]{pointer-events:none;background-color:#f5f6f8}
