/* ============================================
   SIGNAL CARD - Specific Styles
   ============================================ */

.signal-card {
  background: var(--surface-dark);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.signal-card:hover {
  border-color: var(--border-surface);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.signal-card--buy {
  border-left: 4px solid var(--signal-buy);
}

.signal-card--sell {
  border-left: 4px solid var(--signal-sell);
}

.signal-card--alert {
  border-left: 4px solid var(--signal-alert);
}

.signal-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-sm);
}

.signal-card__symbol {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--text-primary);
}

.signal-card__time {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}

.signal-card__body {
  margin-bottom: var(--spacing-sm);
}

.signal-card__price {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--spacing-xs);
}

.signal-card__change {
  font-size: var(--font-size-sm);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.signal-card__change--positive {
  color: var(--signal-buy);
}

.signal-card__change--negative {
  color: var(--signal-sell);
}

.signal-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--border-dark);
}

.signal-card__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-xs);
  font-weight: 700;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.signal-card__badge--buy {
  background-color: rgba(16, 185, 129, 0.2);
  color: var(--signal-buy);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.signal-card__badge--sell {
  background-color: rgba(244, 63, 94, 0.2);
  color: var(--signal-sell);
  border: 1px solid rgba(244, 63, 94, 0.3);
}

.signal-card__badge--alert {
  background-color: rgba(245, 158, 11, 0.2);
  color: var(--signal-alert);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.signal-card__actions {
  display: flex;
  gap: var(--spacing-xs);
}

.signal-card__action-btn {
  padding: var(--spacing-xs);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition-base);
}

.signal-card__action-btn:hover {
  color: var(--text-primary);
  background: var(--surface-darker);
}

