table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{height:1em;width:1em;margin-top:-9px;display:inline-block;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable tr.dt-hasChild td.dt-control:before{content:"-";background-color:#d33333}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.9em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▴"}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▾"}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody table.dataTable thead>tr>th:before,div.dataTables_scrollBody table.dataTable thead>tr>th:after,div.dataTables_scrollBody table.dataTable thead>tr>td:before,div.dataTables_scrollBody table.dataTable thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgba(0, 136, 204, 0.9);-webkit-animation-timing-function:cubic-bezier(0, 1, 1, 0);animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;-webkit-animation:datatables-loader-1 .6s infinite;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;-webkit-animation:datatables-loader-2 .6s infinite;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;-webkit-animation:datatables-loader-2 .6s infinite;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;-webkit-animation:datatables-loader-3 .6s infinite;animation:datatables-loader-3 .6s infinite}@-webkit-keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@-webkit-keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@-webkit-keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1){background-color:transparent}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(0, 136, 204, 0.9);color:white}table.dataTable.table-striped>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023)}table.dataTable.table-striped>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(0, 136, 204, 0.923)}table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.075)}table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 136, 204, 0.975)}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody>tr:first-child>th,div.dataTables_scrollBody>table>tbody>tr:first-child>td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.table-bordered.dataTable{border-right-width:0}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:1px}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;white-space: nowrap;
}
table.dataTable tbody td.select-checkbox{padding:30px;}
table.dataTable tbody td.select-checkbox:before, table.dataTable tbody th.select-checkbox:before{    width: 24px;    height: 24px;    margin-top: 0;    margin-left: -11px;}
table.dataTable tr.selected td.select-checkbox:after, table.dataTable tr.selected th.select-checkbox:after{     margin-top: -10px;    margin-left: -6px;}

/* Login*/
.divider:after,
.divider:before {
content: "";
flex: 1;
height: 1px;
background: #eee;
}
.h-custom {
height: calc(100% - 73px);
}
@media (max-width: 450px) {
.h-custom {
height: 100%;
}
}
/*end login*/


@media (min-width: 991.98px) {
  main {
    padding-left: 240px;
  }
}

@media (min-width: 1400px) {
  main > .container{
    max-width: 98%;
  }
}

/* Sidebar */
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 58px 0 0; /* Height of navbar */
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
  width: 240px;
  z-index: 600;
}

