.marker-layout-high {
  animation: fade 600ms infinite;
  -webkit-animation: fade 600ms infinite;
}
.marker-layout-alarm img {
  width: 100%;
  height: 100%;
}
@keyframes fade {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
.marker-cricle-layout-final {
  background: #2299ff !important;
}
.mark-begin-or-end {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.mark-begin-or-end-car {
  width: 35px;
  height: 35px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fade 600ms infinite;
  -webkit-animation: fade 600ms infinite;
}
.marker-layout-high-move {
  animation: fade 600ms infinite;
  -webkit-animation: fade 600ms infinite;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: red;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
}
.marker-layout-high-move img {
  width: 16px;
  height: 16px;
}
.marker-cricle-layout-policeman,
.marker-cricle-layout-car {
  width: 35px;
  height: 35px;
  font-size: 1rem;
}
.marker-cricle-layout-policeman img,
.marker-cricle-layout-car img {
  width: 100%;
  height: 100%;
}
.device-point {
  font-size: 0.5rem;
  white-space: nowrap;
  color: #fff;
  display: inline-block;
  padding: 2px 5px;
  transform: translateX(calc(18px - 50%));
}
.marker-cricle-layout-policeman .device-point {
  background: #908BE6;
}
.marker-cricle-layout-car .device-point {
  background: #54BEFF;
}
.marker-layout-direction {
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.marker-layout-direction .marker-direction {
  height: 50px;
  width: 50px;
  position: absolute;
  border-radius: 0  100px 0 0;
}
.marker-layout-direction .marker-cricle-layout {
  z-index: 999;
}
.marker-direction-112901 {
  transform: translateX(50%) rotate(45deg);
}
.marker-direction-112902 {
  transform: translateX(-50%) rotate(-135deg);
}
.marker-direction-112903 {
  transform: translateY(50%) rotate(135deg);
}
.marker-direction-112904 {
  transform: translateY(-50%) rotate(-45deg);
}
.marker-direction-112905 {
  transform: rotate(90deg) translateY(-50%) translateX(50%);
}
.marker-direction-112906 {
  transform: translateY(-50%) translateX(50%);
}
.marker-direction-112907 {
  transform: rotate(-180deg) translateY(-50%) translateX(50%);
}
.marker-direction-112908 {
  transform: translateY(-50%) translateX(-50%) rotate(-90deg);
}


div .online-device {
  font-size: 16px;
  color: #17bc84;
}
div .offline-device {
  font-size: 16px;
  color: #a7aebc;
}

.lm-c-search-input input.ant-input {
  font-weight: normal;
}
.lm-c-search-input .ant-input-prefix > i,
.lm-c-search-input .ant-input-suffix > i {
  color: var(--icon);
  font-size: 16px;
}
.lm-c-search-input.c-search-12 input {
  height: 28px;
  font-size: var(--fs-small);
  padding: 7px 11px;
}
.lm-c-search-input.c-search-14 input {
  height: 32px;
  font-size: var(--fs-default);
  padding: 8px 13px;
}

.lm-c-label-value-layout {
  display: inline-flex;
}
.lm-c-label-value-layout span:first-child {
  white-space: nowrap;
  padding-right: 4px;
}
.lm-c-label-value-layout span:last-child {
  flex: 1;
}
.lm-c-label-value-layout span:last-child.no-wrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.leaflet-wrapper-layout {
  width: 100%;
  height: 100%;
}
.leaflet-wrapper-layout .leaflet-map-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.leaflet-wrapper-layout .map-select-cursor .leaflet-container {
  cursor: crosshair !important;
}
.leaflet-wrapper-layout .map-select-cursor .leaflet-container * {
  cursor: crosshair !important;
}
.leaflet-wrapper-layout .leaflet-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.leaflet-wrapper-layout .leaflet-div-icon {
  background: transparent;
  border: none;
}
.leaflet-wrapper-layout .marker-layout {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.leaflet-wrapper-layout .addict-place-marker-layout {
  width: 30px;
  height: 30px;
}
.leaflet-wrapper-layout .addict-place-marker-layout img {
  width: 100%;
  height: 100%;
}
.leaflet-wrapper-layout .distance-layout-index {
  width: 68px;
  height: 18px;
  font-size: var(--fs-small);
  line-height: 16px;
  text-align: center;
  border: 1px solid #6696d8;
  border-radius: 9px;
  color: #fff;
  background: #189ddb;
}
.leaflet-wrapper-layout .marker-center-layout {
  text-align: center;
  width: 32px;
  height: 42px;
  margin-top: -10px;
}
.leaflet-wrapper-layout .marker-center-layout > div {
  width: 100%;
  height: 100%;
  padding-top: 6px;
}
.leaflet-wrapper-layout .marker-center-layout .onLine {
  background: url('/micro-apps/micro-dep-librarys/images/map/Place_icon_OnLine_Normal.svg') no-repeat;
}
.leaflet-wrapper-layout .marker-center-layout .onLine:hover {
  background: url('/micro-apps/micro-dep-librarys/images/map/Place_icon_OnLine_Hover.svg') no-repeat;
}
.leaflet-wrapper-layout .marker-center-layout .outLine {
  background: url('/micro-apps/micro-dep-librarys/images/map/Place_icon_OutLine_Normal.svg') no-repeat;
}
.leaflet-wrapper-layout .marker-center-layout .outLine:hover {
  background: url(/micro-apps/micro-dep-librarys/images/map/Place_icon_OutLine_Hover.svg) no-repeat;
}
.leaflet-wrapper-layout .single-device-hover {
  height: max-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.leaflet-wrapper-layout .single-device-hover .marker-title {
  white-space: nowrap;
}
.leaflet-wrapper-layout .marker-cricle-layout {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
}
.leaflet-wrapper-layout .marker-cricle-layout img {
  width: 16px;
  height: 16px;
}
.leaflet-wrapper-layout .marker-interest-layout {
  width: 30px;
  height: 30px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
}
.leaflet-wrapper-layout .marker-interest-layout img {
  width: 20px;
  height: 20px;
}
.leaflet-wrapper-layout .map-sigle-device-popup {
  pointer-events: none;
}
.leaflet-wrapper-layout .marker-popup-layout {
  z-index: 99;
}
.leaflet-wrapper-layout .marker-popup-layout .leaflet-popup-content-wrapper {
  border-radius: unset;
  box-shadow: none;
  background: transparent;
}
.leaflet-wrapper-layout .marker-popup-layout .leaflet-popup-content {
  margin: 6px 10px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  width: 200px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content .task-img {
  width: 194px;
  height: 156px;
  background-color: white;
  box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.1);
  padding: 3px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content .task-img img {
  width: 187px;
  height: 143px;
  display: block;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content .marker-title {
  background: #fff;
  padding: 5px 10px;
  width: max-content;
  position: relative;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content .marker-icon {
  position: absolute;
  top: 42px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content .jump-group {
  padding-top: 42px;
  width: max-content;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content .jump-group .anticon {
  pointer-events: all;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background: #fff;
  padding-top: 7px;
  font-size: 16px;
  margin-right: 5px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  color: #189ddb;
  transition: all 0.3s;
  cursor: pointer;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content .jump-group .anticon:hover {
  background: #189ddb;
  color: #fff;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-single-content .jump-group .anticon:last-child {
  margin-right: 0;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content {
  background: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  position: relative;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-layout {
  overflow: auto;
  height: 180px;
  width: 300px;
  padding: 10px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-search-input {
  padding: 10px 10px 0 10px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-item {
  height: 24px;
  line-height: 24px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 0 5px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-item .mutiple-item-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-item .mutiple-item-title .anticon {
  padding-right: 4px;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-item .mutiple-jump-item {
  width: 0;
  overflow: hidden;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-item .mutiple-jump-item .anticon {
  width: 20px;
  height: 20px;
  line-height: 24px;
  background: transparent;
  border: none;
  font-size: 16px;
  margin: 0;
  margin-left: 5px;
  color: #8899bb;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-item .mutiple-jump-item .anticon:hover {
  color: #189ddb;
  border: none;
  background: transparent;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-item:hover {
  background: #eee;
}
.leaflet-wrapper-layout .marker-popup-layout .marker-popup-mutiple-content .mutiple-device-item:hover .mutiple-jump-item {
  width: auto;
}
.leaflet-wrapper-layout .marker-popup-layout .leaflet-popup-tip {
  display: none;
}
.marker-popup-image .leaflet-popup-content-wrapper {
  border-radius: unset;
  background: transparent;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  margin: 0;
  padding: 0;
}
.marker-popup-image .leaflet-popup-content-wrapper .leaflet-popup-content {
  box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
}
.marker-popup-image .leaflet-popup-tip-container {
  display: none;
}
.marker-popup-layout.camera-video-popup-layout {
  background: #000;
  height: 480px;
  z-index: 100;
}
.marker-popup-layout.camera-video-popup-layout .leaflet-popup-content-wrapper {
  height: 100%;
  padding: 0;
}
.marker-popup-layout.camera-video-popup-layout .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
  height: 100%;
}
.marker-popup-layout.camera-video-popup-layout .leaflet-popup-content-wrapper .leaflet-popup-content > div {
  height: 100%;
}
.marker-popup-layout.camera-video-popup-layout .leaflet-popup-tip {
  display: block !important;
  background-color: #000;
  box-shadow: unset;
}
.camera-video-popup-layouts {
  background: #fff;
  height: auto !important;
  z-index: 10;
  padding: 0px;
}
.camera-video-popup-layouts .leaflet-popup-content-wrapper {
  height: 100%;
  padding: 0;
}
.camera-video-popup-layouts .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
  width: auto !important;
  height: 100%;
}
.camera-video-popup-layouts .leaflet-popup-content-wrapper .leaflet-popup-content > div {
  height: 100%;
}
.marker-layout-index {
  width: 24px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('/micro-apps/micro-dep-librarys/images/map/person-map-icon.svg') no-repeat;
  background-size: 24px 32px;
  color: #fff;
  padding-bottom: 8px;
  font-size: var(--fs);
  font-weight: bold;
}
.marker-layout-index.marker-layout-place-center {
  background: url('/micro-apps/micro-dep-librarys/images/map/place-center.svg') no-repeat;
  background-size: 24px 32px;
}
.marker-layout-index.marker-layout-point-yellow {
  background: url('/micro-apps/micro-dep-librarys/images/Place_icon_OnLine_Normal.svg') no-repeat;
  background-size: 24px 32px;
}
.points-new-exist-place .img-box {
  cursor: pointer;
  background: #eee;
  width: 100px;
  height: 134px;
  position: relative;
}
.points-new-exist-place .img-box img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100% !important;
  max-height: 100% !important;
}
.trajectory-popup-layout .leaflet-popup-content-wrapper {
  background: #fff !important;
}
.trajectory-popup-layout .leaflet-popup-content {
  margin: 5px !important;
}
.trajectory-popup-layout .trajectory-popup-layout-content {
  width: 100%;
  height: 100px;
  background-color: var(--bg-lv2) !important;
  overflow: hidden;
  display: flex;
  justify-content: center;
  position: relative;
}
.trajectory-popup-layout .trajectory-popup-layout-content img {
  max-width: 100%;
  margin: 0 auto;
  max-height: 100px;
  height: initial;
  z-index: 9;
  object-fit: contain;
}
.place-feq-marker-layer {
  width: 27px;
  height: 37px;
}
.place-feq-marker-layer .feq-place-icon {
  height: 100%;
  background: url(/micro-apps/micro-dep-librarys/images/place/Place_Avatar_Normal.svg) no-repeat center center;
  background-size: 100%;
}
.place-feq-marker-layer .feq-place-icon:hover {
  background-image: url(/micro-apps/micro-dep-librarys/images/place/Place_Avatar_Hover.svg);
}
.map-arrow-base {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  padding: 1px;
  background: #fff;
  left: 50%;
  margin-left: -4px;
  transform: rotate(45deg);
}
.arrow-map-layout {
  background: #fff;
}
.arrow-map-layout:after {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  padding: 1px;
  background: #fff;
  left: 50%;
  margin-left: -4px;
  transform: rotate(45deg);
  bottom: -5px;
}
.arrow-map-layout.has-icon-group:after {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  padding: 1px;
  background: #fff;
  left: 50%;
  margin-left: -4px;
  transform: rotate(45deg);
  bottom: 22px;
}
.map-loop-tools-item {
  width: 206px;
  display: flex;
  height: 36px;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 99;
  text-align: center;
  background-color: #fff;
  color: #62708b;
  font-size: 14px;
}
.map-loop-tools-item .map-loop-left {
  width: 60%;
  line-height: 36px;
  cursor: pointer;
}
.map-loop-tools-item .map-loop-right {
  width: 40%;
  line-height: 30px;
  border-left: 1px solid #dbe1ea;
}
.map-loop-tools {
  width: 284px;
  display: flex;
  height: 36px;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 99;
  text-align: center;
  background-color: #fff;
  color: #62708b;
  font-size: 12px;
  cursor: pointer;
}
.map-loop-tools .tools-left {
  width: 40%;
  line-height: 36px;
  border-right: 1px solid #dbe1ea;
}
.map-loop-tools .tools-right {
  width: 20%;
  line-height: 36px;
}
.ulList {
  position: absolute;
  top: 63px;
  right: 103px;
  z-index: 99;
  background-color: #fff;
  width: 127px;
  height: 121px;
  font-size: 12px;
  display: block;
  padding: 13px;
}
.ulList .liList {
  height: 25%;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.noshow {
  display: none;
}
.show {
  display: block;
}
.map-icon {
  margin-right: 10px;
}
.lm-tl-judgement-marker-layout-index {
  width: 28px;
  height: 40px;
}
.lm-tl-judgement-marker-layout-index img {
  width: 100%;
  height: 100%;
}

.tools-resource-layer {
  user-select: none;
  width: 100px;
  font-size: var(--fs-small);
  position: absolute;
  right: 10px;
  top: 10px;
  background: #fff;
  padding: 10px;
  box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  z-index: 2;
  cursor: pointer;
  flex: 1;
  text-align: center;
  align-self: center;
}
.tools-resource-layer .anticon {
  color: #8899bb;
  font-size: 16px;
  position: relative;
  top: 2px;
}
.tools-resource-layer .anticon:first-child {
  padding-right: 5px;
}
.tools-resource-layer:hover .anticon {
  color: #8899bb;
}
.tools-resource-layer:hover:hover {
  color: #189ddb;
}
.tools-resource-layer:hover:hover .anticon {
  color: #189ddb;
}
.resource-popup-layout .ant-popover-inner-content {
  padding: 0;
}
.resource-popup-layout .map-type-popup-layout {
  width: 296px;
  user-select: none;
  font-size: #189ddb;
  padding: 12px;
  box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.2);
}
.resource-popup-layout .map-type-popup-layout .type-part {
  margin: 10px 0;
}
.resource-popup-layout .map-type-popup-layout .type-part:first-child {
  margin-top: 0;
}
.resource-popup-layout .map-type-popup-layout .type-part .type-name {
  padding: 5px 0;
  border-bottom: 1px solid #eaedf1;
}
.resource-popup-layout .map-type-popup-layout .type-part .type-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 10px;
}
.resource-popup-layout .map-type-popup-layout .type-part .type-content .type-item {
  width: 68px;
  padding: 0 10px 10px;
  text-align: center;
  cursor: pointer;
}
.resource-popup-layout .map-type-popup-layout .type-part .type-content .type-item .lable-text {
  color: #6696d8;
  padding-top: 4px;
  display: block;
  width: 100%;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}
.resource-popup-layout .map-type-popup-layout .type-part .type-content .type-item .icon {
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  overflow: hidden;
  border-color: #B1B6BE;
}
.resource-popup-layout .map-type-popup-layout .type-part .type-content .type-item .icon .anticon {
  font-size: 16px;
  top: 0;
  padding-right: 0;
  color: #8899bb;
}
.resource-popup-layout .map-type-popup-layout .type-part .type-content .type-item.active .icon {
  background: #189ddb;
}
.resource-popup-layout .map-type-popup-layout .type-part .type-content .type-item.active .icon .anticon {
  color: #fff;
}
.resource-popup-layout .map-type-popup-layout .type-part:last-child .type-content .type-item {
  padding-bottom: 0;
}

.map-reset-tool {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  padding: 5px 0;
  background: #ffffff;
}
.map-reset-tool .map-reset,
.map-reset-tool .map-zoom {
  background: #ffffff;
}
.map-reset-tool .map-zoom {
  margin-bottom: 0;
}
.map-reset-tool .map-tool-icon {
  width: 30px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #8899bb;
  cursor: pointer;
}
.map-reset-tool .map-tool-icon:hover {
  color: #189ddb;
}
.map-rest-tools-popup .ant-popover-inner-content {
  padding: 4px 8px;
  font-size: var(--fs-small);
}

.leaflet-pane.leaflet-marker-pane .marker-cluster span {
  display: block;
  width: fit-content;
  min-width: 30px;
}
.map-select-layout .device-list-layout {
  width: 300px;
  height: calc(100% - 76px - 20px);
  z-index: 4;
  position: absolute;
  background: #fff;
  top: 76px;
  right: 20px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.map-select-layout .device-list-layout .device-item {
  cursor: auto;
}
.map-select-layout .map-search-pio {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 99;
  width: 200px;
}
.map-select-draw-tools {
  position: absolute;
  right: 20px;
  top: 20px;
  height: 36px;
  line-height: 36px;
  background: #fff;
  width: 300px;
  cursor: auto;
  z-index: 2;
}
.map-select-draw-tools .tools-layout {
  width: 100%;
  height: 100%;
  box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  display: flex;
  align-items: center;
}
.map-select-draw-tools .tools-layout > div {
  flex: 1;
  align-self: center;
  text-align: center;
  font-size: var(--fs-small);
  position: relative;
  height: 100%;
  cursor: pointer;
}
.map-select-draw-tools .tools-layout > div .anticon {
  padding-right: 5px;
  color: #8899bb;
}
.map-select-draw-tools .tools-layout > div:hover {
  color: #189ddb;
}
.map-select-draw-tools .tools-layout > div:hover .anticon {
  color: #189ddb;
}
.map-select-draw-tools .tools-layout > div:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 90%;
  top: 5%;
  left: 0;
  background-image: #dbe1ea;
}
.map-select-draw-tools .tools-layout > div:first-child:before {
  content: none;
}
.map-select-draw-tools .tools-layout .draw-way {
  display: flex;
  justify-content: space-between;
}
.map-select-draw-operations {
  position: absolute;
  right: 20px;
  top: 20px;
  height: 44px;
  line-height: 44px;
  z-index: 2;
  display: flex;
  justify-content: space-around;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.2);
}
.map-select-draw-operations .popover-switch {
  padding: 0 13px;
  background: #ffffff;
  box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  text-align: center;
  font-size: var(--fs-small);
  display: flex;
  justify-content: center;
  align-items: center;
}
.map-select-draw-operations .popover-switch span {
  padding-right: 10px;
}
.map-select-draw-operations .tools-layout-operations {
  width: 460px;
  height: 100%;
  border-radius: 3px;
  display: flex;
  align-items: center;
  background: #fff;
  padding: 0 10px;
}
.map-select-draw-operations .tools-layout-operations > div {
  flex: auto;
  align-self: center;
  text-align: center;
  font-size: var(--fs-small);
  position: relative;
  height: 100%;
  cursor: pointer;
}
.map-select-draw-operations .tools-layout-operations > div .anticon {
  padding-right: 5px;
  color: #8899bb;
}
.map-select-draw-operations .tools-layout-operations > div:hover {
  color: #189ddb;
}
.map-select-draw-operations .tools-layout-operations > div:hover .anticon {
  color: #189ddb;
}
.map-select-draw-operations .tools-layout-operations > div:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 90%;
  top: 5%;
  left: 0;
  background-image: #dbe1ea;
}
.map-select-draw-operations .tools-layout-operations > div:first-child:before {
  content: none;
}
.map-select-draw-operations .tools-layout-operations .last-tools-draw {
  margin-right: 10px;
}
.map-select-draw-operations .tools-layout-operations .draw-way {
  display: flex;
  justify-content: space-between;
}
.map-select-draw-operations .tools-layout-switch {
  width: 100px;
  text-align: center;
  height: 100%;
  background: #fff;
  box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  cursor: pointer;
}
.video-map-device-list-layout {
  width: 300px;
  height: 60%;
  position: absolute;
  background: #fff;
  top: 76px;
  right: 20px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  z-index: 4;
}
.video-map-device-list-layout .device-list-layout {
  position: unset;
  width: 100%;
  height: calc(100% - 48px);
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #dbe1ea;
}
.video-map-device-list-layout .s-link-tools {
  height: 48px;
}
.map-layout-checkbox-list {
  width: 126px;
}
.map-layout-checkbox-list p {
  margin-bottom: 0;
  padding: 6px 0;
  line-height: var(--fs-small);
  font-size: var(--fs-small);
  display: flex;
  align-items: center;
}
.map-layout-checkbox-list p > span {
  flex: 1;
  padding: 0 9px;
}

.lm-c-device-list-wrapper .list-item label .clear-item {
  display: none;
  cursor: pointer;
  font-size: var(--fs);
}
.lm-c-device-list-wrapper .list-item:hover .clear-item {
  display: inline-block;
}
.lm-c-device-list-wrapper .list-item .an-device-task {
  width: 250px;
  display: flex;
}
.lm-c-device-list-wrapper .list-item .an-device-task .an-device-task-operate {
  margin-right: 8px;
}
.lm-c-device-list-wrapper .list-item .an-device-task .an-device-task-operate .operateitem {
  margin-right: 14px;
  font-size: 14px;
}
.lm-c-device-list-wrapper .list-item .an-device-task .an-device-task-chose {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  margin-left: 46px;
}
.lm-c-device-list-wrapper .list-item .an-device-task .an-device-task-chose .operate-item {
  margin-right: 22px;
}

.lm-c-simple-list-layout {
  width: 100%;
  height: 100%;
}

.lm-c-normol-box {
  width: 100%;
  height: 100%;
}

.lm-c-tree-title-part {
  font-size: var(--fs-small);
  height: 42px;
  padding: 0 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lm-c-tree-title-part .title-text {
  padding-right: 10px;
}
.lm-c-tree-title-part span:last-child {
  cursor: pointer;
}
.lm-c-tree-title-part .input-keword {
  flex: 1 1;
  height: 28px;
  position: relative;
  top: -1px;
}
.lm-c-tree-title-part .input-keword input {
  font-size: var(--fs-small);
}

.high-level {
  color: var(--primary-dark);
}

.lm-c-check-list-wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  cursor: auto;
  border: 1px solid var(--bd-color);
  /*列表项*/
}
.lm-c-check-list-wrapper .lm-c-tree-title-part {
  border-bottom: 1px solid var(--bd-color);
  background-color: var(--form-bg-light);
}
.lm-c-check-list-wrapper .lm-c-check-list-filter-view {
  width: 100%;
  padding: 0 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lm-c-check-list-wrapper .lm-c-check-list-filter-view > div {
  margin-top: 8px;
  width: 49%;
}
.lm-c-check-list-wrapper .list-checkall {
  height: 42px;
  line-height: 42px;
  padding: 0 18px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--fs);
}
.lm-c-check-list-wrapper .list-checkall .anticon {
  font-size: 16px;
  cursor: pointer;
  color: var(--icon);
}
.lm-c-check-list-wrapper .list-checkall:after {
  position: absolute;
  content: '';
  left: 18px;
  bottom: 0;
  width: calc(100% - 32px);
  background-color: var(--bd-color);
  height: 1px;
}
.lm-c-check-list-wrapper .lm-c-base-list-layout {
  flex: 1;
  overflow: hidden;
}
.lm-c-check-list-wrapper .lm-c-virtual-layout {
  width: calc(100% - 5px);
  margin-right: 5px;
}
.lm-c-check-list-wrapper .list-item {
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  color: var(--color);
  font-size: var(--fs-small);
  padding: 0 10px;
  /*有check-box*/
}
.lm-c-check-list-wrapper .list-item > label {
  margin: 0px;
  width: 100%;
  display: flex;
}
.lm-c-check-list-wrapper .list-item .item-info {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  font-size: var(--fs-small);
}
.lm-c-check-list-wrapper .list-item .item-info > .anticon {
  font-size: 16px;
  margin: 0 4px;
  position: relative;
  top: 2px;
}
.lm-c-check-list-wrapper .list-item:hover > label,
.lm-c-check-list-wrapper .list-item.list-item-active > label {
  color: var(--primary);
  border-bottom: 1px solid var(--primary);
}
.lm-c-check-list-wrapper .list-item.has-check-box {
  padding: 0 10px;
}
.lm-c-check-list-wrapper .list-item.has-check-box label {
  padding: 0 4px;
}
.lm-c-check-list-wrapper .drag-up {
  -webkit-animation: dragup ease 0.2s 1;
  animation: dragup ease 0.2s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.lm-c-check-list-wrapper .drag-down {
  -webkit-animation: dragdown ease 0.2s 1;
  animation: dragdown ease 0.2s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes dragup {
  from {
    margin-top: 0px;
  }
  to {
    margin-top: 30px;
  }
}
@keyframes dragdown {
  from {
    margin-bottom: 0px;
  }
  to {
    margin-bottom: 30px;
  }
}
.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {
  background-color: transparent;
}

.map-trajectory-tools {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  height: 30px;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
.map-trajectory-tools > div.tool-item {
  line-height: 30px;
  height: 100%;
  padding: 0 10px;
  cursor: pointer;
  user-select: none;
  font-size: var(--fs-small);
}
.map-trajectory-tools > div.tool-item.next-btn {
  margin-left: 12px;
}
.map-trajectory-tools > div.tool-item i {
  position: relative;
  top: 1px;
  padding-right: 4px;
  color: #8899bb;
  font-size: 16px;
}
.map-trajectory-tools > div.tool-item:hover i {
  color: #ffaa00;
}
.map-trajectory-tools > div.tool-item .ant-switch {
  height: 22px;
  width: 34px;
  margin: -3px 4px 0 0;
  min-width: auto;
}
.map-trajectory-tools > div.tool-item .ant-switch::after {
  width: 14px;
  height: 14px;
  top: 0px;
}

.lm-t-c-image-card {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--image-card-bg);
}

.lm-tl-map-select-device-and-place .map-reset-tool {
  left: 10px;
  right: auto;
}
.lm-tl-map-select-device-and-place .device-place-box-container {
  height: 90%;
  position: absolute;
  z-index: 3;
  width: 600px;
  right: 20px;
  top: 60px;
  background-color: #fff;
  display: flex;
  flex-direction: row;
}
.lm-tl-map-select-device-and-place .device-place-box-container .place-and-devices-selected-box {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.lm-tl-map-select-device-and-place .device-place-box-container .place-and-devices-selected-box > div {
  flex: 1;
  overflow: hidden;
}
.lm-tl-map-select-device-and-place .device-place-box-container .place-and-devices-selected-box > div.tl-device-list {
  margin-top: 10px;
}
.lm-tl-map-select-device-and-place .device-place-box-container .selectd-right-box {
  flex: 1;
  height: 100%;
  overflow: hidden;
}

.lm-base-tree-component {
  padding: 10px 0;
  user-select: none;
}
.lm-base-tree-component .ant-tree-switcher {
  position: relative;
  top: -2px;
  left: 8px;
  z-index: 2;
  margin-right: 5px;
}
.lm-base-tree-component .ant-tree-title {
  font-size: var(--fs-small);
  flex: 1 1;
}
.lm-base-tree-component .ant-tree-treenode {
  width: 100%;
  white-space: nowrap;
  font-size: var(--fs-small);
  min-width: max-content;
  position: relative;
  display: inline-flex;
  width: calc(100% - 32px);
  padding-top: 4px;
}
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper {
  font-size: var(--fs-small);
  min-width: max-content;
  position: relative;
  display: inline-flex;
  width: calc(100% - 32px);
}
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper:hover,
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper.ant-tree-node-selected {
  background: transparent;
  color: var(--primary);
  position: relative;
}
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper:hover:after,
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper.ant-tree-node-selected:after {
  content: '';
  width: calc(100% - 24px);
  bottom: 0;
  left: 12px;
  position: absolute;
  border-bottom: 1px solid var(--primary);
}
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper:hover .ant-tree-switcher,
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper.ant-tree-node-selected .ant-tree-switcher,
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper:hover .ant-tree-iconEle,
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper.ant-tree-node-selected .ant-tree-iconEle {
  color: var(--primary);
}
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper:hover .ant-tree-switcher .anticon,
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper.ant-tree-node-selected .ant-tree-switcher .anticon,
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper:hover .ant-tree-iconEle .anticon,
.lm-base-tree-component .ant-tree-treenode span.ant-tree-node-content-wrapper.ant-tree-node-selected .ant-tree-iconEle .anticon {
  color: var(--primary);
}
.lm-base-tree-component .ant-tree-treenode-switcher-open,
.lm-base-tree-component .ant-tree-treenode-switcher-close {
  padding-bottom: 0;
}
.lm-base-tree-component .ant-tree-treenode-switcher-open .ant-tree-switcher,
.lm-base-tree-component .ant-tree-treenode-switcher-close .ant-tree-switcher,
.lm-base-tree-component .ant-tree-treenode-switcher-open .ant-tree-iconEle,
.lm-base-tree-component .ant-tree-treenode-switcher-close .ant-tree-iconEle {
  color: var(--icon);
}
.lm-base-tree-component .ant-tree-treenode-switcher-open .ant-tree-iconEle,
.lm-base-tree-component .ant-tree-treenode-switcher-close .ant-tree-iconEle {
  position: relative;
  top: 0px;
}
.lm-base-tree-component .ant-tree-treenode-switcher-open:first-child,
.lm-base-tree-component .ant-tree-treenode-switcher-close:first-child {
  padding-top: 0;
}
.lm-base-tree-component .ant-tree-treenode-switcher-open:last-child,
.lm-base-tree-component .ant-tree-treenode-switcher-close:last-child {
  padding-bottom: 0;
}

.lm-c-place-tree {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bd-color);
}
.lm-c-place-tree .lm-c-tree-title-part {
  border-bottom: 1px solid var(--bd-color);
  background-color: var(--form-bg-light);
}
.lm-c-place-tree > .lm-base-tree-component {
  flex: 1;
  overflow: auto;
}
.lm-c-place-tree .ant-tree {
  height: 100%;
  overflow: auto;
}
.lm-c-place-tree .anticon {
  font-size: var(--fs);
}
.lm-c-place-tree .ant-tree-title {
  font-size: var(--fs-small);
  flex: 1;
}
.lm-c-place-tree .ant-tree-title > span {
  min-width: 100%;
  display: inline-flex;
  justify-content: space-between;
}
.lm-c-place-tree .tree-node-suffix {
  padding: 0 10px;
}
.lm-c-place-tree .tree-node-suffix i {
  font-style: normal;
}
.lm-c-place-tree .tree-node-suffix .online-count {
  color: var(--success-light);
}

.lm-c-simple-list-layout {
  width: 100%;
  height: 100%;
}
.List-Non-Vir {
  height: 100%;
  overflow-y: auto;
}

.lm-c-base-list-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bd-color);
  /*列表项*/
}
.lm-c-base-list-wrapper .lm-c-tree-title-part {
  border-bottom: 1px solid var(--bd-color);
  background-color: var(--form-bg-light);
}
.lm-c-base-list-wrapper .list-checkall {
  height: 42px;
  line-height: 42px;
  padding: 0 18px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--fs);
}
.lm-c-base-list-wrapper .list-checkall .anticon {
  font-size: 16px;
  cursor: pointer;
  color: var(--icon);
}
.lm-c-base-list-wrapper .list-checkall:after {
  position: absolute;
  content: '';
  left: 18px;
  bottom: 0;
  width: calc(100% - 32px);
  height: 1px;
  background-color: var(--bd-color);
}
.lm-c-base-list-wrapper .lm-c-base-list-layout {
  flex: 1;
  overflow: hidden;
}
.lm-c-base-list-wrapper .lm-c-virtual-layout {
  width: calc(100% - 5px);
  margin-right: 5px;
}
.lm-c-base-list-wrapper .list-item {
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  font-size: var(--fs-small);
  padding: 0 10px;
  /*有check-box*/
}
.lm-c-base-list-wrapper .list-item > label {
  margin: 0px;
  width: 100%;
  display: flex;
}
.lm-c-base-list-wrapper .list-item .item-info {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  font-size: var(--fs-small);
}
.lm-c-base-list-wrapper .list-item .item-info > .anticon {
  font-size: 16px;
  margin: 0 4px;
  position: relative;
  top: 2px;
}
.lm-c-base-list-wrapper .list-item:hover > label,
.lm-c-base-list-wrapper .list-item.list-item-active > label {
  color: var(--primary);
  border-bottom: 1px solid var(--primary);
}
.lm-c-base-list-wrapper .list-item.has-check-box {
  padding: 0 10px;
}
.lm-c-base-list-wrapper .list-item.has-check-box label {
  padding: 0 4px;
}
.lm-c-base-list-wrapper .drag-up {
  -webkit-animation: dragup ease 0.2s 1;
  animation: dragup ease 0.2s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.lm-c-base-list-wrapper .drag-down {
  -webkit-animation: dragdown ease 0.2s 1;
  animation: dragdown ease 0.2s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes dragup {
  from {
    margin-top: 0px;
  }
  to {
    margin-top: 30px;
  }
}
@keyframes dragdown {
  from {
    margin-bottom: 0px;
  }
  to {
    margin-bottom: 30px;
  }
}

.lm-c-device-and-place-list-wrapper .list-item label .clear-item {
  display: none;
  cursor: pointer;
  font-size: var(--fs-default);
}
.lm-c-device-and-place-list-wrapper .list-item:hover .clear-item {
  display: inline-block;
}
.lm-c-device-and-place-list-wrapper .list-item .an-device-task {
  width: 250px;
  display: flex;
}
.lm-c-device-and-place-list-wrapper .list-item .an-device-task .an-device-task-operate {
  margin-right: 8px;
}
.lm-c-device-and-place-list-wrapper .list-item .an-device-task .an-device-task-operate .operateitem {
  margin-right: 14px;
  font-size: 14px;
}
.lm-c-device-and-place-list-wrapper .list-item .an-device-task .an-device-task-chose {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  margin-left: 46px;
}
.lm-c-device-and-place-list-wrapper .list-item .an-device-task .an-device-task-chose .operate-item {
  margin-right: 22px;
}

.icon-span {
  font-size: var(--fs-small);
  cursor: pointer;
}
.icon-span > .anticon {
  font-size: 16px;
  color: var(--icon);
}
.icon-span:hover .anticon,
.icon-span:hover span {
  color: var(--primary-dark);
}
.icon-span.disabled {
  color: #ddd !important;
  cursor: not-allowed;
}
.icon-span.disabled:hover .anticon,
.icon-span.disabled:hover span {
  cursor: not-allowed;
  color: #ddd !important;
}
.icon-span.icon-span-vertical {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.icon-span.icon-span-vertical > .anticon {
  margin-bottom: 6px;
}
.icon-span.icon-span-horizontal > .anticon {
  margin-right: 4px;
}

.abnormal-group-trajectory-map {
  padding-top: 76px;
}
.abnormal-group-trajectory-map .map-avatar-aid {
  position: absolute;
  left: 0;
  top: 0;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.abnormal-group-trajectory-map .map-avatar-aid .map-avatar-aid-item {
  position: relative;
  cursor: pointer;
}
.abnormal-group-trajectory-map .map-avatar-aid .map-avatar-aid-item .anticon {
  position: absolute;
  font-size: var(--fs-small);
  width: 16px;
  height: 16px;
  right: 4px;
  top: 0;
  background-color: #999;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  color: #fff;
}
.abnormal-group-trajectory-map .map-avatar-aid .map-avatar-aid-item .anticon.select-aid-item {
  background-color: var(--primary);
}
.abnormal-group-trajectory-map .map-avatar-aid span {
  width: 44px;
  height: 44px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
}
.abnormal-group-trajectory-map .map-avatar-aid span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.abnormal-group-trajectory-map .map-avatar-content {
  width: 70px;
  height: 70px;
  padding: 2px;
  border-radius: 50%;
  border-width: 1px;
  background-color: #fff;
  border-style: solid;
  position: relative;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
.abnormal-group-trajectory-map .map-avatar-content:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 6px;
  margin-left: -6px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.abnormal-group-trajectory-map .map-avatar-content .bd {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.abnormal-group-trajectory-map .map-avatar-content .bd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
