.fes-tag {
  --f-tag-color: var(--f-primary-color);
  --f-tag-bg-color: var(--f-hover-color-light);
  --f-tag-border-color: var(--f-primary-color);
  --f-tag-height: 32px;
  --f-tag-padding: 0 var(--f-padding-xsmall);
  --f-tag-font-size: var(--f-font-size-base);
  --f-tag-border-radius: var(--f-border-radius-base);
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  height: var(--f-tag-height);
  margin: 0;
  padding: var(--f-tag-padding);
  color: var(--f-tag-color);
  font-weight: 400;
  font-size: var(--f-tag-font-size);
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  background: var(--f-tag-bg-color);
  border: var(--f-border-width-base) var(--f-border-style-base) transparent;
  border-color: transparent;
  border-radius: var(--f-tag-border-radius);
  outline: none;
  cursor: default;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.fes-tag.is-bordered {
  border-color: var(--f-tag-border-color);
}
.fes-tag__close {
  display: flex;
  align-items: center;
  margin-left: 4px;
  color: var(--f-primary-color);
}
.fes-tag__close .filled {
  display: none;
}
.fes-tag__close .outlined {
  display: block;
}
.fes-tag__close:hover .outlined {
  display: none;
}
.fes-tag__close:hover .filled {
  display: block;
}
.fes-tag-type--success {
  --f-tag-color: var(--f-success-color);
  --f-tag-bg-color: var(--f-hover-success-color);
  --f-tag-border-color: var(--f-success-color);
}
.fes-tag-type--success .fes-tag__close {
  color: var(--f-success-color);
}
.fes-tag-type--info {
  --f-tag-color: var(--f-text-color);
  --f-tag-bg-color: var(--f-component-bg-color);
  --f-tag-border-color: var(--f-text-color-disabled);
}
.fes-tag-type--info .fes-tag__close {
  color: var(--f-text-color-secondary);
}
.fes-tag-type--warning {
  --f-tag-color: var(--f-warning-color);
  --f-tag-bg-color: var(--f-hover-warning-color);
  --f-tag-border-color: var(--f-warning-color);
}
.fes-tag-type--warning .fes-tag__close {
  color: var(--f-warning-color);
}
.fes-tag-type--danger {
  --f-tag-color: var(--f-danger-color);
  --f-tag-bg-color: var(--f-hover-danger-color);
  --f-tag-border-color: var(--f-danger-color);
}
.fes-tag-type--danger .fes-tag__close {
  color: var(--f-danger-color);
}
.fes-tag-size--large {
  min-width: 75px;
  --f-tag-height: 40px;
  --f-tag-padding: 0 var(--f-padding-xsmall);
  --f-tag-font-size: calc(var(--f-font-size-base) + 2px);
  --f-tag-border-radius: var(--f-border-radius-base);
}
.fes-tag-size--small {
  min-width: 40px;
  --f-tag-height: 24px;
  --f-tag-padding: 0 var(--f-padding-xsmall);
  --f-tag-font-size: calc(var(--f-font-size-base) - 2px);
  --f-tag-border-radius: var(--f-border-radius-sm);
}
.fes-tag-effect--dark {
  --f-tag-color: var(--f-white);
  --f-tag-bg-color: var(--f-primary-color);
  --f-tag-border-color: var(--f-primary-color);
}
.fes-tag-effect--dark .fes-tag__close {
  color: var(--f-white);
}
.fes-tag-effect--dark.fes-tag-type--success {
  --f-tag-bg-color: var(--f-success-color);
  --f-tag-border-color: var(--f-success-color);
}
.fes-tag-effect--dark.fes-tag-type--info {
  --f-tag-bg-color: var(--f-text-color);
  --f-tag-border-color: var(--f-text-color);
}
.fes-tag-effect--dark.fes-tag-type--warning {
  --f-tag-bg-color: var(--f-warning-color);
  --f-tag-border-color: var(--f-warning-color);
}
.fes-tag-effect--dark.fes-tag-type--danger {
  --f-tag-bg-color: var(--f-danger-color);
  --f-tag-border-color: var(--f-danger-color);
}
.fes-tag-effect--plain {
  --f-tag-color: var(--f-primary-color);
  --f-tag-bg-color: var(--f-white);
  --f-tag-border-color: var(--f-primary-color);
}
.fes-tag-effect--plain.fes-tag-type--success {
  --f-tag-color: var(--f-success-color);
  --f-tag-border-color: var(--f-success-color);
}
.fes-tag-effect--plain.fes-tag-type--info {
  --f-tag-color: var(--f-text-color);
  --f-tag-border-color: var(--f-text-color-disabled);
}
.fes-tag-effect--plain.fes-tag-type--warning {
  --f-tag-color: var(--f-warning-color);
  --f-tag-border-color: var(--f-warning-color);
}
.fes-tag-effect--plain.fes-tag-type--danger {
  --f-tag-color: var(--f-danger-color);
  --f-tag-border-color: var(--f-danger-color);
}
