@use '../../_styles/mixin.scss' as *;

.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;
  flex-direction: var(--loading-content-direction);
  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-label {
    margin-left: var(--loading-label-icon-gap);
    
    .o-loading-large &,
    .o-loading-medium & {
      margin-left: 0;
      margin-top: var(--loading-label-icon-gap);
    }
  }
}

.o-loading-label {
  font-size: var(--loading-label-font-size);
  line-height: var(--loading-label-line-height);
  
  
}

.o-layer-mask + .o-loading-main {
  color: var(--loading-mask-color);
  .o-loading-icon {
    color: var(--loading-mask-icon-color);
  }
}
