.assign-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  margin: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.08s ease, box-shadow 0.12s ease;
  user-select: none;
}
.assign-tag .assign-tag-icon {
  font-size: 12px;
}
.assign-tag .assign-tag-label {
  font-weight: 500;
}
.assign-tag .assign-tag-count {
  font-size: 11px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
}
.assign-tag:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.ant-input-textarea-show-count.absence-textarea,
.absence-textarea.ant-input-textarea-show-count {
  position: relative;
}
.ant-input-textarea-show-count.absence-textarea .ant-input,
.absence-textarea.ant-input-textarea-show-count .ant-input {
  padding-bottom: 22px;
}
.ant-input-textarea-show-count.absence-textarea::after,
.ant-input-textarea-show-count.absence-textarea .ant-input-data-count,
.absence-textarea.ant-input-textarea-show-count::after,
.absence-textarea.ant-input-textarea-show-count .ant-input-data-count {
  position: absolute;
  right: 10px;
  bottom: 6px;
  margin: 0;
  padding: 0 4px;
  font-size: 11px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.45);
  background: rgba(255, 255, 255, 0.85);
  border-radius: 4px;
  pointer-events: none;
}