/* buttons.css */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-heading);
  font-weight: var(--font-semi);
  font-size: var(--text-base);
  border-radius: var(--radius-md);
  border: 1.5px solid transparent;
  transition: background var(--transition-fast), border-color var(--transition-fast),
    transform var(--transition-fast), color var(--transition-fast);
  text-align: center;
  white-space: nowrap;
}

.btn:active {
  transform: translateY(1px);
}

.btn--primary {
  background: var(--clr-primary);
  color: #fff;
}
.btn--primary:hover {
  background: var(--clr-primary-hover);
  color: #fff;
}

.btn--secondary {
  background: var(--clr-surface);
  color: var(--clr-primary);
  border-color: var(--clr-border);
}
.btn--secondary:hover {
  background: var(--clr-surface-3);
}

.btn--ghost {
  background: transparent;
  color: var(--clr-text-2);
}
.btn--ghost:hover {
  background: var(--clr-surface-3);
  color: var(--clr-text-1);
}

.btn--lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-lg);
}

.btn--block {
  width: 100%;
}

.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
