@import "mixins/mixins";
@import "common/var";

@include b(message) {
  min-width: $--message-min-width;
  box-sizing: border-box;
  border-radius: $--border-radius-base;
  border-width: $--border-width-base;
  border-style: $--border-style-base;
  border-color: $--border-color-lighter;
  position: fixed;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  background-color: $--message-background-color;
  transition: opacity 0.3s, transform .4s, top 0.4s;
  overflow: hidden;
  padding: $--message-padding;
  display: flex;
  align-items: center;

  @include when(center) {
    justify-content: center;
  }

  @include when(closable) {
    .el-message__content {
      padding-right: 16px;
      padding-left: 28px;
    }
  }

  p {
    margin: 0;
  }

  @include m(info) {
    .el-message__content {
      color: $--message-info-font-color;
    }
  }

  @include m(success) {
    background-color: $--color-success-lighter;
    border-color: $--color-success-light;

    .el-message__content {
      color: $--message-success-font-color;
    }
  }

  @include m(warning) {
    background-color: $--color-warning-lighter;
    border-color: $--color-warning-light;

    .el-message__content {
      color: $--message-warning-font-color;
    }
  }

  @include m(error) {
    background-color: $--color-danger-lighter;
    border-color: $--color-danger-light;

    .el-message__content {
      color: $--message-danger-font-color;
    }
  }

  @include e(icon) {
    margin-right: 10px;
  }

  @include e(content) {
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    &:focus {
      outline-width: 0;
    }
  }

  @include e(closeBtn) {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    cursor: pointer;
    color: $--message-close-icon-color;
    font-size: $--message-close-size;

    &:focus {
      outline-width: 0;
    }
    &:hover {
      color: $--message-close-hover-color;
    }
  }

  & .el-icon-success {
    color: $--message-success-font-color;
  }

  & .el-icon-error {
    color: $--message-danger-font-color;
  }

  & .el-icon-info {
    color: $--message-info-font-color;
  }

  & .el-icon-warning {
    color: $--message-warning-font-color;
  }
}

.el-message-fade-enter,
.el-message-fade-leave-active {
  opacity: 0;
  transform: translate(-50%, -100%);
}

.yk-message-style {
  min-width: 0;
  padding:  7px 20px;
  box-shadow: 4px 4px 8px 0px rgba(111, 144, 194, 0.02),
    -4px 4px 8px 0px rgba(111, 144, 194, 0.02),
    4px 4px 8px 0px rgba(60, 102, 165, 0.04),
    -4px 4px 8px 0px rgba(60, 102, 165, 0.04);
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.yk-message-normal {
  background: #f3f6ff;
  color: rgba(44, 40, 54, 0.88);
  border: 1px solid rgba(46, 99, 253, 0.12);
}
.yk-message-success {
  background: #f5fbf5;
  color: $--color-success;
  border: 1px solid rgba(76, 175, 80, 0.12);
}
.is-closable{
  padding-right: 100px;
}
.yk-message-warning {
  background: #fdf7f1;
  color: $--color-warning;
  border: 1px solid rgba(216, 114, 20, 0.12);
}
.yk-message-error {
  background: #fdf4f5;
  color: $--color-danger;
  border: 1px solid rgba(221, 66, 90, 0.12);
}
.yk-message-loading {
  background: #f7fafe;
  color: rgba(44, 40, 54, 0.88);
  border: 1px solid rgba(44, 40, 54, 0.08);
}
.yk-message__content-style {
  padding-left: 12px;
}
