.Icon_base_fd37f {
  align-items: center;
  aspect-ratio: 1/1;
  display: inline-flex !important;
  fill: currentColor;
  flex-shrink: 0;
  user-select: none;
}
.Icon_base_fd37f svg {
  aspect-ratio: 1/1;
  width: 100%;
}

.Icon_tiny_fd37f {
  width: var(--icon-tiny);
}

.Icon_small_fd37f {
  width: var(--icon-small);
}

.Icon_medium_fd37f {
  width: var(--icon-medium);
}

.Icon_large_fd37f {
  width: var(--icon-large);
}

.Icon_big_fd37f {
  width: var(--icon-big);
}

.Icon_great_fd37f {
  width: var(--icon-great);
}

.Icon_huge_fd37f {
  width: var(--icon-huge);
}

.Icon_enormous_fd37f {
  width: var(--icon-enormous);
}

.Icon_giant_fd37f {
  width: var(--icon-giant);
}

.Icon_jumbo_fd37f {
  width: var(--icon-jumbo);
}

.Icon_mega_fd37f {
  width: var(--icon-mega);
}

.Icon_cancel_fd37f {
  color: var(--theme-ix-cancel);
}

.Icon_error_fd37f {
  color: var(--theme-status-error);
}

.Icon_success_fd37f {
  color: var(--theme-status-success);
}

.Icon_filter_fd37f {
  margin-top: 1px;
}

.Icon_spin_fd37f {
  animation-duration: 0.75s;
  animation-iteration-count: infinite;
  animation-name: Icon_spinning_fd37f;
  animation-timing-function: linear;
}

@keyframes Icon_spinning_fd37f {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}