﻿html, body {
   margin: 0;
   padding: 0;
   height: 100%;
   width: 100%;
   border: none;
}

.main {
   width: 100%;
   height: 100%;
   padding: 15px;
}

.main-body {
   background: rgb(238, 238, 238);
}

.main_right {
   height: 100%;
   background-color: #fff;
}

.picBox {
   width: 9px;
   background: #eee url('../../LeftBar/images/right.gif') no-repeat center center;
}

.main_left, .picBox {
   float: left;
   height: 100%;
   _margin-right: -3px;
}


.item-path {
   color: #666
}

.b-r {
   border-right: 1px solid rgb(235, 238, 245);
}

.b-t {
   border-top: 1px solid rgb(235, 238, 245);
}

.b-l {
   border-left: 1px solid rgb(235, 238, 245);
}

.c-primary {
   color: #409EFF;
}
/*工作台*/
.lr-layer .layui-layer-btn {
   moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   -khtml-user-select: none;
   user-select: none;
   position: absolute;
   bottom: 0px;
   left: 0px;
   width: 100%;
   height: 50px;
   border-radius: 0 0 5px 5px;
   /*padding: 0px !important;*/
   background-color: #fff;
   border-top: 1px solid rgb(235, 238, 245);
}

   .lr-layer .layui-layer-btn > a {
      padding: 5px 30px;
      line-height: 1.42857143;
      border-radius: 20px;
      height: 32px;
      background-color: #fff;
      border-color: #dedede;
   }

      .lr-layer .layui-layer-btn > a:hover {
         border-color: #409EFF;
         color: #409EFF;
      }

   .lr-layer .layui-layer-btn .layui-layer-btn0 {
      background-color: #409EFF;
      border-color: #409EFF;
      color: #fff;
   }

      .lr-layer .layui-layer-btn .layui-layer-btn0:hover {
         color: #fff;
      }

.lr-layer-btn-cb {
   position: absolute;
   top: 9px;
   left: 10px;
   margin: 0px;
}

   .lr-layer-btn-cb input {
      margin-top: 3px !important;
      margin-left: -15px !important;
      cursor: pointer;
   }

.my-report-body .my-report-slider {
   width: 280px;
   /*background-color: #fff;*/
}

.my-report-body .my-report-main .my-report-content {
   clear: both;
   width: calc(100vmax - 530px); /*280+30*/
   padding: 15px;
   min-height: calc(100vh - 50px);
}

.popover-main {
   height: 100%; /*calc(100vh);*/
   position: relative;
}

   .popover-main .popover-header {
      position: absolute;
      height: 40px;
      width: 100%;
      line-height: 35px;
      padding-left: 10px;
      padding-right: 10px;
      border-bottom: 1px solid rgb(235, 238, 245);
      background-color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding-right: 0;
   }

      .popover-main .popover-header .title {
         -webkit-box-flex: 1;
         -ms-flex: 1 1 0px;
         flex: 1 1 0;
         -webkit-flex: 1 1 0;
      }

      .popover-main .popover-header .flex-panel {
         float: right;
         margin-right: 20px;
         width: 30px;
      }

   .popover-main .popover-body {
      padding-top: 40px;
      line-height: 35px;
      background-color: #fff;
      height: 100%;
      overflow: hidden;
   }

.el-step__head.is-wait, .el-step__title.is-wait {
   color: #848484;
}

.el-step__description {
   padding-right: 0;
}

.btn-block {
   clear: both;
   padding-bottom: 20px;
}

   .btn-block ul {
      padding: 0;
      margin: 0;
      clear: both;
   }

      .btn-block ul li {
         float: left;
         min-width: 100px;
         width: 33.33333%;
         padding: 5px;
      }

   .btn-block .el-button {
      width: 100%;
      padding: 12px 0px;
      text-align: center;
   }

   .btn-block .el-dropdown {
      width: 100%;
      text-align: center;
   }

.lr-commenu-list {
   padding: 10px 15px 10px 15px;
   margin: 0;
}

   .lr-commenu-list li {
      width: 80px;
      height: 80px;
      float: left;
      text-align: center;
      margin-bottom: 5px;
   }

.lr-commenu-item {
   display: block;
   position: relative;
   text-decoration: none;
   text-decoration-line: none;
   text-decoration-style: initial;
   text-decoration-color: initial;
   width: 100%;
   overflow: hidden;
   overflow-x: hidden;
   overflow-y: hidden;
}

.lr-commenu-item-icon {
   font-size: 25px;
   width: 100%;
   vertical-align: middle;
   margin-bottom: 1px;
   opacity: .9;
   filter: alpha(opacity=90);
   line-height: 35px;
}


