.o-tag {
  --tag-radius: var(--o-radius_control-xs);
}

.o-tag-normal {
  --tag-color: var(--o-color-info1);
  --tag-bg-color: var(--o-color-control2-light);
  --tag-bd-color: var(--o-color-control2-light);
  --tag-icon-close-color: var(--o-color-info2);
  --tag-icon-close-color-hover: var(--o-color-info1);
  --tag-icon-close-color-active: var(--o-color-info1);
}
.o-tag-normal.o-tag-outline {
  --tag-bg-color: transparent;
  --tag-bd-color: var(--o-color-control1);
  --tag-icon-close-color: var(--o-color-info2);
  --tag-icon-close-color-hover: var(--o-color-info1);
  --tag-icon-close-color-active: var(--o-color-info1);
}

.o-tag-primary {
  --tag-color: var(--o-color-white);
  --tag-bg-color: var(--o-color-primary1);
  --tag-bd-color: var(--o-color-primary1);
  --tag-icon-close-color: var(--o-color-white);
  --tag-icon-close-color-hover: var(--o-color-white);
  --tag-icon-close-color-active: var(--o-color-white);
}
.o-tag-primary.o-tag-outline {
  --tag-bg-color: transparent;
  --tag-color: var(--o-color-primary1);
  --tag-icon-close-color: var(--o-color-primary1);
  --tag-icon-close-color-hover: var(--o-color-primary2);
  --tag-icon-close-color-active: var(--o-color-primary3);
}

.o-tag-success {
  --tag-color: var(--o-color-white);
  --tag-bg-color: var(--o-color-success1);
  --tag-bd-color: var(--o-color-success1);
  --tag-icon-close-color: var(--o-color-white);
  --tag-icon-close-color-hover: var(--o-color-white);
  --tag-icon-close-color-active: var(--o-color-white);
}
.o-tag-success.o-tag-outline {
  --tag-bg-color: transparent;
  --tag-color: var(--o-color-success1);
  --tag-icon-close-color: var(--o-color-success1);
  --tag-icon-close-color-hover: var(--o-color-success2);
  --tag-icon-close-color-active: var(--o-color-success3);
}

.o-tag-warning {
  --tag-color: var(--o-color-white);
  --tag-bg-color: var(--o-color-warning1);
  --tag-bd-color: var(--o-color-warning1);
  --tag-icon-close-color: var(--o-color-white);
  --tag-icon-close-color-hover: var(--o-color-white);
  --tag-icon-close-color-active: var(--o-color-white);
}
.o-tag-warning.o-tag-outline {
  --tag-bg-color: transparent;
  --tag-color: var(--o-color-warning1);
  --tag-icon-close-color: var(--o-color-warning1);
  --tag-icon-close-color-hover: var(--o-color-warning2);
  --tag-icon-close-color-active: var(--o-color-warning3);
}

.o-tag-danger {
  --tag-color: var(--o-color-white);
  --tag-bg-color: var(--o-color-danger1);
  --tag-bd-color: var(--o-color-danger1);
  --tag-icon-close-color: var(--o-color-white);
  --tag-icon-close-color-hover: var(--o-color-white);
  --tag-icon-close-color-active: var(--o-color-white);
}
.o-tag-danger.o-tag-outline {
  --tag-bg-color: transparent;
  --tag-color: var(--o-color-danger1);
  --tag-icon-close-color: var(--o-color-danger1);
  --tag-icon-close-color-hover: var(--o-color-danger2);
  --tag-icon-close-color-active: var(--o-color-danger3);
}

.o-tag-large {
  --tag-padding: 0 11px;
  --tag-text-size: var(--o-font_size-tip2);
  --tag-text-height: var(--o-line_height-tip2);
  --tag-height: var(--o-control_size-s);
  --tag-icon-size: var(--o-icon_size_control-xs);
  --tag-icon-gap: 4px;
}

.o-tag-medium {
  --tag-padding: 0 7px;
  --tag-text-size: var(--o-font_size-tip2);
  --tag-text-height: var(--o-line_height-tip2);
  --tag-height: 20px;
  --tag-icon-size: var(--o-icon_size_control-xs);
  --tag-icon-gap: 4px;
}

.o-tag-small {
  --tag-padding: 0 5px;
  --tag-text-size: var(--o-font_size-tip2);
  --tag-text-height: var(--o-line_height-tip2);
  --tag-height: var(--o-control_size-xs);
  --tag-icon-size: var(--o-icon_size_control-xs);
  --tag-icon-gap: 2px;
}

.o-tag-round-pill {
  --tag-radius: var(--o-control_size-l);
}

.o-tag {
  height: var(--tag-height);
  border: 1px solid var(--tag-bd-color);
  border-radius: var(--tag-radius);
  padding: var(--tag-padding);
  background-color: var(--tag-bg-color);
  color: var(--tag-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.o-tag-label {
  white-space: nowrap;
  font-size: var(--tag-text-size);
  line-height: var(--tag-text-height);
}

.o-tag-small .o-tag-label,
.o-tag-small .o-tag-icon,
.o-tag-small .o-tag-close {
  transform: scale(0.833334);
}

.o-tag-icon {
  font-size: var(--tag-icon-size);
  margin-right: var(--tag-icon-gap);
}

.o-tag-close {
  cursor: pointer;
  color: var(--tag-icon-close-color);
  font-size: var(--tag-icon-size);
  margin-left: var(--tag-icon-gap);
  transition: color var(--o-duration-s) var(--o-easing-standard);
}
.o-tag-close {
  overflow: hidden;
}
.o-tag-close svg {
  transition: all var(--o-duration-m1) var(--o-easing-standard-in);
}
@media (hover: hover) {
  .o-tag-close:hover svg {
    transform: rotate(180deg);
  }
}
@media (hover: hover) {
  .o-tag-close:hover {
    color: var(--tag-icon-close-color-hover);
  }
}
.o-tag-close:active {
  color: var(--tag-icon-close-color-active);
}

@media (max-width: 1680px) {
  .o-tag-large {
    --tag-padding: 0 7px;
    --tag-height: 20px;
  }
}
@media (max-width: 840px) {
  .o-tag-medium {
    --tag-padding: 0 5px;
    --tag-height: var(--o-control_size-xs);
  }
  .o-tag-medium .o-tag-label,
  .o-tag-medium .o-tag-icon,
  .o-tag-medium .o-tag-close {
    transform: scale(0.833334);
  }
}