.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 32px;
  transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.btn svg {
    color: currentColor;
  }

.btn.outline {
  border: 1px solid var(--text-gray-dark);
  color: var(--text-gray-light);
}

.btn.outline:hover {
    border: 1px solid var(--white);
    color: var(--white);
  }

.btn.secondary {
  background: var(--white);
  color: var(--secondary-dark-gray) !important;
}

.btn.secondary svg {
    fill: currentColor !important;
  }

.btn.secondary:hover {
    color: var(--white);
  }
