.vtb-block{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;max-width:100%}.vtb-wrapper{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);overflow:hidden}.vtb-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.vtb-table{border-collapse:collapse;border-spacing:0;margin:0;table-layout:auto}.vtb-table td,.vtb-table th{border:var(--vtb-border-width,1px) var(--vtb-border-style,solid) var(--vtb-border-color,#dee2e6);transition:background-color .15s ease;word-wrap:break-word;overflow-wrap:break-word}.vtb-table caption{background:#f9fafb;border-bottom:2px solid var(--vtb-border-color,#dee2e6);caption-side:top;color:#374151;font-size:15px;font-weight:600;padding:10px 14px;text-align:left}.vtb-search-bar{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px}.vtb-search-bar .vtb-search-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;max-width:400px;outline:none;padding:8px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.vtb-search-bar .vtb-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.vtb-search-bar .vtb-search-input::-moz-placeholder{color:#9ca3af}.vtb-search-bar .vtb-search-input::placeholder{color:#9ca3af}.vtb-footer-bar{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 16px}.vtb-pagination{align-items:center;display:flex;gap:10px}.vtb-pagination .vtb-page-info{color:#6b7280;font-size:13px;font-weight:500;min-width:100px;text-align:center}.vtb-page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.vtb-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.vtb-page-btn:disabled{cursor:not-allowed;opacity:.4}.vtb-csv-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s ease}.vtb-csv-btn:hover{background:#c7d2fe;color:#3730a3}.vtb-row-hover{background-color:rgba(79,70,229,.04)!important}.vtb-sort-asc:after{content:" ↑";opacity:.6}.vtb-sort-desc:after{content:" ↓";opacity:.6}.vtb-theme-default thead th{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vtb-theme-default tfoot td,.vtb-theme-default tfoot th{background:#f5f3ff;color:#4338ca;font-weight:600}.vtb-theme-striped thead th{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vtb-theme-striped tbody tr:nth-child(2n) td{background-color:#f0f9ff}.vtb-theme-striped tfoot td,.vtb-theme-striped tfoot th{background:#e0f2fe;color:#0369a1;font-weight:600}.vtb-theme-bordered thead th{background:linear-gradient(135deg,#475569,#64748b);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.vtb-theme-bordered .vtb-table td,.vtb-theme-bordered .vtb-table th{border-width:2px}.vtb-theme-bordered tfoot td,.vtb-theme-bordered tfoot th{background:#f1f5f9;color:#334155;font-weight:600}.vtb-theme-dark{background:#1e293b;color:#e2e8f0}.vtb-theme-dark .vtb-search-bar{background:#0f172a;border-color:#334155}.vtb-theme-dark .vtb-search-bar .vtb-search-input{background:#1e293b;border-color:#475569;color:#e2e8f0}.vtb-theme-dark .vtb-search-bar .vtb-search-input:focus{border-color:#818cf8}.vtb-theme-dark thead th{background:linear-gradient(135deg,#312e81,#4338ca);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.vtb-theme-dark tbody td{background:#1e293b;border-color:#334155;color:#e2e8f0}.vtb-theme-dark tbody tr:hover td{background:#334155}.vtb-theme-dark tfoot td,.vtb-theme-dark tfoot th{background:#0f172a;border-color:#334155;color:#a5b4fc}.vtb-theme-dark .vtb-footer-bar{background:#0f172a;border-color:#334155}.vtb-theme-dark .vtb-page-btn{background:#334155;border-color:#475569;color:#e2e8f0}.vtb-theme-dark .vtb-page-btn:hover:not(:disabled){background:#475569}.vtb-theme-dark .vtb-csv-btn{background:#312e81;border-color:#4338ca;color:#c7d2fe}.vtb-theme-dark .vtb-csv-btn:hover{background:#3730a3}.vtb-theme-dark .vtb-caption{background:#0f172a;border-color:#334155;color:#e2e8f0}.vtb-theme-minimal{border:1px solid #e5e7eb;box-shadow:none}.vtb-theme-minimal thead th{background:#fff;border-bottom:3px solid #111827;color:#374151;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.vtb-theme-minimal .vtb-table td{border-left:none;border-right:none}.vtb-theme-minimal tfoot td,.vtb-theme-minimal tfoot th{border-top:3px solid #111827;font-weight:600}.vtb-theme-colorful thead th{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.vtb-theme-colorful tbody tr:nth-child(4n+1) td{background-color:#fffbeb}.vtb-theme-colorful tbody tr:nth-child(4n+2) td{background-color:#fef3c7}.vtb-theme-colorful tbody tr:nth-child(4n+3) td{background-color:hsla(48,97%,77%,.125)}.vtb-theme-colorful tbody tr:nth-child(4n) td{background-color:#fff}.vtb-theme-colorful tfoot td,.vtb-theme-colorful tfoot th{background:#fef3c7;color:#92400e;font-weight:600}@media(max-width:768px){.vtb-stack thead{display:none}.vtb-stack tbody tr{border:1px solid var(--vtb-border-color,#dee2e6);border-radius:8px;display:block;margin-bottom:12px;overflow:hidden}.vtb-stack tbody td,.vtb-stack tbody th{align-items:center;border:none;border-bottom:1px solid var(--vtb-border-color,#dee2e6);display:flex;justify-content:space-between;text-align:right}.vtb-stack tbody td:before,.vtb-stack tbody th:before{color:#6b7280;content:attr(data-vtb-label);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;margin-right:12px;text-align:left;text-transform:uppercase}.vtb-stack tbody td:last-child,.vtb-stack tbody th:last-child{border-bottom:none}.vtb-stack tfoot{display:none}.vtb-stack .vtb-search-bar .vtb-search-input{max-width:100%}}.vtb-scroll .vtb-table-container{overflow-x:auto}
