@use 'mixins/mixins' as *;
@use 'mixins/var' as *;
@use 'common/var' as *;

$types: success, warning, danger, info, error;

@include b(result) {
  @include set-component-css-var('result', $result);
}

@include b(result) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  padding: var(--el-result-padding);

  @include e(icon) {
    svg {
      width: var(--el-result-icon-font-size);
      height: var(--el-result-icon-font-size);
    }
  }

  @include e(title) {
    margin-top: var(--el-result-title-margin-top);

    p {
      margin: 0;
      font-size: var(--el-result-title-font-size);
      color: var(--el-text-color-primary);
      line-height: 1.3;
    }
  }

  @include e(subtitle) {
    margin-top: var(--el-result-subtitle-margin-top);

    p {
      margin: 0;
      font-size: var(--el-font-size-base);
      color: var(--el-text-color-regular);
      line-height: 1.3;
    }
  }

  @include e(extra) {
    margin-top: var(--el-result-extra-margin-top);
  }

  @each $type in $types {
    .icon-#{$type} {
      --el-result-color: var(--el-color-#{$type});
      color: var(--el-result-color);
    }
  }
}
