

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.75rem;                          
  padding-inline: 2rem;                     
  font-family: var(--font-family-base);
  font-size: 1rem;                          
  font-weight: var(--font-weight-bold);     
  line-height: var(--line-height-body);     
  border-radius: var(--radius-xs);          
  border: 2px solid transparent;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    opacity var(--transition-base),
    background-color var(--transition-base),
    border-color var(--transition-base);
}

.btn--primary {
  background-color: var(--color-primary); 
  color: #ffffff;
  border-color: transparent;
}

.btn--primary:hover {
  opacity: 0.85;
}

.btn--outline {
  background-color: transparent;
  color: var(--color-primary);            
  border-color: var(--color-primary-20);  
}

.btn--outline:hover {
  background-color: var(--color-primary-10); 
  border-color: var(--color-primary-20);
}

.btn--white {
  background-color: #ffffff;
  color: var(--color-primary);
  border-color: transparent;
}

.btn--white:hover {
  opacity: 0.9;
}

.btn--ghost-light {
  background-color: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.3);
}

.btn--ghost-light:hover {
  border-color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 479px) {
  .btn {
    width: 100%;
  }
}
