.o-loading {
  --loading-mask: var(--o-color-mask1);
  --loading-icon-size: var(--o-icon_size_control-m);
  --loading-icon-color: var(--o-color-info2);
  --loading-mask-icon-color: var(--o-color-info2-inverse);
  --loading-color: var(--o-color-info2);
  --loading-mask-color: var(--o-color-info2-inverse);
  --loading-z-index: calc(var(--o-z-index-base) + 10);
}

.o-loading {
  font-size: var(--o-font_size-text1);
  line-height: var(--o-line_height-text1);
}

.o-loading-main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--loading-color);
}

.o-loading-icon {
  font-size: var(--loading-icon-size);
  color: var(--loading-icon-color);
}
.o-loading-icon + .o-loading-label {
  margin-left: 4px;
}

.o-layer-mask + .o-loading-main {
  color: var(--loading-mask-color);
}
.o-layer-mask + .o-loading-main .o-loading-icon {
  color: var(--loading-mask-icon-color);
}