.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
}

.icon svg {
  width: 1em;
  height: 1em;
}

.icon-check { color: #16A34A; }
.icon-x { color: #DC2626; }
.icon-star { color: #F59E0B; width: 1.1em; height: 1.1em; }
.icon-settings { color: #2563EB; }

.icon-lg svg {
  width: 1.25rem;
  height: 1.25rem;
}

.icon-inline-text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
