.table_container {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  background: var(--color-bg-sidebar);
  margin-top: var(--space-lg);
  padding-bottom: 2rem;
}
.table_container .panel-top {
  padding: var(--space-md);
  border-bottom: 1px solid var(--color-border-hr);
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  margin-bottom: 1.4rem;
}
.hide_title {
  text-align: center;
  margin-top: var(--space-md);
  display: none;
  padding: 5px;
}
.table_container .panel-top .client-count {
  gap: var(--space-md);
  font-size: var(--text-xs);
  align-items: center;
}
.table_container .panel-top .client-count .customer_summary_number.tertiaryBtn {
  background: var(--color-success-100);
  border-radius: var(--radius-full);
}
.table_container .panel-top .filter-tabs button.btn.tertiaryBtn {
  border: 1px solid var(--color-border-hr);
  border-radius: var(--radius-full);
}
.table_container .panel-top .filter-tabs {
  width: 100%;
}
.table_container .panel-top .filter-tabs button.btn.tertiaryBtn.active {
  background: var(--color-primary);
  color: #fff;
}

@media (max-width: 768px) {
  .table_container .panel-top {
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding: var(--space-xs) var(--space-md);
    justify-items: start;
  }
  .table_container .panel-top .client-count {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .table_container .panel-top .filter-tabs {
    overflow-x: scroll;
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
  }
  .panel-title {
    display: none;
  }
  .hide_title {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    margin-left: var(--space-md);
  }
}
/***table css****/
.clients_div_table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary-100) transparent;
}
.clients_div_table table {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
  margin-bottom: var(--space-md);
}

th {
  z-index: 10;
  background-color: var(--color-bg-primary);
  padding: var(--space-sm) var(--space-md);
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  color: var(--text-3);
  border-bottom: 1px solid var(--color-border-hr);
  text-align: left;
  white-space: nowrap;
}
td {
  padding: var(--space-sm) var(--space-md);
  font-size: 13.5px;
  border-bottom: 1px solid var(--color-border-hr);
  vertical-align: middle;
  white-space: nowrap;
}
tr td {
  transition: background var(--transition);
}
tr:hover td {
  background: var(--color-hover-secondary);
}
.td_initials {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  overflow: hidden;
}
.client_info .name {
  text-transform: capitalize;
  font-weight: var(--weight-semibold);
  font-size: 12px;
}
.client_info .email {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}
.table_client_initals {
  height: 40px;
  width: 38px;
  border-radius: var(--radius-lg);
  font-weight: var(--weight-bold);
  font-size: 13px;
}
.date {
  gap: 3px;
}
.phone {
  font-size: 12px;
}
.table_client_initials {
  height: 38px;
  width: 38px;
}
.days_left span.badge.message-success,
.days_left span.badge.warning-model,
.days_left span.badge.error-model {
  font-size: 9px;
  border-radius: var(--radius-md);
  padding: 3px 5px;
}
.end_date {
  font-size: 12px;
}
.status {
  text-transform: capitalize;
}
.status-active,
.status-inactive,
.status-suspended {
  padding: 6px 10px;
  border-radius: var(--radius-lg);
  font-weight: var(--weight-medium);
  transition: background-color var(--transition);
  font-size: 11px;
}
.status-active {
  background-color: var(--color-success-100);
  color: var(--color-success);
}
.status-inactive {
  background-color: var(--color-warning-100);
  color: var(--color-warning);
}
.status-suspended {
  background-color: var(--color-error-100);
  color: var(--color-error);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  line-height: 1;
}

.status-badge.status-won {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.status-badge.status-lost {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.25);
}

.status-badge.status-pending {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.25);
}

.status-badge.status-draw {
  background: rgba(96, 165, 250, 0.15);
  color: #60a5fa;
  border: 1px solid rgba(96, 165, 250, 0.25);
}

.status-badge.status-cancelled,
.status-badge.status-void {
  background: rgba(148, 163, 184, 0.15);
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.25);
}

.status-badge.status-default {
  background: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
  border: 1px solid rgba(148, 163, 184, 0.25);
}
.action {
  gap: var(--space-xs);
}
