/* Local SVG Mask Definitions for JSON to CSV Converter */
.icon {
  display: inline-block;
  background-color: currentColor;
  pointer-events: none;
  flex-shrink: 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  width: 20px;
  height: 20px;
}

.icon-sm { width: 16px; height: 16px; }
.icon-md { width: 24px; height: 24px; }
.icon-lg { width: 32px; height: 32px; }

.icon-arrow-left {
  -webkit-mask-image: url('assets/icons/arrow-left.svg');
  mask-image: url('assets/icons/arrow-left.svg');
}

.icon-file-text {
  -webkit-mask-image: url('assets/icons/file-text.svg');
  mask-image: url('assets/icons/file-text.svg');
}

.icon-trash {
  -webkit-mask-image: url('assets/icons/trash.svg');
  mask-image: url('assets/icons/trash.svg');
}

.icon-upload {
  -webkit-mask-image: url('assets/icons/upload.svg');
  mask-image: url('assets/icons/upload.svg');
}

.icon-copy {
  -webkit-mask-image: url('assets/icons/copy.svg');
  mask-image: url('assets/icons/copy.svg');
}

.icon-download {
  -webkit-mask-image: url('assets/icons/download.svg');
  mask-image: url('assets/icons/download.svg');
}

.icon-alert-circle {
  -webkit-mask-image: url('assets/icons/alert-circle.svg');
  mask-image: url('assets/icons/alert-circle.svg');
}

.icon-table {
  -webkit-mask-image: url('assets/icons/table.svg');
  mask-image: url('assets/icons/table.svg');
}
