// LLM UI Button Component
// Shared button styles for all Bluefly LLM UI consumers

.llm-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: var(--llm-btn-padding, 0.75rem 1.5rem);
  border-radius: var(--llm-border-radius, 0.5rem);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  border: 2px solid transparent;
  
  &--primary {
    background-color: var(--llm-primary-color, #667eea);
    color: white;
    border-color: var(--llm-primary-color, #667eea);
    
    &:hover {
      background-color: var(--llm-primary-hover, #5a67d8);
      border-color: var(--llm-primary-hover, #5a67d8);
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    }
  }
  
  &--secondary {
    background-color: transparent;
    color: var(--llm-primary-color, #667eea);
    border-color: var(--llm-primary-color, #667eea);
    
    &:hover {
      background-color: var(--llm-primary-light, #eef2ff);
      transform: translateY(-1px);
    }
  }
  
  &--small {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  
  &--large {
    padding: 1rem 2rem;
    font-size: 1.125rem;
  }
  
  &:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
  }
} 