
.period-filters { margin:1rem 0; }
.period-filters a {
  margin-right:.5rem;
  padding:.5rem 1rem;
  text-decoration:none;
  border:1px solid #e2e8f0;
  border-radius:4px;
  color:#2d3748;
  background:#fff;
  transition:background .2s, color .2s;
}
.period-filters a.active,
.period-filters a:hover {
  background:#7ba389;
  color:#fff;
  border-color:#7ba389;
}

.dashboard-table-wrapper {
  overflow-x:auto;
  margin-top:1rem;
}
.dashboard-table {
  width:100%;
  min-width:700px;
  border-collapse:separate;
  border-spacing:0;
  box-shadow:0 4px 12px rgba(0,0,0,0.05);
  border-radius:12px;
  overflow:hidden;
}
.dashboard-table thead th {
  background:linear-gradient(135deg,#7ba389,#b5995a);
  color:#fff;
  padding:1rem 1.25rem;
  font-weight:600;
  text-align:left;
}
.dashboard-table tbody td {
  background:#fcfcfd!important;
  padding:.75rem 1.25rem;
  border-bottom:1px solid #7ba389;
  color:#2d3748;
}
.dashboard-table tbody tr:hover td {
  background:#f1f5f8;
}
.dashboard-table tfoot td {
  background:#7ba38970!important;
  font-weight:700;
  padding:1rem 1.25rem;
}
.dashboard-table tfoot td:first-child {
  text-align:right;
}
.scheme_dark table>tbody>tr:nth-child(2n+1)>td {
    background-color: #e7e3da;
}
@media (max-width:768px) {
  .dashboard-table { min-width:600px; }
}


/* Pagination modernisée */
.pagination {
  display: flex;
  justify-content: center;
  gap: .5rem;
  margin: 1.5rem 0;
}
.pagination a,
.pagination .current-page {
  padding: .5rem .75rem;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  text-decoration: none;
  color: #2d3748;
  background: #fff;
  transition: background .2s, color .2s;
}
.pagination a:hover {
  background: #7ba389;
  color: #fff;
  border-color: #7ba389;
}
.pagination .current-page {
  background: #7ba389;
  color: #fff;
  border-color: #7ba389;
  cursor: default;
}

