
/* Base Styles */
.leads-section {
  width: 100%;
}

/* .leads-container {
  padding: 0 1rem;
} */

/* KPI Cards */
.users-kpi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.users-kpi__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.users-kpi__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.users-kpi__label {
  font-size: 12px;
  color: #64748b;
  font-weight: 600;
}

.users-kpi__value {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
}

.users-kpi__value-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.users-kpi__percent {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 999px;
}

.leads-loading-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}

.users-kpi__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  color: #475569;
  font-size: 16px;
}

.users-kpi__icon--primary {
  background: #eef2ff;
  color: #4f46e5;
}

.users-kpi__icon--success {
  background: #ecfdf3;
  color: #16a34a;
}

.users-kpi__icon--muted {
  background: #fffbeb;
  color: #d97706;
}

.users-kpi__icon--royal {
  background: #f5f3ff;
  color: #7c3aed;
}

.users-kpi__icon--danger {
  background: #fef2f2;
  color: #dc2626;
}
.leads-filters-card {
  background-color: white;
  border-radius: 0.75rem;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #f0f0f0;
  transition: all 0.3s ease;
}

.leads-filters-card:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.leads-filters-header {
  display: flex;
  flex-direction: column;
}

.leads-filters-title {
  display: flex;
  align-items: center;
  margin: 0 0 1rem 0;
  font-weight: 600;
  color: #333;
  font-size: 0.95rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f5f5f5;
}

.leads-filters-title i {
  margin-right: 0.5rem;
  color: #666;
  font-size: 1.1rem;
}

.leads-filters-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

/* Unified chip styling for all filter types */
.leads-chip,
.chip {
  display: inline-flex;
  align-items: center;
  background-color: #f8f9fa;
  border-radius: 2rem;
  padding: 0.4rem 0.75rem;
  font-size: 0.75rem;
  border: 1px solid #eaeaea;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
  margin: 0;
}

.leads-chip:hover,
.chip:hover {
  background-color: #f0f2f5;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

.leads-chip-text,
.chip-text {
  margin-right: 0.5rem;
  color: #444;
  font-size: 0.75rem !important;
  padding-left: 0 !important;
}

.leads-chip-label,
.chip-text span {
  font-weight: 600 !important;
  margin-right: 0.25rem;
  color: #333;
}

.leads-chip-close,
.chip-closeable {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  min-height: 18px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background-color: #e9ecef !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  margin-left: 0.25rem !important;
}

.leads-chip-close:hover,
.chip-closeable:hover {
  background-color: #dee2e6 !important;
  transform: scale(1.1);
}

.leads-chip-close i,
.chip-closeable i {
  font-size: 0.85rem;
  color: #666;
}

/* Display filters*/
.leads-chip.name-filter,
.chip.name-filter {
  background-color: #f0f7ff;
  border-color: #d0e3ff;
}

.leads-chip.phone-filter,
.chip.phone-filter {
  background-color: #f0fff4;
  border-color: #d0ffd6;
}

.leads-chip.email-filter,
.chip.email-filter {
  background-color: #fff7f0;
  border-color: #ffe8d0;
}

.leads-chip.status-filter,
.chip.status-filter {
  background-color: #f5f0ff;
  border-color: #e3d0ff;
}

.leads-chip.channel-filter,
.chip.channel-filter {
  background-color: #fff0f7;
  border-color: #ffd0e8;
}

.leads-chip.date-filter,
.chip.date-filter {
  background-color: #f0faff;
  border-color: #d0f0ff;
}

.leads-chip.newsletter-filter,
.chip.newsletter-filter {
  background-color: #fffaf0;
  border-color: #fff0d0;
}

.leads-chip.tags-filter,
.chip.tags-filter {
  background-color: #f0f0ff;
  border-color: #d0d0ff;
}


@media (max-width: 768px) {
  .leads-filters-chips {
    gap: 0.5rem;
  }
  
  .leads-chip,
  .chip {
    padding: 0.35rem 0.6rem;
    font-size: 0.7rem;
  }
}

/* Add a clear all button */
.leads-filters-clear-all {
  margin-left: auto;
  font-size: 0.75rem;
  color: #666;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: all 0.2s;
}

.leads-filters-clear-all:hover {
  background-color: #f5f5f5;
  color: #333;
}

.leads-filters-clear-all i {
  margin-right: 0.25rem;
  font-size: 0.85rem;
}


.chip-body {
  display: flex;
  align-items: center;
  width: 100%;
}
.leads-loading-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 1rem;
  font-size: 1rem;
  color: #444;
}


