.t-float-left {
  float: left;
}
.t-float-right {
  float: right;
}
@keyframes tdesign-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.hotspot-expanded.relative {
  position: relative;
}
.hotspot-expanded::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform: scale(1.5);
}
.t-tag {
  display: inline-flex;
  align-items: center;
  border: 2rpx solid transparent;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 0 24rpx;
  font-size: 24rpx;
  user-select: none;
}
.t-tag__text {
  word-wrap: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 48rpx;
  line-height: 48rpx;
}
.t-tag--variant-dark.t-tag--theme-default {
  color: #444;
  border-color: #f5f5f5;
  background-color: #f5f5f5;
}
.t-tag--variant-dark.t-tag--theme-primary {
  background-color: #0052d9;
  border-color: #0052d9;
  color: #ffffff;
}
.t-tag--variant-dark.t-tag--theme-success {
  background-color: #00a870;
  border-color: #00a870;
  color: #ffffff;
}
.t-tag--variant-dark.t-tag--theme-warning {
  background-color: #ed7b2f;
  border-color: #ed7b2f;
  color: #ffffff;
}
.t-tag--variant-dark.t-tag--theme-info {
  background-color: #bbbbbb;
  border-color: #bbbbbb;
  color: #ffffff;
}
.t-tag--variant-dark.t-tag--theme-danger {
  background-color: #e34d59;
  border-color: #e34d59;
  color: #ffffff;
}
.t-tag--variant-light.t-tag--theme-default {
  color: #444;
  border-color: #f5f5f5;
  background-color: #f5f5f5;
}
.t-tag--variant-light.t-tag--theme-primary {
  background-color: #e6eefb;
  border-color: #e6eefb;
  color: #0052d9;
}
.t-tag--variant-light.t-tag--theme-success {
  background-color: #e6f6f1;
  border-color: #e6f6f1;
  color: #00a870;
}
.t-tag--variant-light.t-tag--theme-warning {
  background-color: #fdf2ea;
  border-color: #fdf2ea;
  color: #ed7b2f;
}
.t-tag--variant-light.t-tag--theme-info {
  background-color: #f8f8f8;
  border-color: #f8f8f8;
  color: #bbbbbb;
}
.t-tag--variant-light.t-tag--theme-danger {
  background-color: #fcedee;
  border-color: #fcedee;
  color: #e34d59;
}
.t-tag--variant-outline.t-tag--theme-default {
  color: #444;
  border-color: #f5f5f5;
  background-color: #f5f5f5;
}
.t-tag--variant-outline.t-tag--theme-primary {
  background-color: #ffffff;
  border-color: #80a9ec;
  color: #0052d9;
}
.t-tag--variant-outline.t-tag--theme-success {
  background-color: #ffffff;
  border-color: #80d4b8;
  color: #00a870;
}
.t-tag--variant-outline.t-tag--theme-warning {
  background-color: #ffffff;
  border-color: #f6bd97;
  color: #ed7b2f;
}
.t-tag--variant-outline.t-tag--theme-info {
  background-color: #ffffff;
  border-color: #dddddd;
  color: #bbbbbb;
}
.t-tag--variant-outline.t-tag--theme-danger {
  background-color: #ffffff;
  border-color: #f1a6ac;
  color: #e34d59;
}
.t-tag--variant-light-outline.t-tag--theme-default {
  color: #444;
  border-color: #f5f5f5;
  background-color: #f5f5f5;
}
.t-tag--variant-light-outline.t-tag--theme-primary {
  background-color: #e6eefb;
  border-color: #80a9ec;
  color: #0052d9;
}
.t-tag--variant-light-outline.t-tag--theme-success {
  background-color: #e6f6f1;
  border-color: #80d4b8;
  color: #00a870;
}
.t-tag--variant-light-outline.t-tag--theme-warning {
  background-color: #fdf2ea;
  border-color: #f6bd97;
  color: #ed7b2f;
}
.t-tag--variant-light-outline.t-tag--theme-info {
  background-color: #f8f8f8;
  border-color: #dddddd;
  color: #bbbbbb;
}
.t-tag--variant-light-outline.t-tag--theme-danger {
  background-color: #fcedee;
  border-color: #f1a6ac;
  color: #e34d59;
}
.t-tag__content {
  width: 100%;
}
.t-tag .t__icon {
  font-size: 14px;
}
.t-tag__icon-close {
  display: flex;
  align-items: center;
  margin-left: 16rpx;
}
.t-tag.t-tag--size-small {
  height: 44rpx;
  line-height: 40rpx;
  padding: 0 16rpx;
  font-size: 20rpx;
}
.t-tag.t-tag--size-small .t-icon {
  font-size: 20rpx;
}
.t-tag.t-tag--size-medium {
  height: 48rpx;
  line-height: 44rpx;
  padding: 0 24rpx;
  font-size: 24rpx;
}
.t-tag.t-tag--size-medium .t-icon {
  font-size: 24rpx;
}
.t-tag.t-tag--size-large {
  height: 60rpx;
  line-height: 56rpx;
  padding: 0 24rpx;
  font-size: 28rpx;
}
.t-tag.t-tag--size-large .t-icon {
  font-size: 28rpx;
}
.t-tag.t-tag--square {
  border-radius: 2px;
}
.t-tag.t-tag--round {
  border-radius: 4px;
}
.t-tag.t-tag--circle {
  border-radius: 999px;
}
.t-tag.t-tag--half-circle {
  border-radius: 0 999px 999px 0;
}
.t-tag.t-tag--closable.t-tag--disabled {
  cursor: not-allowed;
  color: #bbb;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
