/* Analytics Page - Interactive Hover Effects and Enhancements */

/* Correlation Matrix Hover Effects */
.correlation-matrix-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.correlation-header {
  padding: var(--ts-spacing-sm) var(--ts-spacing-md);
  text-align: center;
  font-weight: 600;
  color: var(--ts-text);
  background: var(--ts-surface-soft);
  border: 1px solid var(--ts-border-subtle);
  min-width: 110px;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.2s ease, transform 0.2s ease;
  position: relative;
}

.correlation-header:hover {
  background: var(--ts-accent-soft);
  cursor: pointer;
}

.correlation-header-hover {
  background: var(--ts-accent-soft) !important;
  transform: scale(1.05);
  z-index: 10;
  position: relative;
}

.correlation-row-header {
  padding: var(--ts-spacing-sm) var(--ts-spacing-md);
  text-align: left;
  font-weight: 600;
  color: var(--ts-text);
  background: var(--ts-surface-soft);
  border: 1px solid var(--ts-border-subtle);
  min-width: 150px;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.2s ease;
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--ts-surface-soft);
}

.correlation-row {
  transition: background 0.2s ease;
}

.correlation-row:hover {
  background: var(--ts-accent-soft);
}

.correlation-row-hover {
  background: var(--ts-accent-soft) !important;
}

.correlation-cell {
  padding: var(--ts-spacing-sm);
  text-align: center;
  border: 1px solid var(--ts-border-subtle);
  color: var(--ts-text);
  font-weight: 500;
  transition: transform 0.2s ease, box-shadow 0.2s ease, z-index 0s;
  cursor: pointer;
  position: relative;
  min-width: 70px;
  white-space: nowrap;
}

.correlation-cell:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 5;
}

.correlation-cell-hover {
  transform: scale(1.15) !important;
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.4) !important;
  z-index: 10 !important;
  border-color: rgb(14, 165, 233) !important;
}

/* Radar Chart Hover Animations */
#radarChart {
  transition: filter 0.3s ease;
}

.radar-actions {
  margin-top: var(--ts-spacing-xs);
}

.btn-small {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  white-space: nowrap;
}

/* Toast Notifications */
.analytics-toast {
  position: fixed;
  bottom: var(--ts-spacing-lg);
  right: var(--ts-spacing-lg);
  padding: var(--ts-spacing-md) var(--ts-spacing-lg);
  background: var(--ts-surface);
  border: 1px solid var(--ts-border-subtle);
  border-radius: var(--ts-radius-lg);
  box-shadow: var(--ts-shadow-soft);
  z-index: 10000;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  font-size: 0.9rem;
  color: var(--ts-text);
  max-width: 300px;
}

.analytics-toast-show {
  opacity: 1;
  transform: translateY(0);
}

.analytics-toast-success {
  border-left: 4px solid var(--ts-success, #10b981);
}

.analytics-toast-error {
  border-left: 4px solid var(--ts-error, #ef4444);
}

.analytics-toast-info {
  border-left: 4px solid var(--ts-accent, #0ea5e9);
}

/* Radar Chart Pulse Animation for Highlighted Points */
@keyframes radar-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
}

.radar-highlight-active {
  animation: radar-pulse 1s ease-in-out infinite;
}

/* Responsive Improvements for Correlation Matrix */
@media (max-width: 1024px) {
  .correlation-matrix-table {
    font-size: 0.75rem;
  }
  
  .correlation-header,
  .correlation-row-header {
    min-width: 80px;
    max-width: 120px;
    padding: var(--ts-spacing-xs) var(--ts-spacing-sm);
  }
  
  .correlation-cell {
    padding: var(--ts-spacing-xs);
  }
}

@media (max-width: 640px) {
  .radar-actions {
    width: 100%;
    justify-content: stretch;
  }
  
  .radar-actions .btn {
    flex: 1;
  }
  
  .analytics-toast {
    right: var(--ts-spacing-md);
    left: var(--ts-spacing-md);
    max-width: none;
  }
}
