/* Dashboard Styles */
.dashboard-card {
  transition: all 0.3s ease;
}

.dashboard-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.dashboard-kpi {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-left: 4px solid;
  transition: all 0.3s ease;
}

.dashboard-kpi:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.dashboard-kpi.border-green-500 {
  border-left-color: #10b981;
}

.dashboard-kpi.border-blue-500 {
  border-left-color: #3b82f6;
}

.dashboard-kpi.border-purple-500 {
  border-left-color: #8b5cf6;
}

.dashboard-kpi.border-orange-500 {
  border-left-color: #f59e0b;
}

/* Gráfico de barras */
.chart-bar {
  transition: height 0.5s ease;
}

.chart-bar:hover {
  opacity: 0.8;
}

/* Estilos para el gráfico */
.chart-container {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-radius: 12px;
}

/* Estilos para las ventas recientes */
.sale-item {
  transition: all 0.2s ease;
}

.sale-item:hover {
  background-color: #f1f5f9;
  transform: scale(1.02);
}

/* Estilos para eventos y planes populares */
.popular-item {
  transition: all 0.2s ease;
}

.popular-item:hover {
  background-color: #f8fafc;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.progress-bar-gradient {
  background: linear-gradient(90deg, #ec4899 0%, #3b82f6 100%);
  transition: width 0.6s ease-in-out;
}

/* Estilos para mejores clientes */
.top-client-item {
  transition: all 0.2s ease;
}

.top-client-item:hover {
  background-color: #f8fafc;
  transform: translateX(4px);
}

.progress-bar {
  transition: width 0.8s ease-in-out;
}

.membership-badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.membership-badge.premium {
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(236, 72, 153, 0.3);
}

.membership-badge.gold {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #92400e;
  box-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
}

.membership-badge.silver {
  background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
  color: #374151;
  box-shadow: 0 2px 4px rgba(229, 231, 235, 0.3);
}

.membership-badge.regular {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  color: #4b5563;
  box-shadow: 0 2px 4px rgba(243, 244, 246, 0.3);
}


/* Estilos para los tabs */
.dashboard-tab {
  transition: all 0.2s ease;
}

.dashboard-tab:hover {
  background-color: #f3f4f6;
}

.dashboard-tab.active {
  background-color: #ede9fe;
  border-color: #c4b5fd;
  color: #6d28d9;
}

/* Estilos para los badges de estado */
.status-badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}


/* Estilos para Material Symbols */
.material-symbols-outlined {
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
}

.dashboard-kpi .material-symbols-outlined {
  font-size: 1.5rem;
}

.chart-container .material-symbols-outlined {
  font-size: 2.5rem;
}

.sale-item .material-symbols-outlined {
  font-size: 2.5rem;
}