.clearfix:before,
.clearfix:after {
   display: table;
   content: "";
}

.clearfix:after {
   clear: both;
}

.el-card__header {
   line-height: 1.5;
   padding: 15px 20px;
   border-bottom: 0;
}

.p-t-0 .el-card__body {
   padding-top: 0;
}

.p-t-b-10 .el-card__body {
   padding-top: 10px;
   padding-bottom: 10px;
}

.body-105 .el-card__body {
   height: calc(100% - 105px);
   overflow: hidden;
}

.body-75 .el-card__body {
   height: calc(100% - 75px);
   overflow: hidden;
}

.body-60 .el-card__body {
   height: calc(100% - 60px);
   overflow: hidden;
}

.body-0 .el-card__body {
   height: 100%;
   overflow: hidden;
}

.body-230 .el-tabs__content {
    height: calc(100vh - 230px);
}
.body-75 .el-tabs__content {
   height: calc(100% -75px);
}

.body-60 .el-tabs__content {
   height: calc(100% - 60px);
}

.body-55 .el-tabs__content {
   height: calc(100% - 55px);
}

.body-50 .el-tabs__content {
   height: calc(100% - 50px);
}

.body-40 .el-tabs__content {
   height: calc(100% - 40px);
}

.sub-node-table .el-table__body-wrapper {
   height: calc(100vh - 550px);
   overflow-y: auto;
}

.radius-0 .el-progress-bar__outer {
   border-radius: 0;
}

.radius-0 .el-progress-bar__outer, .radius-0 .el-progress-bar__inner {
   border-radius: 0;
}

input[type=file] {
   display: none;
}

.el-form-item {
   margin-bottom: 10px;
}

.el-table .new-row {
   background: oldlace;
   color: rgb(216, 0, 255);
}

.el-table .edit-row {
   background: #f0f9eb;
   color: #00b8ff;
}

.el-table .remove-row {
   background: #f9f9f9;
   color: #e60000;
   /*text-decoration: line-through;*/
}

   .el-table .remove-row .el-input__inner, .el-table .remove-row .el-tag {
      text-decoration: line-through;
   }

.gc-child-node .el-tabs__item {
   max-width: 200px;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
}

.el-table__row {
   cursor: pointer;
}

.custom-tree-node {
   flex: 1;
   display: flex;
   align-items: center;
   /*justify-content: space-between;*/
   justify-content: flex-start; /* 水平起始对齐 */
   width: 100%; /* 父容器宽度 */

   font-size: 14px;
   padding-right: 8px;
   /*white-space: normal;*/
   word-wrap: break-word;
}

   .custom-tree-node .left-item {
      flex-grow: 1;
   }

   .custom-tree-node .right-item {
      flex-shrink: 0;
      flex-basis: auto;
      float: right;
   }

   .custom-tree-node .el-button {
      padding: 0px;
   }

      .custom-tree-node .el-button + .el-button, .el-checkbox.is-bordered + .el-checkbox.is-bordered {
         margin-left: 0px;
      }




.el-transfer-panel {
   min-width: 200px;
   width: calc((100% - 200px)/2);
}

.el-tree-node {
   /*white-space: normal;  允许换行 */
   line-height: 26px; /* 默认行高 */
}

.el-tree-node__content {
   height: auto;
   /*white-space: normal; 
   word-wrap: break-word; 
   
   align-items: center;*/
}

.is-current > .el-tree-node__content {
   color: #409EFF;
}

.el-tree-node__content .favorite .el-button {
   color:#fff;
}

.el-tree-node__content:hover .favorite .el-button {
   color: #909399;
}


.el-transfer-panel__list .el-checkbox {
   display: block;
   clear: both;
}

.el-table .normal-row {
   background: #f5fffe;
}

.el-table .stripe-row {
   background: #fbfdfd;
}

.el-table .cell .small {
   font-size: 9px;
   font-style: italic;
   color: #409EFF;
}


.row-flex-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   clear: both;
   line-height: 30px;
}

   .row-flex-item input[type="button"] {
      vertical-align: super;
   }

   .row-flex-item .title, .row-flex-item .middle {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
   }

   .row-flex-item .left {
      float: left;
      left: 0;
      vertical-align: middle;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
   }

   .row-flex-item .flex-panel, .row-flex-item .right {
      float: right;
      right: 0;
      vertical-align: bottom;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
   }


.dwgc-item {
   border: 1px solid rgb(235, 238, 245);
   margin-bottom: 3px;
   margin-top: 3px;
}

   .dwgc-item .littelcard {
      width: 50px;
      height: 50px;
      color: #fff;
      font-size: 20px;
      float: left
   }

.title-font {
}
/*==*/
.font-extra-small {
   font-size: 12px;
}

