@import 'mixins/mixins';
@import 'common/var';

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

:root {
  --el-result-padding: 40px 30px;
  --el-result-icon-font-size: 64px;
  --el-result-title-font-size: 20px;
  --el-result-title-margin-top: 20px;
  --el-result-subtitle-margin-top: 10px;
  --el-result-extra-margin-top: 30px;

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

@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-color-text-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-color-text-regular);
      line-height: 1.3;
    }
  }

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

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