.table-wrapper{width:100%;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;background:var(--card);border-radius:var(--border-radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:1rem}.data-table th{background:var(--surface);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-family:OpenSans-Bold,sans-serif;font-size:.85rem}.data-table td{color:var(--text-primary);font-family:OpenSans-Regular,sans-serif;font-size:.9rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(var(--primary-main-rgb), .03)}.data-table .checkbox-cell{text-align:center;width:40px}.data-table input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-main)}.data-table .actions-cell{text-align:right;width:100px}.data-table .detail-btn{cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;background:var(--gray-100);cursor:pointer;border:none;border-radius:20px;margin:0;padding:.25rem .75rem;font-size:.75rem;transition:all .2s}.data-table .detail-btn:hover{background:var(--primary-main);color:#fff}.data-table .clickable-row{cursor:pointer;transition:background-color .2s}.data-table .clickable-row:hover{background-color:rgba(var(--primary-main-rgb), .05)!important}.table-empty{text-align:center;background:var(--surface);border-radius:var(--border-radius-lg);color:var(--text-tertiary);padding:3rem}.table-container{position:relative}.table-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.download-dropdown{display:inline-block;position:relative}.download-btn{background:var(--primary-main);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:OpenSans-Bold,sans-serif;font-size:.85rem;transition:all .2s;display:flex}.download-btn:hover{background:var(--primary-light);transform:translateY(-1px)}.download-btn svg{stroke:#fff}.dropdown-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:10;min-width:120px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-menu button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-family:OpenSans-Regular,sans-serif;font-size:.85rem;transition:background .2s;display:block}.dropdown-menu button:hover{background:rgba(var(--primary-main-rgb), .1);color:var(--primary-main)}