.font-small {
   font-size: 13px;
}

.font-medium {
   font-size: 16px;
}

.font-base {
   font-size: 14px;
}

.border-title {
   border-left: 3px solid #409EFF;
   padding-left: 10px;
}

ul.menu-list {
   overflow: hidden;
   list-style: none;
   padding: 0 !important;
}

.menu-list li {
   float: left;
   width: 25%;
   text-align: center;
   height: 100px;
   line-height: 40px;
   color: #666;
   font-size: 13px;
   border-right: 1px solid #eee;
   border-bottom: 1px solid #eee;
   margin-right: -1px;
   margin-bottom: -1px;
}

   .menu-list li:nth-child(4n) {
      border-right: 0;
   }

   .menu-list li:hover, .menu-list li span:hover {
      color: #409EFF;
      cursor: pointer;
   }

   .menu-list li span {
      line-height: normal;
      color: #99a9bf;
      transition: color .15s linear;
   }

   .menu-list li:after, .menu-list li span {
      display: inline-block;
      vertical-align: middle;
   }

   .menu-list li:after {
      content: "";
      height: 100%;
   }

   .menu-list li i {
      display: block;
      font-size: 32px;
      margin-bottom: 15px;
      color: #606266;
      transition: color .15s linear;
   }

   .menu-list li .menu-name {
      display: inline-block;
      padding: 0 3px;
      height: 1em;
   }

   .menu-list li:hover i, .menu-list li:hover span {
      color: #409EFF;
      cursor: pointer;
   }



ul.item-list {
   overflow: hidden;
   list-style: none;
   padding: 0 !important;
}

.item-list li {
   float: left;
   width: 50%;
   text-align: center;
   height: 81px;
   line-height: 40px;
   color: #666;
   font-size: 13px;
   border-right: 1px solid #eee;
   border-bottom: 1px solid #eee;
   margin-right: -1px;
   margin-bottom: -1px;
}

   .item-list li:nth-child(2n) {
      border-right: 0;
   }

   .item-list li:after, .item-list li span {
      display: inline-block;
      vertical-align: middle;
   }

   .item-list li:after {
      content: "";
      height: 100%;
   }

/*文件上传的样式*/

.file-list ul, .file-search-info ul {
   padding-top: 10px;
   padding-left: 0px;
   margin: 0;
   color: rgb(95, 95, 95);
}

   .file-list ul li, .file-search-info ul li {
      line-height: 2rem;
      cursor: pointer;
      padding: 5px;
      border-bottom: 1px dashed #f3f3f3;
   }

      .file-list ul li:hover, .file-search-info ul li:hover {
         background-color: #f0fffd;
      }

.file-list .el-select input {
   padding-left: 3px;
   padding-right: 25px;
}

.file-list .el-input__icon {
   width: 20px;
}

.file-list .el-input__inner {
   border: 1px solid #f3f3f3;
}

   .file-list .el-input__inner:hover {
      border-color: #409EFF;
   }


.file-search-info hr {
   margin-bottom: 5px;
   margin-top: 5px;
   border-top: 1px solid #f3f3f3;
}


.file-uploader {
   padding-top: 80px;
   padding-left: 200px;
   clear: both;
}

   .file-uploader ul {
      padding: 0;
      margin: 0;
      clear: both;
   }

      .file-uploader ul li {
         float: left;
         width: 170px;
         height: 170px;
         border: 1px dashed #d9d9d9;
         border-radius: 6px;
         cursor: pointer;
         position: relative;
         overflow: hidden;
         margin: 10px;
      }

         .file-uploader ul li:hover {
            border-color: #409EFF;
         }

.local-uploader {
   width: 100%;
   height: 100%;
}

   .local-uploader .el-upload {
      width: 100%;
      height: 100%;
   }

.local-uploader-trigger {
   padding-top: 40px;
   font-size: 2em;
   color: #dedede;
   width: 100%;
   height: 100%;
   text-align: center;
}

.avatar-uploader-icon {
}


input[type=file] {
   display: none;
}

.el-dropdown-link {
   font-size: 12px;
   cursor: pointer;
   color: #409EFF;
}

.el-icon-arrow-down {
   font-size: 12px;
}

.el-table-column--selection .cell {
   padding-left: 8px;
   padding-right: 8px;
}

.file-table td {
   padding: 0;
}
/*文件上传样式结束*/


#ai-chat .el-dialog__header {
   background-color: #4a54ff;
   color: #fff;
   font-size: 16px;
   font-weight: 700;
}
#ai-chat .el-dialog__headerbtn .el-dialog__close {
   color: #fff;
}

#ai-chat .el-dialog__body {
   padding: 0;
   height:600px;
   overflow-y:auto;
}