/*动画效果*/
.ui-animate-fadeUp {
  -webkit-animation-name: animate-fadeUp;
  animation-name: animate-fadeUp;
}
@-webkit-keyframes animate-fadeUp {
  from {
    -webkit-transform: translate3d(0, 30px, 0);
    opacity: 0.3;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes animate-fadeUp {
  from {
    -webkit-transform: translate3d(0, 30px, 0);
    opacity: 0.3;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes animate-fadeUp {
  from {
    transform: translate3d(0, 30px, 0);
    opacity: 0.3;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
/*************************************************Button Start*************************************************/
/*按钮*/
.nj-btn {
  display: inline-block;
  vertical-align: top;
  height: 36px;
  line-height: 36px;
  padding: 0 17px;
  background-color: #06a4f2;
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
  text-align: center;
  border: none;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nj-btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #fff;
}
.nj-btn:active {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* 按钮容器 */
.nj-btn-container {
  font-size: 0;
}
.nj-btn-container .nj-btn,
.nj-btn-container .nj-btn-group,
.nj-btn-container .nj-input-inline {
  margin-right: 10px;
}
.nj-btn-container .nj-btn:last-child + .nj-btn-group {
  margin-left: 10px;
}
.nj-btn-container .nj-btn:last-child {
  margin-right: 0;
}
.nj-btn-container .nj-input-inline,
.nj-btn-container .nj-btn-group {
  vertical-align: top;
}
.nj-btn-container .nj-search-group + .nj-btn,
.nj-btn-container .nj-search-group + .nj-btn-group,
.nj-btn-container .nj-btn-group:last-child + .nj-btn,
.nj-btn-container .nj-btn-group:last-child + .nj-search-group {
  margin-left: 10px;
}
.nj-btn-container .nj-btn-group:last-child {
  margin-right: 0;
}
.nj-table .nj-btn-container .nj-btn {
  margin-bottom: 9px;
}
/* 圆角 */
.nj-btn-radius {
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}
.nj-btn .nj-icon {
  font-size: 18px;
  vertical-align: bottom;
  vertical-align: middle;
}
/* 原始 */
.nj-btn-primary {
  border: 1px solid #c9c9c9;
  background-color: #fff;
  color: #555;
}
.nj-btn-primary:hover {
  background-color: #c9c9c9;
  color: #333;
}
/* 文字 */
.nj-btn-text {
  border: 0 none;
  background-color: transparent;
  color: #555;
}
.nj-btn-text:hover {
  color: #06a4f2;
}
/* 图标 */
.nj-btn-icon {
  background-color: transparent;
  color: #333;
}
.nj-btn-icon:hover {
  background-color: #06a4f2;
}
.nj-btn-icon + .nj-btn-icon {
  margin-left: 0;
}
.nj-icon-refresh:hover {
  background-color: #c9c9c9;
}
/* 文字 */
.nj-btn-normal {
  background-color: transparent !important;
  color: #333;
  margin: 0 !important;
  border: 0 none !important;
}
.nj-btn-normal:hover {
  color: #06a4f2;
}
/* 暖色 */
.nj-btn-warm {
  background-color: #ffb800;
}
/* 警告 */
.nj-btn-danger {
  background-color: #ff5722;
}
/* 禁用 */
.nj-btn-disabled,
.nj-btn-disabled:hover,
.nj-btn-disabled:active,
button[disabled],
button[disabled]:hover,
button[disabled]:active,
button[readonly],
button[readonly]:hover,
button[readonly]:active {
  border: 1px solid #e6e6e6;
  background-color: #fbfbfb;
  color: #C9C9C9;
  cursor: not-allowed;
  opacity: 1;
}
/* 大型 */
.nj-btn-lg {
  height: 42px;
  line-height: 42px;
  padding: 0 23px;
  font-size: 16px;
}
/* 小型 */
.nj-btn-sm {
  height: 32px;
  line-height: 31px;
  padding: 0 10px;
  font-size: 14px;
}
.nj-btn-sm i {
  font-size: 16px !important;
}
/* 超小 */
.nj-btn-xs {
  height: 24px;
  line-height: 23px;
  padding: 0 5px;
  font-size: 12px;
}
.nj-btn-xs i {
  font-size: 14px !important;
}
/* 按钮组 */
.nj-btn-group {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.nj-btn-group .nj-btn {
  margin-left: 0!important;
  margin-right: 0!important;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
}
.nj-btn-group .nj-btn-primary {
  border-left: none;
}
.nj-btn-group .nj-btn-primary:hover {
  border-color: #C9C9C9;
  color: #06a4f2;
}
.nj-btn-group .nj-btn:first-child {
  border-left: none;
  -moz-border-radius: 2px 0 0 2px;
  -webkit-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
.nj-btn-group .nj-btn-primary:first-child {
  border-left: 1px solid #c9c9c9;
}
.nj-btn-group .nj-btn:last-child {
  -moz-border-radius: 0 2px 2px 0;
  -webkit-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
.nj-btn-group .nj-btn + .nj-btn {
  margin-left: 0;
}
.nj-btn-group .nj-btn-dropdown {
  padding: 0 6px;
}
.nj-btn-group.open {
  position: relative;
  z-index: 20;
}
.nj-btn-dropdown-content {
  /*width:100%;*/
  min-width: 70px;
  border: 1px solid #c9c9c9;
  position: absolute;
  /*left:0;top:100%;*/
  margin-top: -1px;
  background: #fff;
  -moz-box-shadow: 0 5px 20px #dfdfdf;
  -webkit-box-shadow: 0 5px 20px #dfdfdf;
  box-shadow: 0 5px 20px #dfdfdf;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 30;
  display: none;
}
.nj-btn-dropdown-content li {
  padding: 5px 10px;
  line-height: 20px;
  cursor: pointer;
  font-size: 12px;
}
.nj-btn-dropdown-content li a {
  display: block;
}
.nj-btn-dropdown-content li:hover {
  color: #06a4f2;
  background: #fafafa;
}
.nj-btn-group[dropdown],
.nj-btn-group[dropup] {
  position: relative;
  z-index: 20;
}
.nj-btn-group[dropup] .nj-btn-dropdown-content {
  top: auto;
  bottom: 100%;
}
.nj-btn-group-pop {
  width: 350px;
  position: absolute;
  right: 0;
  bottom: 100%;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  z-index: 10;
}
.nj-btn-group-pop .nj-list-item {
  padding: 10px;
  line-height: 20px;
  font-size: 12px;
}
.nj-btn-group-pop .nj-list-item:last-child {
  border-bottom: 0 none;
}
.nj-btn-group-pop .nj-list-foot {
  padding: 10px;
  background-color: #f5f5f5;
}
.nj-btn-group-pop .nj-list-group .nj-list-item {
  padding: 6px 10px;
  border-bottom: 1px solid #e6e6e6;
}
.nj-btn-group .active {
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.open .nj-btn-dropdown-content {
  display: block;
}
/* 流体 */
.nj-btn-fluid {
  width: 100%;
}
/*?问号按钮*/
.nj-btn-question {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #999;
  position: relative;
}
.nj-btn-question:before {
  content: "?";
  font-size: 14px;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nj-btn-question:hover {
  border-color: #06a4f2;
  color: #06a4f2;
}
.disabled-button {
  pointer-events: none;
  background-color: #f2f2f2 !important;
}
.databuttons div.button-group {
  display: flex;
  flex-wrap: wrap;
}
.databuttons div.button-group > div.left {
  display: flex;
  flex-wrap: wrap;
}
.databuttons div.button-group > div.left .nj-btn {
  margin-right: 2px;
}
.databuttons div.button-group > div.right {
  display: flex;
  flex-wrap: wrap;
}
.databuttons div.button-group > div.right .nj-btn {
  margin-right: 2px;
}
.databuttons div.button-group > div.middle {
  flex: 1;
}
.date-search {
  display: flex;
  flex-wrap: wrap;
}
.date-search div[ng-transclude="listSearchSlot"],
.date-search div[ng-transclude="listSearchExSlot"] {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.date-search div[ng-transclude="listSearchSlot"] input[type="text"] {
  width: 160px;
}
.date-search input[type="date"],
.date-search input[type="time"],
.date-search input[type="datetime-local"] {
  border: 1px solid #e6e6e6;
  padding: 0 5px;
}
.date-search div.search-input {
  display: flex;
  margin-left: 10px;
}
.date-search div.search-input > label {
  line-height: 32px;
}
.date-search div.search-input > input {
  margin-left: 10px;
  width: 160px;
}
.date-search div.check-box {
  display: flex;
  align-items: center;
}
.date-search div.check-box > label {
  display: flex;
  align-items: center;
  margin: 0 10px;
}
.date-search div.check-box > label > input {
  margin-right: 5px;
}
/*单据*/
div[doc=""] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
div[doc=""] #cCode {
  display: none;
}
div[doc=""] .edit-mode .tableGrid div.body .select {
  font-weight: bold;
}
div[doc=""] .edit-mode .tableGrid div.body tr:hover {
  font-weight: bold;
}
div[doc=""] > .nj-tool-head {
  padding: 4px 15px;
}
div[doc=""] > .nj-tool-head ul > li {
  line-height: 28px;
}
div[doc=""] > .nj-tool-head > ul > li:first-child {
  background-color: #06a4f2;
  color: #fff;
  border: none;
  border-radius: 15px;
  padding: 0 12px;
}
div[doc=""] > .nj-tool-head > ul > li:first-child:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #fff;
}
div[doc=""] > .nj-tool-head > ul > li.kept {
  border: 1px solid red;
  color: red;
  border-radius: 12px;
}
div[doc=""] > .nj-tool-head > ul > li.kept:hover {
  background-color: unset;
}
div[doc=""] > .nj-tool-head > ul > li > i.doc-export {
  transform: rotate(180deg);
  display: inline-block;
}
div[doc=""] > .header,
div[doc=""] > .footer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  padding: 0 10px;
}
@media (max-width: 600px) {
  div[doc=""] > .header,
  div[doc=""] > .footer {
    grid-template-columns: 1fr;
  }
}
div[doc=""] > .header .nj-form-item,
div[doc=""] > .footer .nj-form-item {
  margin-bottom: 0;
}
div[doc=""] > .header .nj-form-item > .nj-form-label,
div[doc=""] > .footer .nj-form-item > .nj-form-label,
div[doc=""] > .header .nj-form-item > .nj-form-label-auto,
div[doc=""] > .footer .nj-form-item > .nj-form-label-auto {
  width: 110px;
  padding: 6px 0;
}
div[doc=""] > .header .nj-form-item > .nj-input-block,
div[doc=""] > .footer .nj-form-item > .nj-input-block {
  margin-left: 115px;
}
div[doc=""] > .header .nj-form-item > div.nj-input-block > input.edit-memo,
div[doc=""] > .footer .nj-form-item > div.nj-input-block > input.edit-memo {
  cursor: pointer;
  color: #106ebe;
  background-color: white;
  text-decoration: underline;
}
div[doc=""] .master-data {
  flex: 1;
  overflow: auto;
  min-height: 200px;
}
div[doc=""] > .attachments {
  margin-bottom: 0;
}
div[doc=""] > .attachments > span:first-child {
  width: 200px;
}
div[doc=""] > .attachments > span:first-child > label {
  line-height: 31px;
}
div[doc=""] > div.docOptions > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
div[doc=""] > div.docOptions > ul > li {
  padding-left: 10px;
}
div[doc=""] .layout-setup > button {
  border: 0;
}
div[doc=""] .layout-setup > button:hover {
  color: #06a4f2;
  background-color: unset;
}
div[doc=""] div[ng-switch-when="uomset"] ul {
  display: flex;
  flex-direction: row;
}
div[doc=""] div[ng-switch-when="uomset"] ul.input > li {
  display: flex;
}
div[doc=""] div[ng-switch-when="uomset"] ul.input > li > label {
  padding: 5px;
}
div[doc=""] div[ng-switch-when="uomset"] ul.input > li > label > input {
  width: 50px;
}
div[doc=""] div[ng-switch-when="uomset"] ul.desc > li {
  padding: 5px;
}
div[doc=""] form[ng-switch-when="edit_memo"] > div.nj-form-item {
  /*height: 200px;*/
}
div[doc=""] form[ng-switch-when="edit_memo"] > div.nj-form-item > span.nj-form-label {
  width: 100px;
}
div[doc=""] form[ng-switch-when="edit_memo"] > div.nj-form-item > div.nj-input-block {
  margin-left: 100px;
  height: auto;
}
div[doc=""] form[ng-switch-when="edit_memo"] > div.nj-form-item > div.nj-input-block > textarea {
  height: 140px;
}
div[doc=""] div[ng-switch-when="discdesc"] ul {
  margin-left: 40px;
}
div[doc=""] div[ng-switch-when="discdesc"] ul > li {
  list-style-type: decimal;
  padding: 10px;
}
div[doc=""] div[ng-switch-when="discdesc"] ul > li > label input {
  width: 80px;
  text-align: right;
}
div[doc=""] div[ng-switch-when="hotkey"] > ul {
  padding: 10px 20px;
}
div[doc=""] div[ng-switch-when="hotkey"] > ul > li {
  list-style-type: decimal;
}
div[doc=""] .tableGrid div[modal-dialog] > .nj-modal-md {
  width: 800px;
}
div[doc-list=""] {
  height: 100%;
}
div[doc-list=""] > div.docList {
  display: flex;
  flex-direction: column;
  height: 100%;
}
div[doc-list=""] > div.docList > div.date-search > div[ng-transclude] {
  display: flex;
}
div[doc-list=""] > div.docList > div.tableGrid {
  flex: 1;
}
div[doc-list=""] > div.docList > div.doc-item-preview {
  height: 150px;
}
div[doc-list=""] > div.docList > div.doc-item-preview > div.docItem {
  height: 100%;
}
div.group-sum > div.nj-modal div.nj-modal-body > div.fieldset {
  display: flex;
}
div.group-sum > div.nj-modal div.nj-modal-body > div.fieldset fieldset {
  flex: 1;
}
.listForm {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.listForm list-search,
.listForm list-search-ex {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.listForm > div.nj-tool-head,
.listForm > div.date-search {
  border-left: 1px solid #D6D6D6;
}
.treeListForm {
  height: 100%;
}
.treeListForm > div.dragLeft {
  display: flex;
  flex-direction: column;
}
.treeListForm > div.dragLeft .nj-tool-head {
  height: 32px;
}
.treeListForm > div.dragLeft > div.ztree {
  flex: 1;
  overflow: auto;
}
.treeListForm > div.dragLeft .image-list > ul {
  height: 158px;
  text-wrap: nowrap;
  white-space: nowrap;
}
.font-bold {
  font-weight: bold;
}
.font-gray {
  color: darkgrey;
}
.fa-cog:before {
  content: "\e631";
}
.fa-table:before {
  content: "\e63a";
}
.fa-bar-chart-o:before {
  content: "\e8ab";
}
.fa-newspaper-o:before {
  content: "\e916";
}
.fa-paper-plane-o:before {
  content: "\e67d";
}
.fa-cny:before {
  content: "\e67f";
}
.fa-keyboard-o:before {
  content: "\e68b";
}
.icon-erji:before {
  content: "\e601";
}
.icon-dengji:before {
  content: "\e600";
}
.icon-tianjia:before {
  content: "\e609";
}
.icon-msnui-triangle-right:before {
  content: "\e65c";
}
.icon-msnui-triangle-left:before {
  content: "\e65d";
}
.icon-shipin:before {
  content: "\e63b";
}
.icon-shipintianchong:before {
  content: "\e690";
}
.icon-qidong:before {
  content: "\e60b";
}
.icon-shangchuan:before {
  content: "\e663";
}
.icon-laba:before {
  content: "\e602";
}
.icon-gouwuche:before {
  content: "\e726";
}
.icon-gouxuan:before {
  content: "\e639";
}
.icon-icon:before {
  content: "\e60f";
}
.icon-fangdajing:before {
  content: "\e610";
}
.icon-top:before {
  content: "\e67e";
}
.icon-search:before {
  content: "\e61e";
}
.icon-yuyin:before {
  content: "\e805";
}
.icon-tijiao:before {
  content: "\e675";
}
.icon-dengji1:before {
  content: "\e629";
}
.icon-naviconround:before {
  content: "\e8ad";
}
.icon-iconset0238:before {
  content: "\e689";
}
.icon-iconset0266:before {
  content: "\e6a5";
}
.icon-iconset0293:before {
  content: "\e6c0";
}
.icon-user:before {
  content: "\e674";
}
.icon-jiantouarrow486:before {
  content: "\e6aa";
}
.icon-jiantou-hei-bottom:before {
  content: "\e6b0";
}
.icon-msnui-service:before {
  content: "\e784";
}
.icon-yuanhuan:before {
  content: "\e75c";
}
.icon-shixincaidan:before {
  content: "\e64e";
}
.icon-206:before {
  content: "\e61b";
}
.icon-hj3:before {
  content: "\e694";
}
.icon-guanbi2:before {
  content: "\e618";
}
.icon-shangchuan1:before {
  content: "\e671";
}
.icon-ai-camera:before {
  content: "\e66c";
}
.icon-guanbi:before {
  content: "\e635";
}
.icon-nan:before {
  content: "\e661";
}
.icon-buxianshimima:before {
  content: "\e676";
}
.icon-laba001hover:before {
  content: "\e627";
}
.icon-dengpao:before {
  content: "\e61f";
}
.icon-fanhui:before {
  content: "\e619";
}
.icon-suoding:before {
  content: "\e653";
}
.icon-barchart:before {
  content: "\e8ab";
}
.icon-newspaper:before {
  content: "\e916";
}
.icon-duihua:before {
  content: "\e634";
}
.icon-baobiao:before {
  content: "\e63a";
}
.icon-tupian:before {
  content: "\e64b";
}
.icon-gouwuche1:before {
  content: "\e656";
}
.icon-guanbi1:before {
  content: "\e6a6";
}
.icon-zidonghongfa:before {
  content: "\e67d";
}
.icon-hot:before {
  content: "\e756";
}
.icon-application:before {
  content: "\e63c";
}
.icon-jiantou-s-right:before {
  content: "\e61a";
}
.icon-saomiao1:before {
  content: "\e632";
}
.icon-gou:before {
  content: "\e7ad";
}
.icon-pen:before {
  content: "\e61c";
}
.icon-yuan:before {
  content: "\e62b";
}
.icon-cny:before {
  content: "\e67f";
}
.icon-bofang:before {
  content: "\e607";
}
.icon-fenxiang:before {
  content: "\e60d";
}
.icon-jiansvg:before {
  content: "\e60e";
}
.icon-msg:before {
  content: "\e617";
}
.icon-cir-cny:before {
  content: "\e630";
}
.icon-home:before {
  content: "\e626";
}
.icon-liucheng:before {
  content: "\e64c";
}
.icon-weizhi:before {
  content: "\e615";
}
.icon-yuyin1:before {
  content: "\e667";
}
.icon-nv:before {
  content: "\e616";
}
.icon-956caidan_pingzhengzhongxin:before {
  content: "\e68b";
}
.icon-moxingfen:before {
  content: "\e633";
}
.icon-icon-bainji:before {
  content: "\e62f";
}
.icon-jia:before {
  content: "\e62a";
}
.icon-zhongzhi:before {
  content: "\e620";
}
.icon-shezhi1:before {
  content: "\e621";
}
.icon-youcecaidan:before {
  content: "\e606";
}
.icon-icon-test:before {
  content: "\e631";
}
.icon--fuzhi:before {
  content: "\e613";
}
.icon-jijian_weijihuo:before {
  content: "\e622";
}
.icon-jijian_jihuo:before {
  content: "\e623";
}
.icon-xiaolian-line:before {
  content: "\e6a3";
}
.icon-kulian-line:before {
  content: "\e6a2";
}
.icon-jiebang:before {
  content: "\e624";
}
.icon-tupian1:before {
  content: "\e608";
}
.icon-xiangji:before {
  content: "\e7ba";
}
.icon-weizhi1:before {
  content: "\e7bc";
}
.icon-kuaijin:before {
  content: "\e878";
}
.icon-favorite:before {
  content: "\e60c";
}
.icon-comments:before {
  content: "\e61d";
}
.icon-erji1:before {
  content: "\e6c8";
}
.icon-yonghu1:before {
  content: "\e60a";
}
.icon-fanhui-left:before {
  content: "\e614";
}
.icon-cai:before {
  content: "\e6c5";
}
.icon-zan:before {
  content: "\e6c6";
}
.icon-biaodan:before {
  content: "\e666";
}
.icon-anniu:before {
  content: "\e603";
}
.icon-jiantou-right:before {
  content: "\e64a";
}
.icon-jiantoushang:before {
  content: "\e62c";
}
.icon-jiantouxia:before {
  content: "\e62d";
}
.icon-biaoge:before {
  content: "\e6fc";
}
.icon-fanhui2:before {
  content: "\e669";
}
.icon-wenjianjia:before {
  content: "\e67c";
}
.icon-caozuo-zhankai:before {
  content: "\e70f";
}
.icon-caozuo-shouqi:before {
  content: "\e710";
}
.icon-zhinengtixing:before {
  content: "\e625";
}
.icon-password:before {
  content: "\e612";
}
.icon-shuaxin:before {
  content: "\e769";
}
.icon-zanting1:before {
  content: "\e605";
}
.icon-icon-:before {
  content: "\e6db";
}
.icon-group-new:before {
  content: "\e665";
}
.icon-shanchu:before {
  content: "\e62e";
}
.icon-chakanxiangqing:before {
  content: "\e611";
}
.icon-wenjianjia1:before {
  content: "\e604";
}
.icon-jiantou-left:before {
  content: "\e711";
}
.icon-jiantou-bottom:before {
  content: "\e712";
}
.icon-jiantou-top-copy:before {
  content: "\e713";
}
.icon-jiantou-hei-top-copy:before {
  content: "\e714";
}
.icon-jiantou-s-left-copy:before {
  content: "\e715";
}
.icon-wancheng:before {
  content: "\e641";
}
.icon-fanhui-right-copy:before {
  content: "\e7bb";
}
.icon-jiantouarrow486-copy:before {
  content: "\e76a";
}
.icon-yuan2-copy:before {
  content: "\e917";
}
.icon-radiobutton:before {
  content: "\e918";
}
/*************************************************Form Start*************************************************/
.nj-zIndex10 {
  z-index: 10;
}
.nj-zIndex20 {
  z-index: 20;
}
/** 表单 **/
.nj-form {
  position: relative;
}
.nj-form-name {
  padding-bottom: 20px;
}
.nj-form-scroll {
  min-height: 100px;
  overflow: auto;
  overflow-x: hidden;
}
.nj-input,
.nj-textarea,
.nj-select,
.nj-search-input,
.nj-input-time {
  width: 100%;
  padding: 0 10px;
  height: 32px;
  /*line-height:32px;*/
  display: block;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nj-input[type='number'] {
  padding-right: 0;
}
.nj-input::-webkit-input-placeholder,
.nj-textarea::-webkit-input-placeholder {
  line-height: 1.3;
}
/*.nj-select{background:url(/images/selectIcon.png) no-repeat right center #fff;padding-right:20px;}
.nj-select,.nj-select>option{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;}*/
@media screen\0 {
  .nj-select {
    padding-right: 0;
    background: none;
  }
}
.nj-input:hover,
.nj-textarea:hover {
  border-color: #d2d2d2;
}
.nj-input:focus,
.nj-textarea:focus {
  border-color: #c9c9c9;
}
.nj-textarea {
  min-height: 60px;
  height: auto;
  line-height: 20px;
  padding: 6px 10px;
  resize: vertical;
}
.nj-form-item {
  margin-bottom: 15px;
  clear: both;
  *zoom: 1;
}
.nj-form-item:after {
  content: '\20';
  clear: both;
  *zoom: 1;
  display: block;
  height: 0;
}
.nj-form-label,
.nj-form-label-auto {
  width: 145px;
  position: relative;
  float: left;
  display: block;
  padding: 6px 15px 6px 0;
  font-weight: 400;
  line-height: 20px;
  text-align: right;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.nj-form-label-col {
  display: block;
  float: none;
  padding: 9px 0;
  line-height: 20px;
  text-align: left;
}
.nj-form-label-auto {
  width: auto;
}
.nj-form-item .nj-inline {
  margin-bottom: 5px;
  margin-right: 15px;
}
.nj-input-block {
  margin-left: 160px;
  height: 32px;
  min-height: 32px;
  display: flex;
  align-items: center;
}
.nj-form-6 .nj-form-label {
  width: 100px;
}
.nj-form-6 .nj-input-block {
  margin-left: 115px;
}
.nj-form-8 .nj-form-label {
  width: 125px;
}
.nj-form-8 .nj-input-block {
  margin-left: 140px;
}
.nj-form-10 .nj-form-label {
  width: 155px;
}
.nj-form-10 .nj-input-block {
  margin-left: 170px;
}
.nj-form-12 .nj-form-label {
  width: 185px;
}
.nj-form-12 .nj-input-block {
  margin-left: 200px;
}
.nj-input-inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.nj-form-item .nj-input-inline {
  float: left;
  width: 190px;
}
.nj-form-item .nj-input-inline-sm,
.nj-input-inline-sm {
  width: 100px;
}
.nj-form-item .nj-input-inline-xs,
.nj-input-inline-xs {
  width: 60px;
}
.nj-form-text .nj-input-inline {
  width: auto;
}
.nj-form-label .text-danger,
.nj-form-label-auto .text-danger {
  height: 20px;
  color: #f00;
  display: inline-block;
  overflow: hidden;
  line-height: 26px;
  vertical-align: top;
  margin-right: 3px;
}
.nj-checkbox {
  height: 32px;
  line-height: 32px;
  float: left;
  margin-right: 10px;
}
.nj-checkbox input {
  vertical-align: middle;
  margin: -2px 3px 0 0;
}
.nj-checkbox-group .nj-checkbox {
  margin-right: 0;
}
.nj-checkbox-group .nj-checkbox-block {
  margin-left: 20px;
}
.nj-checkbox-ul {
  clear: both;
}
.nj-checkbox-ul li {
  padding-top: 3px;
}
.nj-checkbox-ul li label {
  display: block;
}
.nj-checkbox-ul li input[type='checkbox'] {
  float: left;
  margin-top: 5px;
}
.nj-checkbox-ul li span {
  margin: 0 0 3px 20px;
  display: block;
}
.nj-input-time {
  background-image: url(/images/nj-time-icon.png);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 36px;
  cursor: pointer;
}
.nj-form-tips {
  padding-top: 10px;
  font-size: 14px;
}
.nj-form-tips-row {
  padding: 6px 15px;
  float: left;
  font-size: 14px;
}
.nj-form-mid {
  position: relative;
  float: left;
  padding: 6px 0 !important;
  line-height: 20px;
  margin-right: 15px;
  /*color:#999;*/
}
.nj-form-danger:focus,
.nj-form-danger + .nj-form-select .nj-input {
  border-color: #FF5722 !important;
}
input[disabled],
select[disabled],
input[readonly],
select[readonly],
textarea[disabled],
textarea[readonly] {
  background-color: #f2f2f2;
  cursor: default;
}
.nj-form-loading {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999999;
  background: url(/images/loading.gif) no-repeat center center rgba(255, 255, 255, 0.3);
}
.nj-form-add-btn {
  margin-bottom: 14px;
  border: 0 none;
  background: #fff;
  cursor: pointer;
}
.nj-form-add-btn .nj-icon {
  font-size: 28px;
}
.nj-search-group {
  font-size: 0;
  position: relative;
}
.nj-search-group .nj-input {
  width: 100%;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(/images/search.png);
  background-repeat: no-repeat;
  transition: none;
  padding-left: 32px;
  background-size: 20px;
  background-position: 6px;
  border-radius: 20px;
}
.nj-search-group .nj-btn {
  position: absolute;
  right: 0;
  top: 0;
}
.nj-search-group-sm {
  width: 100px;
}
.nj-search-group-full {
  width: 100%;
}
.nj-search-box.open {
  position: relative;
  z-index: 20;
}
.nj-search-box.open .nj-search-list {
  display: block;
}
.nj-search-box .nj-search-list {
  max-width: 380px;
  min-width: 190px;
  max-height: 198px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: -1px;
  overflow: auto;
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid #d2d2d2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.nj-search-box .nj-search-list table[nj-skin="line"] {
  border: 0 none;
}
.nj-search-box .nj-search-list table td,
.nj-search-box .nj-search-list table th {
  padding-left: 6px;
  padding-right: 6px;
}
.nj-search-box .nj-search-list .nj-list-group {
  border: 1px solid #e6e6e6;
}
.nj-search-box .nj-search-list .nj-list-item {
  padding: 6px 10px;
  line-height: 20px;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  cursor: pointer;
  font-size: 12px;
}
.nj-search-box .nj-search-list .nj-list-item:last-child {
  border-bottom: 0 none;
}
.nj-search-box .nj-search-foot {
  padding: 6px 10px;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-top: 0 none;
}
.nj-form-group {
  padding: 14px 14px 0 0;
  margin-bottom: 14px;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
/*************************************************Header Start*************************************************/
.nj-header {
  position: relative;
  z-index: 600;
  height: 48px;
  background: #06a4f2;
}
.nj-header .nj-logo {
  font-size: 18px;
  color: #fff;
  line-height: 48px;
  height: 48px;
  margin-left: 20px;
}
.nj-header div.open .nj-nav-button {
  background: #4ebef6;
  color: #fff;
}
.nj-header .nj-nav-button {
  height: 48px;
  color: #fff;
  padding: 0 15px;
  background: #06a4f2;
  display: block;
}
.nj-header .nj-nav-button:hover {
  background: #4ebef6;
  color: #fff;
}
.nj-header .nj-flowProcess {
  position: relative;
}
.nj-header .nj-flowProcess a i {
  line-height: 48px;
  display: block;
  font-size: 25px;
}
.nj-header .flowProcess-content {
  position: fixed;
  background: #fff;
  height: 100%;
  width: 220px;
  right: -183px;
  border-left: 3px solid #eee;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
}
.nj-header .flowProcess-content h1 {
  font-size: 14px;
  font-weight: normal;
  color: #808080;
  text-align: center;
  margin: 10px auto;
}
.nj-header .flowProcess-content .flow0:before {
  content: "\e918";
  color: #06a4f2;
}
.nj-header .flowProcess-content .flow1:before {
  content: "\e917";
  color: #06a4f2;
}
.nj-header .flowProcess-content .flow2:before {
  content: "\e62b";
  color: #e1e1e1;
}
.nj-header .flowProcess-content .flow3:before {
  content: "\e668";
  color: #06a4f2;
}
.nj-header .flowProcess-content ul {
  margin: 10px auto 0;
  width: 100%;
}
.nj-header .flowProcess-content ul li {
  height: 50px;
  position: relative;
}
.nj-header .flowProcess-content ul li span {
  height: 50px;
  line-height: 50px;
  color: #808080;
  font-size: 14px;
  border-left: 1px solid #e0e0e0;
  display: block;
  margin-left: 33px;
  padding-left: 25px;
}
.nj-header .flowProcess-content ul li i {
  background: #fff;
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 28px;
  top: 10px;
  left: 18px;
  text-align: center;
}
.nj-header .flowProcess-content ul li b {
  display: inline-block;
  margin-left: 55px;
  font-size: 14px;
  padding-top: 15px;
}
.nj-header .flowProcess-content ul li:last-child i {
  height: 40px;
  bottom: 0;
}
.nj-header .flowProcess-content ul li:first-child i {
  height: 40px;
  top: 0;
  line-height: 50px;
}
.nj-header .nj-userInfo {
  position: relative;
}
.nj-header .nj-userInfo a img {
  display: inline-block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 9px 0;
}
.nj-header .nj-userInfo a .nj-user-name {
  height: 30px;
  line-height: 30px;
  margin-top: 9px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin-left: 10px;
}
.nj-header .nj-news {
  position: relative;
}
.nj-header .nj-news a i {
  line-height: 48px;
  display: block;
  font-size: 20px;
  font-weight: bold;
}
.nj-header .nj-news .dropdown-menu {
  width: 150px;
  right: 0;
}
.nj-header .nj-news .dropdown-menu li {
  text-align: left;
  padding-left: 15px;
}
.nj-header .nj-news .remind {
  width: 6px;
  height: 6px;
  background: #ea1919;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 10px;
  right: 16px;
}
.nj-header .nj-flowDate span {
  height: 48px;
  line-height: 48px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  padding: 0 15px;
}
/*************************************************Layout Start*************************************************/
/*滚动条*/
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background-color: #e0e0e0;
}
::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #c2c2c2;
}
@media (max-width: 600px) {
  ::-webkit-scrollbar {
    display: none;
  }
}
/*bootstrap样式*/
.dropdown-menu {
  width: 100%;
  min-width: 140px;
  padding: 10px 0;
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  -webkit-box-shadow: 0 5px 20px #dfdfdf;
  -moz-box-shadow: 0 5px 20px #dfdfdf;
  box-shadow: 0 5px 20px #dfdfdf;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: none;
}
.dropdown-menu li {
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  font-size: 14px;
  color: #808080;
}
.dropdown-menu li:hover {
  background: #ddeffe;
  color: #06a4f2;
}
.open .dropdown-menu {
  display: block;
}
/*datepicker*/
.dropdown-date {
  width: 328px;
  padding: 15px;
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  float: left;
  -webkit-box-shadow: 0 5px 20px #dfdfdf;
  -moz-box-shadow: 0 5px 20px #dfdfdf;
  box-shadow: 0 5px 20px #dfdfdf;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: none;
}
.dropdown-date .nj-form-item {
  margin: 15px 0 0;
}
.nj-time-table {
  width: 100%;
}
/*.active,.activetr{background:#f3f3f3 !important;}*/
/*Hover下拉菜单*/
.nj-dropDownHover:after {
  content: "\e6aa";
  height: 10px;
  line-height: 10px;
  font-size: 20px;
  position: absolute;
  overflow: hidden;
  top: 50%;
  right: 0;
  margin-top: -3px;
  color: #333;
  cursor: pointer;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nj-dropDownHover a {
  display: block;
  height: 40px;
  line-height: 40px;
}
.nj-dropDownHover a span {
  padding-left: 8px;
  font-size: 14px;
}
.dropDownOpened:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nj-dropDownHover .dropDown-hover-menu {
  display: none;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  background: #fff;
  min-width: 100%;
  border: 1px solid #d2d2d2;
  z-index: 100;
  border-radius: 2px;
  white-space: nowrap;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}
.nj-dropDownHover .dropDown-hover-menu {
  margin: 0 auto;
}
.nj-dropDownHover .dropDown-hover-menu li {
  height: 35px;
  line-height: 35px;
}
.nj-dropDownHover .dropDown-hover-menu li a {
  display: block;
  font-size: 12px;
  text-align: center;
  height: 35px;
  line-height: 35px;
}
.nj-dropDownHover .dropDown-hover-menu li a:hover {
  background-color: #ddeffe;
  color: #06a4f2;
}
#masker {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #333;
  opacity: 0.8;
  z-index: 9998;
}
.errorPop {
  width: 400px;
  height: 200px;
  position: fixed;
  left: 50%;
  top: 50%;
  background: #fff;
  z-index: 9999;
  margin-left: -200px;
  margin-top: -100px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.errorPop p {
  display: block;
  text-align: center;
  font-size: 18px;
  height: 50px;
  margin: 25px auto 0;
  line-height: 50px;
  color: #f00;
}
/**/
.nj-name {
  font-size: 16px;
  line-height: 32px;
  color: #555;
  margin: 0 30px;
}
.nj-tool-head {
  padding: 10px 10px;
  border-bottom: 1px solid #e6e6e6;
  user-select: none;
}
.nj-tool {
  font-size: 0;
}
.nj-tool > li {
  line-height: 32px;
  padding: 0 14px;
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
}
.nj-tool > li > a,
.nj-tool > li > label {
  display: block;
  color: #555;
  cursor: pointer;
}
.nj-tool > li > a .nj-icon,
.nj-tool > li > label .nj-icon {
  font-weight: normal;
  margin: -3px 4px 0 0;
  vertical-align: middle;
  display: inline-block;
}
.nj-tool > li > a:hover,
.nj-tool > li > label:hover {
  color: #06a4f2;
}
.nj-tool > li:last-child {
  padding-right: 0;
}
.nj-tool #form {
  display: none;
}
.nj-tool-head:before,
.nj-tool-head:after,
.nj-panel-head:before,
.nj-panel-head:after,
.nj-panel-body:before,
.nj-panel-body:after,
.nj-panel-foot:before,
.nj-panel-foot:after {
  /*content:'';*/
  display: block;
  clear: both;
}
.nj-tool-capsule {
  user-select: none;
  display: flex;
}
.nj-tool-capsule > ul {
  flex: 1;
}
.nj-tool-capsule > ul > li {
  display: inline-block;
  line-height: 24px;
  cursor: unset;
  margin: 4px 0;
  padding: 0 6px;
}
.nj-tool-capsule > ul > li:hover {
  color: black;
  background-color: #d1d1d1;
  border-radius: 12px;
}
/*面板*/
.nj-panel {
  background-color: #fff;
  margin: 10px;
  border-radius: 8px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.nj-panel-head {
  padding: 15px;
}
.nj-panel-head-line {
  border-bottom: 1px solid #e6e6e6;
}
.nj-panel-head-line + .nj-panel-body {
  padding-top: 15px;
}
.nj-panel-head-line + .nj-panel-body .nj-panel-head:first-child {
  padding-top: 0;
}
.nj-panel-body {
  padding: 0 15px 15px;
}
.nj-panel-body .nj-panel-head,
.nj-panel-body .nj-panel-body,
.nj-panel-body .nj-panel-foot {
  padding-left: 0;
  padding-right: 0;
}
.nj-panel-foot {
  padding: 0 15px 15px;
}
.nj-panel-text {
  line-height: 32px;
}
.nj-panel-name {
  font-size: 16px;
  line-height: 32px;
  color: #555;
  margin-right: 15px;
  font-weight: normal;
}
.nj-panel-head .nj-form-item {
  margin-bottom: 0;
  clear: none;
}
/*线*/
hr {
  height: 1px;
  overflow: hidden;
  margin: 15px 0;
  border: 0;
  clear: both;
  background: #ccc;
}
/*文字颜色*/
.nj-color-red {
  color: #f00;
}
/*固定大小 需借助js 设置宽高*/
.nj-overflowX {
  overflow: hidden;
  overflow-x: auto;
}
.nj-overflowY {
  overflow: hidden;
  overflow-y: auto;
}
.nj-overflowXY {
  overflow: auto;
}
/* 栅格布局 */
.nj-fluid {
  margin: 0 auto;
  padding: 15px;
}
.nj-row:before,
.nj-row:after {
  content: '';
  display: block;
  clear: both;
}
.nj-show-block {
  display: block!important;
}
.nj-show-inline {
  display: inline!important;
}
.nj-show-inline-block {
  display: inline-block !important;
}
.nj-show-visibility {
  visibility: visible!important;
}
.nj-col1,
.nj-col2,
.nj-col3,
.nj-col4,
.nj-col5,
.nj-col6,
.nj-col7,
.nj-col8,
.nj-col9,
.nj-col10,
.nj-col11,
.nj-col12 {
  float: left;
  display: block;
  box-sizing: border-box;
}
.nj-col1 {
  width: 8.33333333%;
}
.nj-col2 {
  width: 16.66666667%;
}
.nj-col3 {
  width: 25%;
}
.nj-col4 {
  width: 33.33333333%;
}
.nj-col5 {
  width: 41.66666667%;
}
.nj-col6 {
  width: 50%;
}
.nj-col7 {
  width: 58.33333333%;
}
.nj-col8 {
  width: 66.66666667%;
}
.nj-col9 {
  width: 75%;
}
.nj-col10 {
  width: 83.33333333%;
}
.nj-col11 {
  width: 91.66666667%;
}
.nj-col12 {
  width: 100%;
}
/* 列偏移 */
.nj-col-offset1 {
  margin-left: 8.33333333%;
}
.nj-col-offset2 {
  margin-left: 16.66666667%;
}
.nj-col-offset3 {
  margin-left: 25%;
}
.nj-col-offset4 {
  margin-left: 33.33333333%;
}
.nj-col-offset5 {
  margin-left: 41.66666667%;
}
.nj-col-offset6 {
  margin-left: 50%;
}
.nj-col-offset7 {
  margin-left: 58.33333333%;
}
.nj-col-offset8 {
  margin-left: 66.66666667%;
}
.nj-col-offset9 {
  margin-left: 75%;
}
.nj-col-offset10 {
  margin-left: 83.33333333%;
}
.nj-col-offset11 {
  margin-left: 91.66666667%;
}
.nj-col-offset12 {
  margin-left: 100%;
}
/* 列间隔 */
.nj-col-space1 {
  margin: -0.5px;
}
.nj-col-space1 > * {
  padding: 0.5px;
}
.nj-col-space3 {
  margin: -1.5px;
}
.nj-col-space3 > * {
  padding: 1.5px;
}
.nj-col-space5 {
  margin: -2.5px;
}
.nj-col-space5 > * {
  padding: 2.5px;
}
.nj-col-space8 {
  margin: -3.5px;
}
.nj-col-space8 > * {
  padding: 3.5px;
}
.nj-col-space10 {
  margin: -5px;
}
.nj-col-space10 > * {
  padding: 5px;
}
.nj-col-space12 {
  margin: -6px;
}
.nj-col-space12 > * {
  padding: 6px;
}
.nj-col-space15 {
  margin: -7.5px;
}
.nj-col-space15 > * {
  padding: 7.5px;
}
.nj-col-space18 {
  margin: -9px;
}
.nj-col-space18 > * {
  padding: 9px;
}
.nj-col-space20 {
  margin: -10px;
}
.nj-col-space20 > * {
  padding: 10px;
}
.nj-col-space22 {
  margin: -11px;
}
.nj-col-space22 > * {
  padding: 11px;
}
.nj-col-space25 {
  margin: -12.5px;
}
.nj-col-space25 > * {
  padding: 12.5px;
}
.nj-col-space30 {
  margin: -15px;
}
.nj-col-space30 > * {
  padding: 15px;
}
/*拖拽布局*/
.dragLayout .dragLeft {
  width: 300px;
  height: 100%;
  float: left;
}
.dragLayout .dragRight {
  margin-left: 310px;
  height: 100%;
}
.dragLayout .dragLineX {
  width: 10px;
  height: 100%;
  float: left;
  background-color: #f0f3f5;
  display: flex;
  align-items: center;
  cursor: col-resize;
  text-align: center;
}
.dragLayout .dragLineX i {
  cursor: pointer;
}
.dragLayout .dragLineX i:after {
  width: 12px;
  font-size: 12px;
  content: "\e636";
}
.dragLayout .dragLineY {
  width: 100%;
  height: 10px;
  background-color: #f0f3f5;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: row-resize;
  overflow-y: hidden;
}
.dragLayout .dragLineY i {
  cursor: pointer;
  transform: rotate(90deg);
}
.dragLayout .dragLineY i:after {
  font-size: 12px;
  content: "\e636";
}
/*特殊两栏-左边(nj-left)或右边(nj-right)固定，剩余自适应*/
.two-column > .column-side {
  width: 300px;
  height: 100%;
}
.two-column > .column-main-left {
  margin-right: 300px;
  height: 100%;
}
.two-column > .column-main-right {
  margin-left: 300px;
  height: 100%;
}
.nj-width-left,
.nj-width-right {
  width: 50%;
  border-right: 7px solid transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nj-width-right {
  border-left: 8px solid transparent;
  border-right: 0 none;
}
.activer {
  background: #f3f3f3 !important;
}
.layout-setup-frame {
  max-height: 380px;
  display: flex;
  flex-direction: column;
  width: 200px;
}
@media (max-width: 600px) {
  .layout-setup-frame {
    width: auto;
  }
}
.layout-setup-frame > ul {
  overflow: auto;
  border: 1px solid #D6D6D6;
  padding: 5px;
}
.layout-setup-frame > ul > li {
  cursor: pointer;
  text-align: left;
}
.layout-setup-frame > ul > li.select {
  background-color: #CCE8FF;
}
.layout-setup-frame > ul > li.selecthover {
  background-color: #CCE8FF;
}
.layout-setup-frame > ul > li:hover {
  background-color: #E5F3FF;
}
.layout-setup-frame > div {
  display: flex;
  flex-direction: row-reverse;
}
.layout-setup {
  display: flex;
}
.layout-setup-dialog .layout-setup-frame > ul > li.select > span {
  display: inline-block !important;
}
.layout-setup-dialog .layout-setup-frame > ul > li.select > input[type="text"] {
  display: none;
}
.image-list > ul {
  padding: 8px;
  overflow: auto;
}
.image-list > ul > li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid white;
}
.image-list > ul > li:first-child {
  margin-left: 0;
}
.image-list > ul > li:hover {
  border-color: #b12e32;
}
.image-list > ul > li:hover > i.nj-icon {
  display: inline-block;
}
.image-list > ul > li:hover > i.moveup {
  left: 0;
  top: 0;
  transform: rotate(-90deg);
}
.image-list > ul > li:hover > i.movedown {
  left: 20px;
  top: 0;
  transform: rotate(90deg);
}
.image-list > ul > li:hover > i.del {
  right: 0;
  top: 0;
}
.image-list > ul > li.nj-this {
  border-color: #b12e32;
}
.image-list > ul > li > div.image {
  display: flex;
  max-width: 128px;
  max-height: 128px;
  justify-content: center;
  align-items: end;
  padding: 2px;
}
.image-list > ul > li > div.image > img {
  max-width: 120px;
  max-height: 120px;
}
.image-list > ul > li > div.file-name {
  max-width: 128px;
  font-size: 10px;
  padding: 2px;
  text-align: center;
  line-height: 12px;
}
.image-list > ul > li > i.nj-icon {
  display: none;
  position: absolute;
}
.image-view > div {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: white;
  z-index: 3000;
  display: flex;
  flex-direction: column;
}
.image-view > div > div.tool-bar {
  height: 32px;
  user-select: none;
}
.image-view > div > div.tool-bar > label.pageof {
  line-height: 32px;
}
.image-view > div > div.tool-bar > label.pageof > i {
  font-size: 18px;
}
.image-view > div > div.tool-bar > a {
  cursor: pointer;
}
.image-view > div > div.tool-bar > a.zoom-in,
.image-view > div > div.tool-bar a.zoom-out {
  padding: 0 4px;
  line-height: 32px;
  z-index: 10;
}
.image-view > div > div.tool-bar > a.zoom-in > img,
.image-view > div > div.tool-bar a.zoom-out > img {
  height: 20px;
  vertical-align: middle;
}
.image-view > div > div.tool-bar a.zoom-in {
  margin-left: calc(50% - 100px);
}
.image-view > div > div.tool-bar > a.close-btn {
  background: #3d3d3d;
  border-radius: 50%;
  float: right;
  margin: 5px;
}
.image-view > div > div.tool-bar > a.close-btn > img {
  margin: 6px;
  width: 12px;
  height: 12px;
}
.image-view > div > div.tool-bar > a.link {
  color: #106ebe;
  text-decoration: underline;
  padding: 0 4px;
}
.image-view > div > div.button-prev-wraper,
.image-view > div > div.button-next-wraper {
  position: absolute;
  top: calc(50% - 35.36px);
  z-index: 10;
  cursor: pointer;
  left: 44px;
  right: auto;
  height: 71px;
  width: 37px;
  background-color: white;
  opacity: 0.5;
  overflow: hidden;
}
.image-view > div > div.button-prev-wraper > div.button-prev,
.image-view > div > div.button-next-wraper > div.button-prev,
.image-view > div > div.button-prev-wraper > div.button-next,
.image-view > div > div.button-next-wraper > div.button-next {
  position: relative;
  left: 10px;
  top: 10px;
  width: 50px;
  height: 50px;
  border-color: black;
  border-style: solid;
  border-width: 0 0 1px 1px;
  transform: rotate(45deg);
}
.image-view > div > div.button-next-wraper {
  left: auto;
  right: 44px;
}
.image-view > div > div.button-next-wraper > div.button-next {
  left: -25px;
  transform: rotate(225deg);
}
.image-view > div > div.view-wraper {
  flex: 1;
}
.image-view > div > div.view-wraper > img {
  transform-origin: top left;
  transition: transform 0.3s ease;
  max-height: 100%;
  max-width: 100%;
}
.image-view > div > div.view-wraper > iframe {
  width: 100%;
  border: 0;
  height: 100%;
}
/*************************************************Menu Start*************************************************/
.nj-root-menu {
  overflow: auto;
  float: left;
  width: 200px;
  height: 100%;
  background-color: #4c4c4c;
}
.nj-root-menu > ul {
  width: 100%;
  overflow: auto;
}
.nj-root-menu > ul > li > ul {
  padding-bottom: 10px;
}
.nj-root-menu > ul > li > ul > li > a {
  line-height: 30px;
  background-color: #333;
  font-size: 14px;
}
.nj-root-menu > ul > li > ul > li > a > span {
  margin-left: 40px;
}
.nj-root-menu > ul .hasChild {
  display: flex;
  flex-direction: row;
}
.nj-root-menu > ul .hasChild > i {
  width: 16px;
  margin-right: 20px;
}
.nj-root-menu > ul .hasChild > span {
  flex: 1;
}
.nj-root-menu > ul .showSubMenu {
  background-color: #333;
}
.nj-root-menu > ul a {
  line-height: 40px;
  font-size: 16px;
  color: #bbb;
  display: block;
}
.nj-root-menu > ul a.active {
  color: #4093ff;
}
.nj-root-menu > ul a:hover {
  background-color: #595959;
}
.nj-root-menu > ul span {
  margin-left: 20px;
  display: block;
  text-align: left;
  cursor: pointer;
}
.popup-menu {
  cursor: pointer;
  user-select: none;
  position: relative;
}
.popup-menu > .nj-btn {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.popup-menu:hover > ul {
  display: block;
}
.popup-menu ul {
  border: 1px solid #e8e8e9;
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  display: none;
  font-size: 13px;
  min-width: 180px;
  padding: 5px;
  position: absolute;
  white-space: nowrap;
  width: auto;
  z-index: 99999;
  left: 0;
}
.popup-menu ul > li {
  padding: 0 10px;
}
.popup-menu ul > li:hover {
  border-radius: 0.25rem;
  background-color: #f2f2f2;
}
.popup-menu ul > li > .sub-menu {
  left: 100%;
  top: 0;
}
.popup-menu ul > li.separator {
  height: 1px;
  margin: 5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.popup-menu ul > li.has-sub-menu {
  position: relative;
}
.popup-menu ul > li.has-sub-menu:hover > .sub-menu {
  display: block;
}
.popup-menu ul > li > div {
  display: flex;
  padding-left: 10px;
}
.popup-menu ul > li > div > span {
  flex: 1;
}
.popup-menu ul > li > div > i {
  transform: rotate(270deg);
}
.nj-modal-open {
  overflow: hidden;
}
.nj-modal-open .nj-modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.nj-modal {
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 950;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#7F000000', endColorstr='#7F000000');
  background: rgba(0, 0, 0, 0.5);
}
.nj-modal-visibility {
  visibility: hidden;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 950;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#7F000000', endColorstr='#7F000000');
  background: rgba(0, 0, 0, 0.5);
}
/*.nj-modal-visibility{visibility:hidden;}*/
:root .nj-modal {
  filter: none;
}
/*for IE9*/
.nj-modal-dialog {
  width: 750px;
  margin: 90px auto 0;
  position: relative;
}
.nj-modal-full {
  width: calc(100% - 20px);
}
.nj-modal-hg {
  max-width: 100%;
  width: 1020px;
}
.nj-modal-lg {
  max-width: 100%;
  width: 950px;
}
.nj-modal-md {
  max-width: 100%;
  width: 600px;
}
.nj-modal-sm {
  max-width: 100%;
  width: 450px;
}
.nj-modal-content {
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
/*.nj-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}*/
.nj-modal-header {
  padding: 5px;
  border-bottom: 1px solid #d6d6d6;
  min-height: 16px;
  cursor: move;
  background-color: #eee;
}
.nj-modal-header .nj-close {
  font-size: 26px;
  font-weight: bold;
  position: absolute;
  right: 10px;
}
.nj-modal-title {
  margin: 0;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
}
.nj-modal-body {
  position: relative;
  padding: 15px;
}
.nj-modal-footer {
  padding: 14px 15px 15px;
  text-align: right;
  border-top: 1px solid #d6d6d6;
}
.nj-close {
  padding: 0;
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: pointer;
  background: 0;
  border: 0;
  -webkit-appearance: none;
}
.nj-close:hover,
.nj-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.nj-modal .nj-panel-head,
.nj-modal .nj-panel-body,
.nj-modal .nj-panel-foot {
  padding: 0;
}
.nj-modal .nj-panel-head,
.nj-modal .nj-panel-body {
  padding-bottom: 15px;
}
.nj-modal .nj-panel-foot {
  padding-top: 15px;
}
.nj-modal .nj-panel-body:last-child {
  padding-bottom: 0;
}
.nj-modal-move {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.nj-report > .report-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}
/* 每个模板卡片 */
.nj-report > .report-list > li {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nj-report > .report-list > li.select {
  border-color: #3b82f6;
}
.nj-report > .report-list > li:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
/* ====== 模板信息部分 ====== */
.nj-report > .report-list .descript {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}
.nj-report > .report-list .descript > li:first-child {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}
.nj-report > .report-list .descript > li:first-child > i {
  padding-left: 6px;
}
.nj-report > .report-list .descript > li:not(:first-child) {
  cursor: pointer;
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}
.nj-report > .report-list .descript span:first-child {
  color: #888;
}
/* ====== 操作按钮部分 ====== */
.nj-report > .report-list .operate {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.nj-report > .report-list .operate > li {
  background-color: #f3f4f6;
  color: #333;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}
.nj-report > .report-list .operate > li:hover {
  background-color: #3b82f6;
  color: #fff;
}
/* ====== “新增模板”按钮 ====== */
.nj-report > .report-list > li:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: 500;
  background-color: #eef2ff;
  color: #3b82f6;
  border: 2px dashed #3b82f6;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  min-height: 110px;
}
.nj-report > .report-list > li:last-child:hover {
  background-color: #3b82f6;
  color: white;
}
.nj-report > dialog {
  border: none;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  max-width: 420px;
  width: 90%;
  font-family: "Segoe UI", Arial, sans-serif;
  background: #fff;
  animation: fadeIn 0.2s ease;
}
.nj-report > dialog::backdrop {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
}
/* 表单整体 */
.nj-report > dialog > form {
  padding: 20px 24px;
}
/* 标题 */
.nj-report > dialog > form h3 {
  margin: 0 0 16px;
  font-size: 18px;
  color: #333;
  text-align: center;
}
/* 输入框与选择框 */
.nj-report > dialog > form label {
  display: block;
  margin-bottom: 12px;
  color: #444;
  font-size: 14px;
}
.nj-report > dialog > form input,
.nj-report > dialog > form select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
}
.nj-report > dialog > form input:focus,
.nj-report > dialog > form select:focus {
  border-color: #4a90e2;
  outline: none;
}
/* 底部按钮区 */
.nj-report > dialog > form menu {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
  padding: 0;
}
.nj-report > dialog > form button {
  padding: 6px 14px;
  font-size: 14px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
}
.nj-report > dialog > form button:not([type="submit"]) {
  background: #eee;
  color: #333;
}
.nj-report > dialog > form button:not([type="submit"]):hover {
  background: #ddd;
}
.nj-report > dialog > form button[type="submit"] {
  background: #4a90e2;
  color: white;
}
.nj-report > dialog > form button[type="submit"]:hover {
  background: #357abd;
}
/* 动画 */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ====== 移动端优化 ====== */
@media (max-width: 600px) {
  .nj-report > .report-list {
    grid-template-columns: 1fr;
  }
  .nj-report > .report-list .operate > li {
    flex: 1 1 45%;
    text-align: center;
  }
}
/*************************************************Rest Start*************************************************/
body {
  font: 14px/1.5 "Microsoft YaHei", "\5FAE\8F6F\96C5\9ED1,\9ED1\4F53", "\5b8b\4f53", arial, Helvetica, Tahoma, sans-serif;
  margin: 0 auto;
  color: #333;
  background-color: #f6f6f6;
  /*min-width:1100px;*/
}
p,
ul,
ol,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
select,
button,
textarea,
iframe {
  margin: 0;
  padding: 0;
}
img {
  border: 0 none;
  vertical-align: top;
}
ul,
li,
ol {
  list-style-type: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
i,
em,
address,
caption,
cite,
code,
dfn,
var {
  font-style: normal;
  font-weight: normal;
}
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #777;
}
a,
a:hover {
  outline: 0;
}
input,
button,
textarea,
select,
optgroup,
option {
  font-family: "Microsoft YaHei", "\5FAE\8F6F\96C5\9ED1,\9ED1\4F53", "\5b8b\4f53", arial, Helvetica, Tahoma, sans-serif;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  outline: 0;
}
div:focus,
ul:focus,
input:focus {
  outline: none;
}
/*select,option{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;}*/
.cl:after,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cl,
.clearfix {
  zoom: 1;
}
/** 基础通用 **/
.nj-border-box,
.nj-border-box * {
  box-sizing: border-box;
}
/* 消除第三方ui可能造成的冲突 */
.nj-box,
.nj-box * {
  box-sizing: content-box;
}
.nj-clear {
  clear: both;
  *zoom: 1;
}
.nj-clear:after {
  content: '\20';
  clear: both;
  *zoom: 1;
  display: block;
  height: 0;
}
.nj-inline {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
/* 三角形 */
.nj-edge {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: dashed;
  border-color: transparent;
  overflow: hidden;
}
.nj-edge-top {
  top: -4px;
  border-bottom-color: #999;
  border-bottom-style: solid;
}
.nj-edge-right {
  border-left-color: #999;
  border-left-style: solid;
}
.nj-edge-bottom {
  top: 2px;
  border-top-color: #999;
  border-top-style: solid;
}
.nj-edge-left {
  border-right-color: #999;
  border-right-style: solid;
}
/* 单行溢出省略 */
.nj-elip {
  word-wrap: break-word;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
/* 屏蔽选中 */
.nj-unselect,
.nj-icon,
.nj-disabled {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
/* 禁用 */
.nj-disabled,
.nj-disabled:hover {
  color: #d2d2d2 !important;
  cursor: not-allowed !important;
}
/* 纯圆角 */
.nj-circle {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.nj-show {
  display: block !important;
}
.nj-hide {
  display: none !important;
}
.nj-left {
  float: left !important;
}
.nj-right {
  float: right !important;
}
.nj-text-center {
  text-align: center;
}
.nj-text-right {
  text-align: right;
}
.nj-text-left {
  text-align: left;
}
.nj-margin-right0 {
  margin-right: 0;
}
.nj-margin-top15 {
  margin-top: 15px;
}
.nj-margin-left15 {
  margin-left: 15px;
}
.nj-relative {
  position: relative;
}
@font-face {
  font-family: "nj-icon";
  src: url('../fonts/iconfont.eot');
  src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), url('../fonts/iconfont.woff') format('woff'), url('../fonts/iconfont.ttf') format('truetype'), url('../fonts/iconfont.svg#iconfont') format('svg');
}
.nj-icon,
.fa {
  font-family: "nj-icon" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nj-icon12 {
  font-size: 12px;
}
.nj-icon13 {
  font-size: 13px;
}
.nj-icon14 {
  font-size: 14px;
}
.nj-icon15 {
  font-size: 15px;
}
.nj-router-tab {
  user-select: none;
  background-color: #d0dfef;
  padding-top: 2px;
}
.nj-router-tab > li {
  display: inline-block;
  line-height: 32px;
  cursor: pointer;
  border: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 0 5px 0 10px;
}
.nj-router-tab > li:first-child {
  padding: 0 10px;
}
.nj-router-tab > li.active {
  background-color: white;
}
.nj-router-tab > li i.nj-router-item-close {
  line-height: 32px;
}
.nj-router-tab > li i.nj-router-item-close:hover {
  border-radius: 2px;
  background-color: #ddd;
}
input.selector-scan {
  background-image: url(../images/scan-qr-code.png);
  background-repeat: no-repeat;
  background-position: 100% center;
  transition: none;
}
.selector-dropdown {
  background-image: url(../images/selectIcon.png);
  background-repeat: no-repeat;
  background-position: 100% center;
  transition: none;
  padding-right: 20px !important;
}
.selectorFrame {
  position: fixed;
  z-index: 999;
  max-width: 600px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px !important;
}
.selectorFrame div.data-sheet {
  overflow-y: auto;
  overflow-x: hidden;
}
.selectorFrame ul {
  position: absolute;
  top: 0;
  font-size: 12px;
}
.selectorFrame ul > li {
  line-height: 28px;
  height: 28px;
  padding: 0 12px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selectorFrame ul > li:hover {
  background-color: #e7f1ff;
}
.selectorFrame ul > li.select {
  background-color: #e7f1ff;
  border-left: 3px solid #409eff;
  font-weight: 600;
}
.selectorFrame div[ng-transclude] {
  display: flex;
  border-top: solid lightgray 1px;
}
.selectorFrame button.nj-btn {
  font-size: 12px !important;
}
.selectorFrame div[ng-transclude] > * {
  flex: 1;
}
/* tableGrid start */
.tableGrid {
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #D6D6D6;
  min-height: 1px;
}
.tableGrid .fixed-column {
  position: -webkit-sticky !important;
  /* for Safari */
  position: sticky !important;
  left: 0;
  background-color: #f1f1f1;
  z-index: 10;
}
.tableGrid .pin-icon {
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 5px;
  display: none;
}
.tableGrid .fixed-column .pin-icon {
  transform: rotate(-45deg);
  display: block !important;
}
.tableGrid .sort-icon {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 2px;
}
.tableGrid div.resizer {
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  cursor: col-resize;
  z-index: 1;
}
.tableGrid > div.grid-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 1px;
  height: 100%;
}
.tableGrid > div.grid-wrapper div[ng-transclude] {
  display: flex;
  height: 100%;
}
.tableGrid table {
  position: relative;
  table-layout: fixed;
  background-color: #FFF;
  min-height: 1px;
}
.tableGrid td {
  height: 29px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0px 8px;
  border: 1px solid #D6D6D6;
}
.tableGrid .hdr {
  /*user-select: none;	*/
}
.tableGrid .hdr .search-container {
  display: flex;
  align-items: center;
}
.tableGrid .hdr .search-container > input[type=text] {
  width: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(/images/search.png);
  background-repeat: no-repeat;
  transition: none;
  padding-left: 32px;
  background-size: 20px;
  background-position: 6px;
  border-radius: 20px;
  line-height: 26px;
  height: 26px;
  border: 1px solid #F3F3F3;
}
.tableGrid .hdr .search-container > button {
  position: absolute;
  right: 4px;
}
.tableGrid .hdr .select-container {
  position: relative;
  display: flex;
  align-items: center;
}
.tableGrid .hdr .select-container > .funnel-icon {
  width: 16px;
  /* 根据图标实际尺寸调整 */
  height: 16px;
  /* 根据图标实际尺寸调整 */
  position: absolute;
  left: 4px;
  top: 6px;
  fill: gray;
  /* 设置图标颜色为灰色 */
}
.tableGrid .hdr .select-container > input {
  width: 100%;
  padding: 0 20px;
  border: 1px solid #F3F3F3;
  border-radius: 20px;
  line-height: 26px;
  height: 26px;
  text-overflow: ellipsis;
  background-image: url(../images/selectIcon.png);
  background-repeat: no-repeat;
  background-position: 100% center;
  transition: none;
}
.tableGrid .hdr .select-container > button {
  position: absolute;
  right: 4px;
}
.tableGrid .hdr td {
  position: relative;
  line-height: 29px;
  padding: 4px 8px;
  cursor: pointer;
}
.tableGrid .hdr td:hover {
  background-color: #E5F3FF;
}
.tableGrid .hdr td:hover > .pin-icon {
  display: block !important;
}
.tableGrid table tr:nth-child(1) td {
  border-top-width: 0px;
}
.tableGrid table tr td:nth-child(1) {
  border-left-width: 0px;
}
.tableGrid .hdr tr {
  background-color: #EEE;
}
.tableGrid div.body .select {
  background-color: #CCE8FF;
}
.tableGrid div.body .select:hover {
  background-color: #CCE8FF;
}
.tableGrid div.body tr:hover {
  background-color: #E5F3FF;
}
.tableGrid div.body {
  overflow: auto;
  outline: 0;
  min-height: 1px;
  flex: 1;
}
.tableGrid div.body > * {
  min-height: 1px;
}
.tableGrid div.obj,
.tableGrid div.edit {
  position: absolute;
  overflow: hidden;
}
.tableGrid .active-input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 0 5px;
  box-sizing: border-box;
}
.tableGrid .footer {
  position: relative;
  min-height: 1px;
}
.tableGrid .footer td {
  color: rgba(0, 0, 0, 0.7);
  font-weight: bold;
  background-color: #F7F7F7;
}
.tableGrid .pagination {
  height: 48px;
  font-size: 12px;
  min-height: 1px;
  float: right;
}
.tableGrid .pagination > div {
  margin: 9px;
}
.tableGrid .pagination > .cases {
  float: right;
}
.tableGrid .pagination > .cases > ul {
  height: 48px;
}
.tableGrid .pagination > .cases > ul > li > div {
  display: inline-block;
  width: 8px;
  height: 8px;
  border: solid #333;
  border-width: 1px 0 0 1px;
}
.tableGrid .pagination > .cases > ul > :first-child > div {
  transform: rotate(-45deg);
}
.tableGrid .pagination > .cases > ul > :last-child > div {
  transform: rotate(135deg);
}
.tableGrid .pagination > .cases > ul > li {
  width: 28px;
  height: 28px;
  border: 1px solid #e8e8e8;
  margin: 0 0 -1px -1px;
  line-height: 28px;
  text-align: center;
  user-select: none;
  float: left;
}
.tableGrid .pagination > .cases > ul > li:hover {
  background-color: #e8e8e8;
}
.tableGrid .pagination > .desc {
  line-height: 28px;
  float: right;
}
.tableGrid .pagination > .goto {
  float: right;
}
.tableGrid .pagination > .goto > input {
  height: 28px;
  width: 28px;
  text-align: center;
  -moz-appearance: textfield;
}
.tableGrid .pagination > .goto > input::-webkit-outer-spin-button,
.tableGrid .pagination > .goto > input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.tableGrid .pagination > .buttons {
  margin-left: 0;
}
.tableGrid .pagination > .buttons > :last-child {
  margin-left: 10px;
}
.edit-mode .tableGrid div.body .select {
  background-color: white;
}
.edit-mode .tableGrid div.body .select:hover {
  background-color: white;
}
.edit-mode .tableGrid div.body tr:hover {
  background-color: white;
}
@media (max-width: 600px) {
  .tableGrid .layout-setup {
    display: block;
  }
}
.tableGrid .layout-setup div[ng-transclude="gridSettingSlot"] {
  margin-right: 20px;
}
@media (max-width: 600px) {
  .tableGrid .layout-setup div[ng-transclude="gridSettingSlot"] {
    margin-right: 0;
  }
}
.tableGrid .layout-setup > .setting .nj-form-item {
  margin-bottom: 0px;
}
/* tableGrid end */
/*************************************************Table Start*************************************************/
/** 表格 **/
.nj-table {
  width: 100%;
  background-color: #fff;
  color: #666;
}
.nj-table99 {
  width: 99%;
}
.nj-table tr {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nj-table .select {
  background-color: #eee;
}
.nj-table thead tr,
.nj-table-header,
.nj-table-tool,
.nj-table-patch,
.nj-table-mend,
.nj-table[nj-even] tr:nth-child(even) {
  background-color: #eee;
}
.nj-table-hover,
.nj-table-click,
.nj-table tbody tr:hover {
  background-color: #f3f3f3;
}
.nj-table th,
.nj-table td,
.nj-table[nj-skin="line"],
.nj-table[nj-skin="row"],
.nj-table-view,
.nj-table-header,
.nj-table-tool,
.nj-table-page,
.nj-table-fixed-r,
.nj-table-tips-main {
  border-width: 1px;
  border-style: solid;
  border-color: #d6d6d6;
}
.nj-table th,
.nj-table td {
  position: relative;
  padding: 6px 12px;
  min-height: 20px;
  line-height: 20px;
  font-size: 14px;
}
.nj-table th .nj-input,
.nj-table td .nj-input,
.nj-table th .nj-select,
.nj-table td .nj-select {
  height: 28px;
  line-height: 28px\9;
}
.nj-table th .nj-input[mtop],
.nj-table td .nj-input[mtop],
.nj-table th .nj-select[mtop],
.nj-table td .nj-select[mtop] {
  margin-top: 5px;
}
.nj-table input[type='checkbox'] {
  vertical-align: middle;
  margin-top: -3px;
}
.nj-table[nj-skin="line"] th,
.nj-table[nj-skin="line"] td {
  border-width: 0;
  border-bottom-width: 1px;
}
.nj-table[nj-skin="row"] th,
.nj-table[nj-skin="row"] td {
  border-width: 0;
  border-right-width: 1px;
}
.nj-table[nj-skin="nob"] th,
.nj-table[nj-skin="nob"] td {
  border: none;
}
.nj-table img {
  max-width: 100px;
}
.nj-table .nj-table-btn-text a {
  margin: 0 3px;
  font-size: 12px;
}
/* tbody tr 鼠标点击形状 */
.nj-table-tr-cursor tbody tr {
  cursor: pointer;
}
/* 大表格 */
.nj-table[nj-size="lg"] th,
.nj-table[nj-size="lg"]td {
  padding-top: 15px;
  padding-right: 30px;
  padding-bottom: 15px;
  padding-left: 30px;
}
.nj-table-view .nj-table[nj-size="lg"] .nj-table-cell {
  height: 40px;
  line-height: 40px;
}
/* 小表格 */
.nj-table[nj-size="sm"] th,
.nj-table[nj-size="sm"] td {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  font-size: 12px;
}
.nj-table-view .nj-table[nj-size="sm"] .nj-table-cell {
  height: 20px;
  line-height: 20px;
}
.nj-input-table td {
  padding: 0;
}
.nj-input-table td input,
.nj-input-table td select {
  padding: 0;
  margin: 0;
  border: none;
  width: 100%;
  font-size: 14px;
  box-shadow: none;
}
/*************************************************Tab Start*************************************************/
/** Tab选项卡 **/
.nj-tab {
  padding: 15px;
}
.nj-tab[overflow] > .nj-tab-title {
  overflow: hidden;
}
.nj-tab-title {
  position: relative;
  z-index: 1;
  left: 0;
  height: 40px;
  white-space: nowrap;
  font-size: 0;
  border-bottom: 1px solid #e6e6e6;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  overflow-x: auto;
  overflow-y: hidden;
}
.nj-tab-title li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  font-size: 14px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.nj-tab-title li {
  position: relative;
  line-height: 40px;
  min-width: 65px;
  padding: 0 15px;
  text-align: center;
  cursor: pointer;
}
.nj-tab-title li a {
  display: block;
}
.nj-tab-title .nj-this {
  color: #000;
}
.nj-tab-title .nj-this:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 41px;
  border: 1px solid #e6e6e6;
  border-bottom-color: #fff;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  box-sizing: border-box;
  pointer-events: none;
}
.nj-tab-content {
  padding: 15px 0;
  display: none;
}
.nj-tab-content .nj-panel-head {
  padding-top: 0;
}
.nj-tab .nj-tab-content .nj-panel-head,
.nj-tab .nj-tab-content .nj-panel-body,
.nj-tab .nj-tab-content .nj-panel-foot {
  padding-left: 0;
  padding-right: 0;
}
.nj-tab-btn-container-right {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 10;
}
/*-------------------------------------
zTree Style

version:	3.5.19
author:		Hunter.z
email:		hunter.z@263.net
website:	http://code.google.com/p/jquerytree/

-------------------------------------*/
.ztree * {
  padding: 0;
  margin: 0;
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif;
}
.ztree {
  margin: 0;
  padding: 5px;
  color: #333;
}
.ztree li {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 14px;
  text-align: left;
  white-space: nowrap;
  outline: 0;
}
.ztree li ul {
  margin: 0;
  padding: 0 0 0 18px;
}
.ztree li ul.line {
  background: url(/images/ztree/zTreeStyle/img/line_conn.gif) 0 0 repeat-y;
}
.ztree li a {
  padding: 1px 3px 0 0;
  margin: 0;
  cursor: pointer;
  height: 17px;
  color: #333;
  background-color: transparent;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
}
.ztree li a:hover {
  text-decoration: underline;
}
.ztree li a.curSelectedNode {
  padding-top: 0px;
  background-color: #FFE6B0;
  color: black;
  height: 16px;
  border: 1px #FFB951 solid;
  opacity: 1;
}
.ztree li a.curSelectedNode_Edit {
  padding-top: 0px;
  background-color: #FFE6B0;
  color: black;
  height: 16px;
  border: 1px #FFB951 solid;
  opacity: 0.8;
}
.ztree li a.tmpTargetNode_inner {
  padding-top: 0px;
  background-color: #316AC5;
  color: white;
  height: 16px;
  border: 1px #316AC5 solid;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.ztree li a input.rename {
  height: 14px;
  width: 80px;
  padding: 0;
  margin: 0;
  font-size: 12px;
  border: 1px #7EC4CC solid;
  *border: 0px;
}
.ztree li span {
  line-height: 16px;
  margin-right: 2px;
}
.ztree li span.button {
  line-height: 0;
  margin: 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  border: 0 none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-image: url(/images/ztree/zTreeStyle/img/zTreeStandard.png);
  *background-image: url(/images/ztree/zTreeStyle/img/zTreeStandard.gif);
}
.ztree li span.button.chk {
  width: 13px;
  height: 13px;
  margin: 0 3px 0 0;
  cursor: auto;
}
.ztree li span.button.chk.checkbox_false_full {
  background-position: 0 0;
}
.ztree li span.button.chk.checkbox_false_full_focus {
  background-position: 0 -14px;
}
.ztree li span.button.chk.checkbox_false_part {
  background-position: 0 -28px;
}
.ztree li span.button.chk.checkbox_false_part_focus {
  background-position: 0 -42px;
}
.ztree li span.button.chk.checkbox_false_disable {
  background-position: 0 -56px;
}
.ztree li span.button.chk.checkbox_true_full {
  background-position: -14px 0;
}
.ztree li span.button.chk.checkbox_true_full_focus {
  background-position: -14px -14px;
}
.ztree li span.button.chk.checkbox_true_part {
  background-position: -14px -28px;
}
.ztree li span.button.chk.checkbox_true_part_focus {
  background-position: -14px -42px;
}
.ztree li span.button.chk.checkbox_true_disable {
  background-position: -14px -56px;
}
.ztree li span.button.chk.radio_false_full {
  background-position: -28px 0;
}
.ztree li span.button.chk.radio_false_full_focus {
  background-position: -28px -14px;
}
.ztree li span.button.chk.radio_false_part {
  background-position: -28px -28px;
}
.ztree li span.button.chk.radio_false_part_focus {
  background-position: -28px -42px;
}
.ztree li span.button.chk.radio_false_disable {
  background-position: -28px -56px;
}
.ztree li span.button.chk.radio_true_full {
  background-position: -42px 0;
}
.ztree li span.button.chk.radio_true_full_focus {
  background-position: -42px -14px;
}
.ztree li span.button.chk.radio_true_part {
  background-position: -42px -28px;
}
.ztree li span.button.chk.radio_true_part_focus {
  background-position: -42px -42px;
}
.ztree li span.button.chk.radio_true_disable {
  background-position: -42px -56px;
}
.ztree li span.button.switch {
  width: 18px;
  height: 18px;
}
.ztree li span.button.root_open {
  background-position: -92px -54px;
}
.ztree li span.button.root_close {
  background-position: -74px -54px;
}
.ztree li span.button.roots_open {
  background-position: -92px 0;
}
.ztree li span.button.roots_close {
  background-position: -74px 0;
}
.ztree li span.button.center_open {
  background-position: -92px -18px;
}
.ztree li span.button.center_close {
  background-position: -74px -18px;
}
.ztree li span.button.bottom_open {
  background-position: -92px -36px;
}
.ztree li span.button.bottom_close {
  background-position: -74px -36px;
}
.ztree li span.button.noline_open {
  background-position: -92px -72px;
}
.ztree li span.button.noline_close {
  background-position: -74px -72px;
}
.ztree li span.button.root_docu {
  background: none;
}
.ztree li span.button.roots_docu {
  background-position: -56px 0;
}
.ztree li span.button.center_docu {
  background-position: -56px -18px;
}
.ztree li span.button.bottom_docu {
  background-position: -56px -36px;
}
.ztree li span.button.noline_docu {
  background: none;
}
.ztree li span.button.ico_open {
  margin-right: 2px;
  background-position: -110px -16px;
  vertical-align: top;
  *vertical-align: middle;
}
.ztree li span.button.ico_close {
  margin-right: 2px;
  background-position: -110px 0;
  vertical-align: top;
  *vertical-align: middle;
}
.ztree li span.button.ico_docu {
  margin-right: 2px;
  background-position: -110px -32px;
  vertical-align: top;
  *vertical-align: middle;
}
.ztree li span.button.edit {
  margin-right: 2px;
  background-position: -110px -48px;
  vertical-align: top;
  *vertical-align: middle;
}
.ztree li span.button.remove {
  margin-right: 2px;
  background-position: -110px -64px;
  vertical-align: top;
  *vertical-align: middle;
}
.ztree li span.button.ico_loading {
  margin-right: 2px;
  background: url(/images/ztree/zTreeStyle/img/loading.gif) no-repeat scroll 0 0 transparent;
  vertical-align: top;
  *vertical-align: middle;
}
ul.tmpTargetzTree {
  background-color: #FFE6B0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
span.tmpzTreeMove_arrow {
  width: 16px;
  height: 16px;
  display: inline-block;
  padding: 0;
  margin: 2px 0 0 1px;
  border: 0 none;
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: -110px -80px;
  background-image: url(/images/ztree/zTreeStyle/img/zTreeStandard.png);
  *background-image: url(/images/ztree/zTreeStyle/img/zTreeStandard.gif);
}
ul.ztree.zTreeDragUL {
  margin: 0;
  padding: 0;
  position: absolute;
  width: auto;
  height: auto;
  overflow: hidden;
  background-color: #cfcfcf;
  border: 1px #00B83F dotted;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.zTreeMask {
  z-index: 10000;
  background-color: #cfcfcf;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
}
/* level style*/
/*.ztree li span.button.level0 {
	display:none;
}
.ztree li ul.level0 {
	padding:0;
	background:none;
}*/