/* .lead-cursor_pointer {
  cursor: pointer;
} */


/* .mr-2, .mb-2, .pl-1, .pr-1 {
  margin: 0 !important;
  padding: 0 !important;
} */


.bg-secundary {
  background-color: #e9ecef !important;
}

/* Table */
.leads-table-container {
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-top: 2.5rem;
}

.leads-table-wrapper {
  overflow-x: auto;
}

.leads-table {
  width: 100%;
  border-collapse: collapse;
}

.leads-table-header th {
  background-color: #f8f9fa;
  padding: 0.75rem 1rem;
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid #e9ecef;
  font-size: 0.8rem;
  color: #222;
}

.leads-table-row {
  cursor: pointer;
  transition: background-color 0.2s;
}

.leads-table-row:hover {
  background-color: #f8f9fa;
}

.leads-table-row td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e9ecef;
  vertical-align: middle;
  font-size: 0.8rem;
  color: #222;
}

.leads-status-column {
  width: 60px;
}

.leads-status-indicator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leads-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.leads-status-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: white;
  border: 2px solid white;
}

.leads-status-success {
  background-color: #4dbd74;
}

.leads-status-danger {
  background-color: #f10000;
}

.leads-status-warning {
  background-color: #f6c23e;
}

.leads-name-container {
  display: flex;
  align-items: center;
}

.leads-name {
  font-weight: 500;
  color: #111;
  font-size: 0.8rem;
}

.leads-status-indicator--inline {
  margin-right: 0.5rem;
}

.leads-id {
  font-size: 0.7rem;
  color: #444;
  margin-left: 0.25rem;
}

.leads-contact-container {
  display: flex;
  align-items: center;
}

.leads-channel-icon {
  margin-right: 0.5rem;
  font-size: 1.125rem;
}

.leads-contact {
  font-size: 0.8rem;
  color: #222;
}

.leads-email, .leads-channel, .leads-newsletter {
  font-size: 0.8rem;
  color: #222;
}

.leads-tickets,.leads-opportunities{
  text-align: center;
  font-size: 0.8rem;
  color: #222;
}

.leads-tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.filter-search-icon {
  position: absolute;
  left: 0;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s ease;
}
/* 
.filter-search-icon i {
  font-size: 18px;
  color: #6b7280;
  transition: color 0.3s ease;
} */

.leads-tag-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background-color: #f0f0f0;
  border-radius: 1rem;
  font-size: 0.7rem;
  color: #222;
}

.leads-more-tags {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background-color: #e9ecef;
  border-radius: 1rem;
  font-size: 0.7rem;
  color: #333;
}

.leads-no-tags {
  color: #444;
  font-size: 0.75rem;
}

/* Empty State */
.leads-empty-container {
  background-color: white;
  border-radius: 0.5rem;
  padding: 3rem 1rem;
  width: 100%;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}

.leads-empty-icon {
  font-size: 3rem;
  color: #adb5bd;
  margin-bottom: 1rem;
}

.leads-empty-message p {
  color: #333;
  font-size: 0.9rem;
}

/* Loading State */
.leads-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.leads-loading-animation {
  max-width: 600px;
  width: 100%;
}

.leads-lottie {
  width: 100%;
  height: 350px;
}

.leads-loading-text {
  margin-top: 1rem;
  font-weight: 500;
  color: #222;
  font-size: 0.9rem;
}

/* Pagination */
.leads-pagination {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}

/* Responsive */
@media (max-width: 768px) {
  .leads-kpi-container {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .leads-table-container {
    margin: 0 -1rem;
    border-radius: 0;
  }
}

@media (max-width: 576px) {
  .leads-kpi-container {
    grid-template-columns: 1fr;
  }
}
