/* Styles du tableau générique */ .wrapper { display: flex; flex-direction: column; gap: 0; } .tableScroll { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--color-gray-border); } .table { width: 100%; border-collapse: collapse; font-size: 13px; } .th { background-color: var(--color-gray-light); padding: 10px 12px; text-align: left; font-weight: 600; font-size: 12px; color: var(--color-text-secondary); border-bottom: 1px solid var(--color-gray-border); cursor: pointer; white-space: nowrap; user-select: none; } .th:hover { background-color: #E8E8E8; } .thInner { display: flex; align-items: center; gap: 4px; } .sortIcons { display: flex; flex-direction: column; line-height: 0; } .activeSort { color: var(--color-primary); } .inactiveSort { color: var(--color-gray-border); } .tr:nth-child(even) { background-color: #FAFAFA; } .tr:hover { background-color: #F5F5F5; } .td { padding: 9px 12px; border-bottom: 1px solid var(--color-gray-border); color: var(--color-text); vertical-align: middle; } .empty { padding: 32px; text-align: center; color: var(--color-text-secondary); font-style: italic; } /* Pagination */ .pagination { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background-color: var(--color-white); border: 1px solid var(--color-gray-border); border-top: none; border-radius: 0 0 var(--radius) var(--radius); } .pageInfo { font-size: 12px; color: var(--color-text-secondary); } .pageButtons { display: flex; gap: 4px; } .pageBtn { padding: 4px 10px; border: 1px solid var(--color-gray-border); border-radius: var(--radius); background-color: var(--color-white); font-size: 13px; cursor: pointer; color: var(--color-text); } .pageBtn:hover:not(:disabled) { background-color: var(--color-gray-light); } .pageBtn:disabled { opacity: 0.4; cursor: not-allowed; }