@charset "UTF-8";
@import url('../layui/css/layui.css');
@font-face {
  font-family: "iconfont"; /* Project id 4810495 */
  src: url('../font/iconfont.woff2') format('woff2'),
  url('../font/iconfont.woff') format('woff'),
  url('../font/iconfont.ttf') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-yejiao:before {
  content: "\e68d";
}
.icon-caidanlan:before {
  content: "\e88d";
}
.icon-weibiaoti1:before {
  content: "\e632";
}
.icon-lingdang:before {
  content: "\e619";
}
.icon-yulan:before {
  content: "\ec86";
}
.icon-caidan:before {
  content: "\e62f";
}

/*动画*/
@keyframes jump {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.layui-layout-admin .layui-body {
  z-index: -1;
}

/*基础组件*/
/*输入框*/
.layui-input:focus, .layui-textarea:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px var(--shadom-color);
}
.layui-input-title{
  display: flex;
  align-items: center;
  justify-content: left;
  color: #1A1A1A;
  padding: 10px 0;
  font-weight: bold;
}
.layui-form input{
  border-radius: 5px;
  padding-left: 15px;
}
.search-form .lens-input{
  height: 35px;
  line-height: 35px;
  width: 200px;
  padding-right: 0;
}
.lens-input-group{
  display: flex;
  align-items: center;
}
.lens-input-group .lens-input{
  margin-left: 10px;
  margin-right: 10px;
}
.lens-input-group .lens-input:first-child{
  margin-left: 0;
}
.lens-input-group .lens-input:last-child{
  margin-right: 0;
}

/*下拉框*/
.layui-form-select dl dd.layui-this{
  background-color: var(--shadom-color);
  color: var(--primary-color);
}
.layui-nav-bar, .layui-nav .layui-this:after {
  background-color: var(--primary-color);
}

/*单选钮*/
.layui-form-radioed, .layui-form-radioed > i, .layui-form-radio:hover > *{
  color: var(--primary-color);
}
.layui-form-onswitch {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

/*多选钮*/
.layui-form-checked[lay-skin=primary]>i {
  border-color: var(--primary-color) !important;
  background-color: var(--primary-color);
  color: var(--text-color);
}
.layui-form-checkbox[lay-skin=primary]:hover>i {
  border-color: var(--primary-color);
  color: var(--text-color);
}

/*选项卡*/
.layui-tabs-header li:hover, .layui-tabs-header .layui-this{
  color: var(--primary-color) !important;
  font-weight: bold;
}

/*按钮*/
.lens-btn-group{
  display: flex;
  align-items: center;
  justify-content: center;
}
.lens-btn-group.group-left{
  justify-content: left;
}
.lens-btn-group.group-right{
  justify-content: right;
}
.lens-btn{
  height: 32px;
  line-height: 30px;
  border: 1px solid transparent;
  padding: 0 20px;
  background-color: var(--primary-color);
  color: var(--text-color);
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
  border-radius: 7px;
  cursor: pointer;
  letter-spacing: 1px;
}
.lens-btn-small{
  height: 22px;
  line-height: 20px;
  border: 1px solid transparent;
  padding: 0 10px;
  background-color: var(--primary-color);
  color: var(--text-color);
  white-space: nowrap;
  text-align: center;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: 1px;
  margin-right: 10px;
}
.lens-btn-big{
  height: 42px;
  line-height: 40px;
  border: 1px solid transparent;
  padding: 0 34px;
  background-color: var(--primary-color);
  color: var(--text-color);
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
  border-radius: 7px;
  cursor: pointer;
  letter-spacing: 1px;
  margin-right: 10px;
}
.lens-btn-small:last-child, .lens-btn-big:last-child{
  margin-right: 0;
}
.lens-btn-normal{
  border: none;
  color: #1F78B4;
  font-size: 14px;
  background-color: transparent;
  border-right: 1px solid var(--color-gray-300);
  padding-right: 5px;
  margin-right: 5px;
  cursor: pointer;
}
.lens-btn-normal:last-child{
  border-right: 0;
  margin-right: 0;
}
.lens-btn-normal:hover{
  color: #044d80;
  animation: jump 0.5s ease-in-out;
}
.lens-btn-group .btn-blue{
  background-color: var(--color-blue-700);
}
.lens-btn-group .btn-white, .lens-btn-group .lens-search-btn.btn-white{
  background-color: var(--color-white);
  color: var(--color-gray-600);
  border: 1px solid var(--color-gray-300);
}
.lens-btn-group .search-btn{
  border-left: 1px solid var(--color-gray-300);
  border-right: none;
  height: 35px;
  line-height: 35px;
  padding: 0 20px;
  font-size: 12px;
}
.lens-btn-group .search-btn.search-this{
  background-color: var(--primary-color);
  color: var(--text-color);
}
.lens-btn-group .search-btn:first-child{
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.lens-btn-group .search-btn:last-child{
  border-right: 1px solid var(--color-gray-300);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-right: 10px;
}
.lens-btn-group .search-btn.btn-white:hover, .lens-btn-group .lens-search-btn.btn-white:hover{
  background-color: var(--color-gray-100);
}
.lens-btn-group .search-btn.search-this:hover{
  background-color: var(--primary-color);
}
.lens-btn-group .lens-search-btn{
  height: 35px;
  line-height: 33px;
  border: 1px solid transparent;
  padding: 0 20px;
  background-color: var(--primary-color);
  color: var(--text-color);
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
  border-radius: 7px;
  cursor: pointer;
  letter-spacing: 1px;
  margin-left: 0;
}
.lens-btn-group .lens-search-btn:last-child{
  margin-left: 10px;
}
.lens-btn-group i{
  font-size: 12px;
}
.lens-header-btn .lens-btn:first-child{
  margin-right: 10px;
}
.link-title{
  color: var(--color-blue-700);
  font-weight: 500;
  cursor: pointer;
  margin-right: 10px;
}
.link-title:last-child{
  margin-right: 0;
}
.link-title:hover{
  color: var(--color-blue);
  text-decoration: underline;
}
.lens-btn-group .lens-btn-item{
  margin-right: 10px;
}
.lens-btn-group .lens-btn-item:last-child{
  margin-right: 0;
}
.layui-layer-btn .layui-layer-btn0{
  background-color: var(--primary-color) !important;
}

/*日期时间选择器*/

/*弹出层*/
.pop-layer-style{
  border-radius: 10px !important;
}
.pop-layer-style iframe{
  border-radius: 10px !important;
}

/*预警*/
.form-input-danger{
  border-color:var(--color-red) !important;
  box-shadow:0 0 0 3px var(--color-red-100)
}

/* 公共位置 */
.index-background-color{
  background-color: var(--primary-color);
}
.layui-layout-admin .layui-header{
  position: unset;
}
.ld-img-box img{
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.layui-nav-item .tool-icon{
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.ld-box-title{
  margin-left: 10px;
  cursor: pointer;
}
.lens-logo{
  display: flex;
  align-items: center;
  height: 60px;
  margin-left: 30px;
}
.lens-logo .website-name{
  font-size: 14px;
  margin-left: 15px;
  color: var(--text-color);
  letter-spacing: 3px;
  cursor: pointer;
}
.lens-logo .logo-img{
  width: 50px;
  height: 50px;
}
.lens-body{
  background-color: #F1F1F1;
  border-radius: 10px 10px 0 0;
  min-height: calc(100vh - 60px);
  display: flex;
}
.layui-layout-admin .layui-header{
  background-color: var(--primary-color);
}
.index-item{
  border-radius: 10px;
  background-color: var(--color-white);
  padding: 10px;
}
.index-item .lens-form{
  padding: 20px;
}
.layui-nav-item img{
  width: 30px;
  height: 30px;
}
.layui-nav-item img:hover{
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.layui-nav-child{
  top: 60px;
}
.layui-nav-child dd{
  cursor: pointer;
}
.layui-nav-item:hover .layui-nav-child{
  display: block;
}
.layui-nav-child:hover{
  display: block;
}
.point-mouse{
  cursor: pointer;
}
.layui-input-group > .layui-input-suffix{
  white-space: nowrap;
}

/*设置*/
.setting-item{
  padding: 20px;
}
.setting-item .item-title{
  font-size: 18px;
}
.setting-item .item-info{
  display: flex;
  align-items: center;
  margin-top: 10px
}
.setting-item .color-info{
  width: 20px;
  height: 20px;
  border-radius: 5px;
  margin-left: 5px;
}
.setting-item .color-info:first-child{
  margin-left: 0;
}
.setting-item .color-info.color-this::after{
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/static/common/img/check.png) no-repeat 0 0;
  background-size: 100% 100%;
}

/*菜单*/
.lens-side{
  width: 14vw;
  height: calc(100vh - 60px);
  background-color: var(--silde-color);
  border-radius: 10px 0 0 0;
}
.lens-side-scroll{
  width: 14vw;
  height: 100%;
  overflow-x: hidden;
}
.lens-nav{
  margin-top: 20px;
}
.lens-nav-item{
  padding: 0 20px 0 20px;
  line-height: 40px;
  margin-top: 10px;
  font-size: 14px;
}
.lens-nav-item .side-title{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-height: 40px;
}
.lens-nav-item i{
  font-size: 14px;
}
.lens-side-title{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
}
.lens-nav .lens-side-title:hover{
  background-color: var(--color-white);
}
.lens-this> .layui-icon-down {
  transform: rotate(180deg);
}
.lens-show> .layui-icon-down {
  transform: rotate(180deg);
}
.lens-side-icon-item{
  display: flex;
  align-items: center;
}
.lens-side-icon{
  width: 25px;
}
.lens-nav-itemed .lens-side-children{
  display: block;
}
.lens-side-children{
  margin-top: 10px;
  display: none;
}
.lens-side-children-item{
  padding-left: 40px;
  border-radius: 12px;
  margin-top: 5px;
  max-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lens-side-children-item.lens-this{
  background-color: var(--color-white);
}
.lens-side-children-item:hover{
  background-color: var(--color-white);
}
.lens-side-children-item a{
  cursor: pointer;
  color: #616365 !important;
}

/*内容*/
body{
  width: 100vw;
  height: 100vh;
  overflow:hidden;
}
.lens-content{
  padding: 20px;
  width: 100%;
  height: calc(100vh - 90px);
  overflow-y: auto;
}
.lens-content.content-pop{
  width: auto;
  height: 100vh;
}
.content-pop .index-item .lens-form{
  padding: 0;
}
.content-pop .pop-item{
  min-height: 90vh;
}
.lens-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 0;
}
.lens-header .lens-sidebar-title{
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}
.lens-header .lens-header-btn{
  display: flex;
}
.lens-window .layui-layer-title{
  background-color: var(--primary-color);
  color: var(--text-color);
}
.lens-window .layui-layer-setwin span{
  color: var(--text-color);
}
.lens-window .layui-layer-btn{
  padding: 5px 10px 10px;
}
.lens-window .layui-layer-btn a{
  background: #fff;
  border-color: #E9E7E7;
  color: #333;
}
.lens-window .layui-layer-btn .layui-layer-btn0{
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: var(--text-color);
}
.layui-form-item .lens-inline{
  display: flex;
  align-items: center;
}
.search-form{
  display: flex;
  flex-wrap: wrap;
}
.search-form .layui-form-item{
  margin-bottom: 10px;
  margin-right: 10px;
}
.search-form .layui-form-item:first-child{
  margin-left: 0;
}
.content-center{
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-right{
  float: right;
  text-align: right;
}
.pop-windows{
  padding: 10px 20px 5px 20px;
}
.info-hide{
  display: none;
}
.text-weight{
  font-weight: bold;
}
.layui-input-group > .layui-input-prefix{ white-space: nowrap; }
.blue-text{
  color: var(--color-blue-700);
}
/* 让滚动条始终显示 */
/* 针对整个页面的滚动条 */
html {
  /* 确保内容区域有滚动条空间，防止内容抖动 */
  scrollbar-gutter: stable;
}

html::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  height: 10px;
}

html::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}

html::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  border: 2px solid transparent;
  background-clip: content-box;
}

html::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
/*表格*/
.layui-none{
  line-height: 26px;
  padding: 15px;
  text-align: center;
  color: var(--color-gray-500);
}
.layui-table-view .layui-table[lay-skin=line] {
  border-width: 0;
}
.layui-table-view .layui-table thead tr, .layui-table-view .layui-table tr:hover {
  background-color: var(--color-gray-200);
}
.layui-table-view{
  border-width: 0;
}
.layui-table-view .layui-table{
  width: 100%;
}
.lens-table-tool{
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lens-table-tool .table-status-lists{
  display: flex;
  align-items: center;
}
.lens-table-tool .table-status-lists .status-item{
  height: 32px;
  line-height: 32px;
  background-color: var(--tr-color);
  color: var(--primary-color);
  padding: 0 10px;
  border-radius: 7px;
  letter-spacing: 1px;
  cursor: pointer;
  margin-left: 10px;
}
.lens-table-tool .table-status-lists .status-item:first-child{
  margin-left: 0;
}
.lens-table-tool .table-status-lists .status-item:hover{
  font-weight: bold;
}
.lens-table-tool .table-status-lists .lens-this{
  font-weight: bold;
  color: var(--text-color);
  background-color: var(--primary-color);
}
.lens-table-tool .lens-btn-group .lens-tool-btn{
  border: 1px solid #DEDEDE;
  background-color: var(--color-white);
  color: #1A1A1A;
  height: 30px;
  line-height: 30px;
  border-radius: 5px;
  padding: 0 10px;
  letter-spacing: 1px;
}
.lens-table-tool .lens-btn-group .lens-tool-btn:hover{
  background-color: var(--color-gray-200);
  border-color: var(--color-gray-300);
}
.layui-table .tr-th-center th{
  text-align: center;
}
.layui-table .tr-center{
  text-align: center;
}
.layui-table .tr-left{
  text-align: left !important;
}
.layui-table .tr-td-center td{
  text-align: center;
}
.layui-table .td-left{
  text-align: left !important;
}
#lens-page{
  text-align: right;
  margin-right: 10px;
}
#lens-page .layui-laypage .layui-laypage-curr .layui-laypage-em{
  background-color: var(--primary-color);
}
.table-image-name{
  display: flex;
  align-items: center;
}
.table-image-name.image-center{
  justify-content: center;
}
.table-image-name img{
  width: 40px;
  height: 40px;
  border-radius: 40px;
}
.table-image-name .box-name{
  margin-left: 10px;
}
.layui-table-view .text-label{
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  padding: 0 9px;
  font-size: 12px;
  height: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  margin: 2px 0;
}
.layui-table-view .text-label.status-primary{
  color: var(--primary-color);
  background-color: var(--shadom-color);
  border-color: var(--primary-color);
}
.layui-table-view .text-label.status-normal{
  color: var(--color-green-700);
  background-color: var(--color-green-100);
  border-color: var(--color-green-500);
}
.layui-table-view .text-label.status-warn{
  color: var(--color-red-700);
  background-color: var(--color-red-100);
  border-color: var(--color-red-500);
}
.layui-table-view .text-label.status-blue{
  color: var(--color-blue-700);
  background-color: var(--color-blue-100);
  border-color: var(--color-blue-500);
}
.layui-table-view .text-label.status-purple{
  color: var(--color-purple-700);
  background-color: var(--color-purple-100);
  border-color: var(--color-purple-500);
}
.table-image-name .remark-text{
  max-width: 200px;
}
table hr{
  margin: 4px 0;
}

/*表单*/
.layui-form .required{
  color: var(--color-red);
}
.layui-form input.input-small{
  width: 30%;
}
.lens-form .layui-input-block{
  margin-left: 0;
}
.lens-form-operation{
  margin-top: 15px;
}
.lens-form .lens-word-tips{
  margin-left: 2px;
  display: block;
  margin-top: 5px;
  color: var(--color-gray-500);
  font-size: 12px;
  line-height: 1.6;
}

/*图片上传*/
.upload-img-block {
  padding: 10px;
  width: 250px;
  height: 120px;
  border: 1px dashed #ddd;
  box-sizing: border-box;
  position: relative;
  /* 长图上传操作 */
}
.upload-img-block.square {
  width: 100px;
  height: 100px;
}
.upload-img-block.square .operation i {
  line-height: 90px;
  font-size: 25px !important;
  margin-left: 0 !important;
  margin-right: 10px !important;
}
.upload-img-block.square .operation i:last-child {
  margin-right: 0 !important;
}
.upload-img-block.square .ld-upload-default .preview_img {
  line-height: 80px;
}
.upload-img-block .replace {
  display: none;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  color: #fff;
  position: absolute;
  text-align: center;
  line-height: 2;
  cursor: pointer;
}
.upload-img-block:hover .replace {
  display: block;
}
.upload-img-block .no-replace {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.upload-img-block .upload-img-box {
  text-align: center;
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.upload-img-block .upload-img-box .ld-upload-default {
  height: 100%;
}
.upload-img-block .upload-img-box .ns-upload-default {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.upload-img-block .upload-img-box .ld-upload-default .preview_img {
  line-height: 80px;
}
.upload-img-block .upload-img-box .ld-upload-default .preview_img, .upload-img-block .upload-img-box .ld-upload-default .img_prev {
  max-width: 100%;
  max-height: 100%;
}
.upload-img-block .upload-img-box .ld-upload-default .img_prev {
  position: absolute;
  top: 50%;
  /*偏移*/
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}
.upload-img-block .upload-img-box .ld-upload-default .upload {
  position: absolute;
  top: 50%;
  /*偏移*/
  left: 50%;
  transform: translate(-50%, -50%);
}
.upload-img-block .upload-img-box .upload img {
  max-height: 118px;
}
.upload-img-block .upload-img-box .ld-upload-default p {
  color: #5a5a5a;
  line-height: 20px;
  white-space: nowrap;
}
.upload-img-block .upload-img-box > img {
  position: absolute;
  top: 50%;
  /*偏移*/
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}
.upload-img-block .del {
  background: #999;
  color: #FFFFFF;
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-style: normal;
  line-height: 18px;
  text-align: center;
  right: -10px;
  top: -10px;
  cursor: pointer;
  z-index: 1;
  display: none;
}
.upload-img-block .del.show {
  display: block;
}
.upload-img-block .hover:hover .operation {
  display: block;
}
.upload-img-block .operation {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + 0px);
  height: calc(100% + 0px);
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.upload-img-block .operation i {
  font-size: 25px !important;
  margin-left: 30px;
  line-height: 120px;
}
.upload-img-block .operation i:first-child {
  margin-left: 0;
}
.upload-img-block .operation .replace_img {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 24px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 24px;
}
.upload-img-block .operation .upload-img-block {
  height: 120px;
}

/**************** 颜色字体统一 ********************/
/* 文字基本颜色 */
/* 主题色 */
:root {
  --primary-color: var(--color-black);
  --shadom-color: var(--color-gray-200);
  --tr-color: var(--color-gray-300);
  --silde-color: #EBEBEB;
  --text-color: #ffffff;

  /* 基础颜色 */
  --color-blue: #4685FD;
  --color-red: #f5222d;
  --color-orange: #fa541c;
  --color-yellow: #faad14;
  --color-cyan: #13c2c2;
  --color-green: #52c41a;
  --color-purple: #5941CD;

  /* 中性色 */
  --color-white: #ffffff;
  --color-black: #303030;
  --color-gray-100: #f8f9fa;
  --color-gray-200: #f7f7f7;
  --color-gray-300: #e3e3e3;
  --color-gray-400: #ced4da;
  --color-gray-500: #adb5bd;
  --color-gray-600: #6c757d;
  --color-gray-700: #495057;
  --color-gray-800: #343a40;
  --color-gray-900: #212529;
  --color-gray-1000: #000000;

  --color-blue-100: #e5f4fd;
  --color-blue-500: #a0cfff;
  --color-blue-700: #005BD3;
  --color-red-100: #fde5eb;
  --color-red-500: #faaba6;
  --color-red-700: #ea4d59;
  --color-purple-100: #efe1fd;
  --color-purple-500: #9665c7;
  --color-purple-700: #6f56ee;
  --color-green-100: #f6ffed;
  --color-green-500: #b7eb8f;
  --color-green-700: #389e0d;
}
/*黑色主题*/
[data-theme="dark"] {
  --primary-color: var(--color-black);
  --shadom-color: var(--color-gray-200);
  --silde-color: #EBEBEB;
  --tr-color: var(--color-gray-300);
  --text-color: #ffffff;
}

/*红色主题*/
[data-theme="red"] {
  --primary-color: var(--color-red);
  --shadom-color: var(--color-red-100);
  --silde-color: #faeaea;
  --text-color: var(--color-white)
}

/*蓝色主题*/
[data-theme="blue"] {
  --primary-color: var(--color-blue);
  --shadom-color: var(--color-blue-100);
  --silde-color: #d1e3fc;
  --text-color: var(--color-white)
}

/*紫色主题*/
[data-theme="purple"] {
  --primary-color: var(--color-purple);
  --shadom-color: var(--color-purple-100);
  --silde-color: #f0eef8;
  --text-color: var(--color-white)
}