$primaryColor: rgba(0, 153, 255, .8);
.base-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 44px;
  padding: 8px 10px;
  background: #2B2B33;
  color: #CFDBE5;
  font-size: 12px;

  button {
    font-size: 12px;
    color: #fff;
    background-color: $primaryColor;
    border: 0;
    border-radius: 4px;
    -webkit-appearance: none;
    outline: 0;
    padding: 8px 12px;
  }
}

.first {
  .tip {
    width: 169px;
  }

  .am-button {
    font-size: 12px;
  }
}

.normal {
  justify-content: flex-end;

  .check-answer {
    margin-right: 18px;
    border: 1px solid $primaryColor;
    border-radius: 4px;
    font-size: 12px;
    color: $primaryColor;
    background-color: transparent;
  }
}

.pass {
  justify-content: flex-start;
  align-items: center;
  color: #74c27c;
  background: rgba(116, 193, 124, .3);

  .iconfont {
    font-size: 18px;
    margin-right: 10px;
  }
}

.only-execute {
  justify-content: flex-end;
}

.error {
  align-items: center;

  .left {
    color: #C24E55;

    a {
      color: #fff;
      text-decoration: underline;
      margin-left: 15px;
    }
  }

  .iconfont {
    font-size: 18px;
    margin-right: 10px;
  }

  span {
    font-size: 15px;
  }
}

.input-tip {
  .tip {
    font-size: 12px;
    color: #CFDBE5;
  }

  button {
    border: 1px solid #09f;
    background: transparent;
    color: #09f;
  }
}

.complete {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  .iconfont {
    font-size: 18px;

  }

  a {
    font-size: 12px;
    color: #CFDBE5;
    text-decoration: underline;
  }

  img {
    width: 18px;
    height: 18px;
  }

  .tip {
    margin-left: 11px;
    font-size: 15px;
  }

  &.finish {
    color: #74C17C;
  }

  &.skipped {
    color: #CFDBE6;
  }
}