@media (max-width: 991.98px) {
  .sidebar {
    width: 100%;
  }
}
.sidebar .active {
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: 0.5rem;
  overflow-x: hidden;
  overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

.collapsed-parent:after{
	width: 1.25rem;
    height: 1.25rem;
    content: "\f0d7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    transition: transform .2s ease-in-out;
    right: 0;
}
.collapsed-parent:not(.collapsed):after {
    content: "\f0d8";
}
/*color*/
.z-depth-1-half {    box-shadow: 0 5px 11px 0 rgb(0 0 0 / 18%), 0 4px 15px 0 rgb(0 0 0 / 15%) !important;}
.heavy-rain-gradient {    background-image: linear-gradient(to top,#cfd9df 0,#e2ebf0 100%);}



.calendar-wrapper{    text-align: center;    overflow: scroll;    width: 100%;    height: 600px;}
.table-calendar{border-collapse: separate;  border-spacing: 0;}
.table-calendar thead{position: sticky;top: 0;z-index: 2;box-shadow: 0 0 4px #333;background: #fff;}
.table-calendar .sticky{position: sticky;background: #fff;left: 0;}
.table-calendar .sticky.active{    background-color: rgba(0,183,74,var(--mdb-bg-opacity))!important;}
.table-tasks td.task{background:#999;cursor:pointer;}
.table-tasks td.task.addtask div{padding:10px;}
.table-tasks td div{font-size:12px;text-align:center;border-top:1px solid #ccc;color:#fff;}
.table-tasks td div:first-child{border-top:none;}
table.dataTable input{width:100px;}
textarea.form-control.md-textarea{min-height:calc(10.5rem + 2px);}

.table-timeline td.used{background: #9f0b0b;}
.table-timeline th.time{    width: 50px;    white-space: pre-wrap;    font-size: 12px;    line-height: 1;}

/*table.dataTable.display tbody tr td{max-width:300px;    white-space: break-spaces;}*/




/*高德地图css*/
.block-content{    overflow: hidden;background: #efefef;border: 1px solid #ccc;    padding: 1rem;    border-radius: 10px;    margin-bottom: 1rem;}
.block-content h3{font-size:1rem;}
.block-content select{    display: block;    margin-bottom: 1rem;}
.block-content .btn{  float:right;}

.linerender-index .linerender-wrapper{    padding: 20px 0 10px;    border-bottom: 1px solid #ccc;}
.linerender-index .linerender-wrapper h5{    margin-bottom: 1rem;}
.linerender-index .line-item{margin-right: 1rem;margin-bottom: 0.5rem;padding: 10px 20px;    line-height: 20px;    background: #1266f1;    color: #fff;    border-radius: 10px;}
.linerender-index .line-item a{color:#fff;}
.linerender-index .line-item .linename{position:relative;width:20px;height:20px; float:left;margin-right:20px;background:#fff;display:block;}

.info { padding: .75rem 1.25rem;    margin-bottom: 1rem;    border-radius: .25rem;    position: fixed;    top: -45px;    background-color: white;    width: max-content;    border-width: 0;    left: -3rem;    box-shadow: 0 2px 6px 0 rgba(114, 124, 245, .5);}
.showmultilines .info {  top: -85px; }
.context_menu p { cursor: pointer;    padding: 0.25rem 1.25rem;    margin: 0;    font-size: 12px;color:#666;}
.context_menu p:hover {background:#ccc;}

.lineinfor{     padding: 10px;    border-radius: 10px;    margin: 1rem 0;display:block;}

#jsedit{display:none;position: fixed;    background: #fff;    padding: 2rem;    left: 50%;    width: max-content;    border-radius: 10px;    border: 1px solid #ccc;    margin-left: -150px;    box-shadow: 0 0 5px #999;    top: 40%;}
#jsedit #jscode{    display: block;    width: 300px;    border: 1px solid #ccc;    height: 7rem;    margin-bottom: 1rem;}
#jsedit button{    float: right;}

#myPageTop{    position: absolute;    background: #fff;    width: max-content;    left: 3rem;    top: 1rem;    padding: 1rem;}
.mapwrapper{position:relative;}
/*高德地图结束*/

.hesuan-wrap{flex-wrap:wrap;}
.hesuan-wrap .hesuan_item{flex-basis: 20%;border:1px solid #ccc;padding:0;}
.hesuan-wrap .hesuan_item .hesuan_name{padding:5px 15px;color: #fff;    background-color: #1266f1;}
.hesuan-wrap .hesuan_item.notice .hesuan_name{background-color: #971515;}
.hesuan-wrap .hesuan_item .hesuan_pic{min-height: 150px;}
.hesuan-wrap .hesuan_item .hesuan_pic img{display:block;max-width:100%;}

.modal.active{width:80%;top: 120px;    max-width: 450px;    left: 50%;    height:80%;max-height: 500px;    display: block;    padding: 20px;z-index: 90;}
.modal.active .modalwrapper{background: #efefef;  display: block;    padding: 20px;    border: 2px solid;height:100%;overflow:auto;}
.modal.active .close{    display: block;    position: absolute;      top: 2px;    right: 7px;   padding: 3px 10px;    background: #fff;    border-radius: 20px;    cursor: pointer;    color: #000;    border: 2px solid #666;}
.modal.active .close:hover{ opacity:0.8;}

.editorable{min-height: 25px;}
.editorable a{     margin-left: 10px;    color: #1266f1!important;    font-size: 10px;    cursor: pointer;}
.editorable input{ width: calc(100% - 50px)!important;}

tr.busy td{background:#f59898!important;}

.report-container{max-width:1020px;margin:0 auto;}
.base-title{    display: flex;    justify-content: space-around;    font-size: 21px;    font-weight: bold;    margin: 15px;}
.base-title .grand_total{}
.base-title .grand_total.green{}
.base-title .grand_total.green:before{    content: '';    background: #14a104;    display: inline-block;    width: 10px;    height: 10px;    margin-right: 10px;}
.base-title .income_total{}
.base-title .income_total:before{ content: '';    background: #b30101;    display: inline-block;    width: 10px;    height: 10px;    margin-right: 10px;}
.base-title .outcome_total:before{ content: '';    background: #14a104;    display: inline-block;    width: 10px;    height: 10px;    margin-right: 10px;}

.pic{width:200px;    margin: 1rem auto;    text-align: center;}
.pic img{width:100%;}

.d-flex.flex-wrap .checkbox-item{	flex-basis: 20%;    border-radius: 10px;    padding: 0.5rem;}

@media (max-width: 991px) {
	.d-flex.justify-content-between{    flex-wrap: wrap;}
	.d-flex.flex-wrap .checkbox-item{	flex-basis: 25%;}
}


@media (max-width: 768px) {
	.base-title { font-size: 14px;   justify-content: initial;    flex-wrap: wrap;}
	.base-title > div {flex-basis:100%;}
}
@media (max-width: 568px) {
	.d-flex.flex-wrap .checkbox-item{	flex-basis: 33%;}
}


/*fzf css code*/
	.orderlist.alert{}
	.orderlist .order-item{    background: #ededed;    padding: 1rem;    border-radius: 10px;    font-size: 12px;margin-bottom: 1rem;}
	.orderlist .order-item .order-item-header{display: flex;    justify-content: space-between;margin-bottom: 0.5rem;}
	.orderlist .order-item .order-item-header .order-status{    color: #951d32;}
	.orderlist .order-item .order-item-body{margin-bottom:0.5rem;}
	.orderlist .order-item .order-item-start-address{padding-left:1.5rem;margin-bottom:0.5rem;position:relative;}
	.orderlist .order-item .order-item-start-address:before{content: '';    width: 8px;    height: 8px;    display: inline-block;    position: absolute;    background: #306cff;    left: 5px;    border-radius: 10px;    top: 4px;}
	.orderlist .order-item .order-item-end-address{padding-left:1.5rem;position:relative;}
	.orderlist .order-item .order-item-end-address:before{content: '';    width: 8px;    height: 8px;    display: inline-block;    position: absolute;    background: #fe8d67;    left: 5px;    border-radius: 10px;    top: 4px;}
	.orderlist .order-item .order-item-footer{display: flex;    justify-content: space-between;}
	.orderlist .order-item .order-item-footer .order-price{font-weight:600;}
	
	#orderAdditional{display: none;    width: 100%;    padding: 1rem;    max-height: 85%;    border-top: 1px solid #ccc;    border-radius: 10px;    position: fixed;    bottom: 0;    overflow: auto;    background: #fff;    font-size: 12px;}
	#orderAdditional.show{display: block; }
	#orderAdditional h3.title{    font-size: 16px;    font-weight: bold;margin-bottom:1rem;}
	#orderAdditional h4{font-size: 14px;    font-weight: 600;}
	#orderAdditional fieldset{margin-bottom: 1rem;}
	#orderAdditional fieldset .field{    display: flex;    align-items: center;}
	#orderAdditional fieldset .field label{margin-left:0.5rem;}
	#orderAdditional .equip-item,#orderAdditional .additional-item{    display: flex;justify-content:space-between;}
	#orderAdditional .qty input{width:3rem;text-align:center;}
	#orderAdditional .btn{    margin: 0 auto;    display: block;}
/**/