.phoenix-icon-button {
  font-family: "PingFang SC", "Hiragino Sans GB", STHeitiSC, Helvetica, "Helvetica Neue", "Microsoft YaHei", Tahoma;
  box-sizing: border-box;
  display: inline-flex;
  border-radius: 3px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 24px;
  height: 24px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.phoenix-icon-button svg {
  pointer-events: none;
}

.phoenix-icon-button.primary {
  color: #1d86f0;
  border: none;
}

.phoenix-icon-button.primary:hover {
  color: #5cadff;
}

.phoenix-icon-button.primary:active {
  color: #106ecc;
}

.phoenix-icon-button.primary.disable {
  cursor: not-allowed;
  color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.primary.loading {
  color: rgba(29, 134, 240, 0.9);
}

.phoenix-icon-button.primary.loading:active, .phoenix-icon-button.primary.loading:hover {
  color: rgba(29, 134, 240, 0.9);
}

.phoenix-icon-button.primary.border {
  border: none;
  color: white;
  background-color: #1d86f0;
  width: 30px;
  height: 30px;
}

.phoenix-icon-button.primary.border:hover {
  background-color: #5cadff;
}

.phoenix-icon-button.primary.border:active {
  background-color: #106ecc;
}

.phoenix-icon-button.primary.border.disable {
  background-color: rgba(29, 134, 240, 0.5);
  cursor: not-allowed;
}

.phoenix-icon-button.primary.border.disable:hover {
  background-color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.primary.border.disable:active {
  background-color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.primary.border.loading {
  background-color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.primary.border.loading:hover {
  background-color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.primary.border.loading:active {
  background-color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.secondary {
  color: #83898f;
  border: none;
  background-color: white;
}

.phoenix-icon-button.secondary:hover {
  color: #5cadff;
}

.phoenix-icon-button.secondary:active {
  color: #106ecc;
}

.phoenix-icon-button.secondary.disable {
  color: #bfc3c7;
  cursor: not-allowed;
}

.phoenix-icon-button.secondary.loading {
  color: #83898f;
}

.phoenix-icon-button.secondary.border {
  width: 30px;
  height: 30px;
  background-color: white;
  border: 1px solid #85c2ff;
  color: #1d86f0;
}

.phoenix-icon-button.secondary.border:hover {
  background-color: rgba(133, 194, 255, 0.1);
}

.phoenix-icon-button.secondary.border:active {
  background-color: rgba(133, 194, 255, 0.2);
}

.phoenix-icon-button.secondary.border.disable {
  cursor: not-allowed;
  background-color: white;
  border: 1px solid rgba(133, 194, 255, 0.5);
  color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.secondary.border.disable:hover {
  background-color: white;
  border: 1px solid rgba(133, 194, 255, 0.5);
  color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.secondary.border.disable:active {
  background-color: white;
  border: 1px solid rgba(133, 194, 255, 0.5);
  color: rgba(29, 134, 240, 0.5);
}

.phoenix-icon-button.secondary.border.loading {
  background-color: white;
  border: 1px solid #85c2ff;
  color: #1d86f0;
}

.phoenix-icon-button.secondary.border.loading:hover {
  background-color: white;
  border: 1px solid #85c2ff;
  color: #1d86f0;
}

.phoenix-icon-button.secondary.border.loading:active {
  background-color: white;
  border: 1px solid #85c2ff;
  color: #1d86f0;
}

.phoenix-icon-button.normal {
  border: none;
  background-color: white;
  color: #83898f;
}

.phoenix-icon-button.normal:hover {
  color: #5cadff;
}

.phoenix-icon-button.normal:active {
  color: #106ecc;
}

.phoenix-icon-button.normal.disable {
  cursor: not-allowed;
  color: #bfc3c7;
}

.phoenix-icon-button.normal.loading:hover {
  color: #83898f;
  background-color: rgba(230, 232, 235, 0.3);
}

.phoenix-icon-button.normal.loading:active {
  color: #83898f;
  background-color: rgba(230, 232, 235, 0.3);
}

.phoenix-icon-button.normal.border {
  width: 30px;
  height: 30px;
  background-color: white;
  border: 1px solid #e6e8eb;
}

.phoenix-icon-button.normal.border:hover, .phoenix-icon-button.normal.border:active {
  border-color: #85c2ff;
  color: #1d86f0;
  background-color: rgba(133, 194, 255, 0.1);
}

.phoenix-icon-button.normal.border:active {
  background-color: rgba(133, 194, 255, 0.2);
}

.phoenix-icon-button.normal.border.disable {
  color: rgba(191, 195, 199, 0.7);
  cursor: not-allowed;
  background-color: rgba(230, 232, 235, 0.3);
  border-color: #e6e8eb;
}

.phoenix-icon-button.normal.border.loading {
  color: rgba(131, 137, 143, 0.9);
  border: 1px solid #e6e8eb;
  background-color: rgba(230, 232, 235, 0.3);
}

.phoenix-icon-button.normal.border.loading:hover, .phoenix-icon-button.normal.border.loading:active {
  border: 1px solid #e6e8eb;
}
