/* 拨打组件挂载点：高于聊天页全屏层 */
#call-button {
  position: fixed;
  right: 18px;
  top: 4px;
  z-index: 888;
}

/* center the whole thing */
#loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

#loading .loader {
  position: absolute;
  top: calc(50% - 1.25em - 2.8em);
  left: calc(50% - 1.25em);
}

#loading .tip {
  position: absolute;
  top: calc(50% + 2.5em - 2.8em);
  left: calc(50% - 3.6em);
  color: #ff9a02;
}
/* style */
#loading .loader {
  width: 2.5em;
  height: 2.5em;
  transform: rotate(165deg);
}

#loading .loader:before,
#loading .loader:after {
  content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-radius: 0.25em;
    transform: translate(-50%, -50%);
}

#loading .loader:before {
  animation: before 2s infinite;
}

#loading .loader:after {
  animation: after 2s infinite;
}

@keyframes before {
  0% {
    width: 0.5em;
    box-shadow:
      1em -0.5em rgba(225,20,98,0.75),
      -1em 0.5em rgba(111,202,220,0.75);
  }
  35% {
    width: 2.5em;
    box-shadow:
      0 -0.5em rgba(225,20,98,0.75),
      0   0.5em  rgba(111,202,220,0.75);
  }
  70% {
    width: 0.5em;
    box-shadow:
      -1em -0.5em rgba(225,20,98,0.75),
      1em 0.5em rgba(111,202,220,0.75);
  }
  100% {
    box-shadow:
      1em -0.5em rgba(225,20,98,0.75),
      -1em 0.5em rgba(111,202,220,0.75);
  }
}

@keyframes after {
  0% {
    height: 0.5em;
    box-shadow:
      0.5em 1em rgba(61,184,143,0.75),
      -0.5em -1em rgba(61,184,143,0.75);
  }
  35% {
    height: 2.5em;
    box-shadow:
        0.5em  0 rgba(61,184,143,0.75),
      -0.5em 0 rgba(233,169,32,0.75);
  }
  70% {
    height: 0.5em;
    box-shadow:
      0.5em -1em rgba(61,184,143,0.75),
      -0.5em 1em rgba(233,169,32,0.75);
  }
  100% {
    box-shadow:
      0.5em 1em rgba(61,184,143,0.75),
      -0.5em -1em rgba(233,169,32,0.75);
  }
}