@charset "utf-8";

* {
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
}

a {
    text-decoration: none
}
.ibox {width: 1em;height: 1em;fill: currentColor;overflow: hidden;}
body {
    
    color: #858796;
    overflow: hidden;
    line-height: 1.5;
    background: #f8f9fc;
   

    font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.mainbox {
    display: flex;
    height: 100vh;
}

.main_left {
    flex: 0 220px;
    background: #333;
    padding: 0 10px;
    overflow-x: hidden
}

.main_left.sort {
    flex: 0 100px;
    text-align: center;
    font-size: 14px
}

.main_left.sort a {
    text-align: center
}

.main_left.sort i {
    display: block;
    font-size: 14px
}

.main_left.sort span {
    display: block
}

.main_left i {
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.main_right {
    flex: 1;
    overflow-x: hidden;
}

.logo {
    display: block;
    padding: 15px
}

.logo > img {
    display: block;
    max-width: 100%
}

.dashboard {
    font-size: 16px;
    padding: 10px 0;
    font-weight: 500
}

.dashboard a {
    color: #fff;
    display: block
}

.main_left a {
    color: #fff;
    display: block;
    color: rgba(255, 255, 255, 0.8);
}

.nav_title {
    padding: 20px 0 5px 0;
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-weight: 500
}

.navbox{ font-size: 14px}
.navbox > li > a {
    padding: 10px 0;
}

.navbox > li > a > i {
    font-size: 18px;
    position: relative;
    top: 4px;
    color: rgba(255, 255, 255, 0.3);
}

.navbox > li:hover > a {
    color: #fff
}

.navbox > li:hover > a > i {
    color: #fff
}

.navbox > li.active > a {
    color: #fff
}

.navbox > li.active > a > i {
    color: #fff
}

.navbox > li:last-child {
    padding-bottom: 15px
}

.changnav {
    display: flex;
    justify-content: center;
    cursor: pointer;
    margin-top: 20px;
    margin-bottom: 100px
}

.arrowbox {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.5);
}

.arrowbox i {
    position: relative;
    top: 0px
}

.main_top {
    height: 70px;
    background: #fff;
    box-shadow: 0 3px 28px 0 rgb(58 59 69 / 15%);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 35px;


}

.main_top a {
    color: #d1d3e2;
    font-size: 18px;
}

.main_top a i {
    position: relative;
    top: 2px;
    margin-right: 5px
}

.main_top a:hover {
    color: #b7b9cc;
}

.toptool > a {
    margin-right: 15px
}

.toptool > a:last-child {
    margin-right: 0
}

.maincontentbox {
    padding: 20px
}

.pagetitle {
    color: #5a5c69;
    font-weight: 400;
    line-height: 1;
    font-size: 28px;
}

.card {
    min-height: 0px;
    word-wrap: break-word;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2.4px 28px 0 rgb(58 59 69 / 15%);
    margin-top: 25px;
    border: 1px solid #e3e6f0;

}

.cardtitle {
    border-radius: calc(5.6px - 1px) calc(5.6px - 1px) 0 0;
    background-color: #f8f9fc;
    border-bottom: 1px solid #e3e6f0;
    color: #4e73df;
    font-weight: 500;
    padding: 10px 15px;
    font-size: 18px
}
.tablegd{ overflow-y:hidden}
.tablebox{ padding: 15px; }
.table-border{border: 1px solid #e3e6f0; border-top:none;border-right:none}
.table-border th, .table-border td {
    padding:12px;
    vertical-align: top;
    border: 1px solid #e3e6f0;
	border-left: none;
	border-bottom:none;
}
.table {
    width: 100%;
    color: #858796;
}
.table th, .table td {
    padding: 12px;
    vertical-align: top;
    border-top: 1px solid #e3e6f0;
}
.formbox{ padding: 15px}
.form-group{margin-bottom: 15px; }
label {
    display: inline-block;
    margin-bottom: 10px;
}
.form-control {
    display: block;
    flex: 1;
    width: 100%;
    height: 35px;
    padding:6px 12px;
    font-weight: 400;
    line-height: 1.5;
    color: #6e707e;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d1d3e2;
    border-radius: 5px;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;

    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control:focus{border-color:#409eff;}
textarea.form-control {
    height: auto;
}
.form-group.row{ display: flex; align-items:center;}
.form-group.row>label{flex:0 200px; margin-bottom:0}
.form-group.row>button{ margin-right: 15px}
.form-group.row>button:last-child{ margin-right: 0}
.button{
            display: inline-block;
            font-weight: 400;
            color: #858796;
            text-align: center;
            vertical-align: middle;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            background-color: transparent;
            border: 1px solid transparent;
            padding: 6px 12px;

            cursor: pointer;
            line-height: 1.5;
            border-radius: 5px;
            -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;

            transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        }
.form-control-line:focus{border-color:#409eff;}
.form-control-line {
    height: 35px;
    padding: 4px 8px;

    line-height: 1.5;
    border-radius: 3.2px;

    font-weight: 400;

    color: #6e707e;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d1d3e2;

    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;

    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-inline{padding: 15px; display: flex; align-items: center}
.form-inline button{ margin-left: 15px}
.form-group-line{ margin-right: 15px; display: flex; align-items: center}
.form-group-line label{ margin-bottom: 0; margin-right: 5px}
.button{ font-size: 16px}
.button i{ position: relative; top: 2px; margin-right:2px}
.pagebox{ display: flex; justify-content: space-between;  align-items: center}
.pageleft{ display: flex}
.pageleft div{ margin-right: 15px}
.pageright{ display: flex}
.pagenumbox{ display: flex}

.previous a.pagelink{
    border-left: 1px solid #dddfeb;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.next a.pagelink{
    border-left: 1px solid #dddfeb;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-left: none;
}
.pagenumbox>li.active>a.pagelink{
    color: #fff;
    background-color: #4e73df;
    border-color: #4e73df;
}
a.pagelink{

    display: block;
    color: #858796;
    padding: 5px 15px;
    background-color: #fff;
    border: 1px solid #dddfeb;
    border-left: none;
}
.button.red {
    color: #fff;
    background-color: #e74a3b;
    border-color: #e74a3b;
}
.button.red:hover {
    color: #fff;
    background-color: #e02d1b;
    border-color: #d52a1a;
}
.button.primary {
    color: #fff;
    background-color: #4e73df;
    border-color: #4e73df;
}
.button.primary:hover {
    color: #fff;
    background-color: #2e59d9;
    border-color: #2653d4;
}
.tablebox a{color: #858796; }
.table-tool{ padding:15px 0}
.table-tool button{ margin-right: 10px}
.operate a{  margin-right: 10px; }
.subicobox{font-size: 12px; background: #4EACF1; 
    margin-right: 10px; 
    display: flex; justify-content: center; 
    align-items: center;
     width: 12px; height: 12px; 
     border: 1px  solid #208CDA; 
     overflow: hidden; 
     cursor: pointer;
     color: #fff;}
.subicobox i{ position: relative; top: -2px; left:-1px; }
.category_table_name{ display: flex; align-items: center; }
.subicobox.end{ width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: #4EACF1;}
.subempty{width: 12px; height: 12px; display: inline-block; }
.casetop{height:70px; text-align:right; line-height:70px; padding:0 15px;}
.form-inline.casetoprow{ padding-bottom:0}
.form-inline.casetoprow:last-child{padding-bottom:15px}
.form-inline.casetoprow>div{flex:0 1 25%; padding: 0 10px; display:flex; align-items:center}
.form-inline.casetoprow>div>.form-control-line{flex:1}
.form-inline.casetoprow>div.form-inline-2{flex:2}
.form-inline.casetoprow>div.form-group.row{ margin-bottom:0}
.form-inline.casetoprow>div.form-group.row>label{flex:auto; margin-bottom:0}
.card.tables{padding:15px}
.searchttools{
    padding: 15px 0; display: flex; align-items: center;
}
.casecontent{ flex:1}
.searchttools input.checkbox{ width:20px; height:20px}
.searchttools>div{display:flex; align-items:center}
.searchttools>div>input,.searchttools>div>button{margin-right:10px;}
.searchtables{ margin-bottom:15px}
.caserow{display:flex; color:#104276}
.caserow a{ color:#104276}
.caserow input.checkbox{ width:20px; height:20px}
.casebox{ border-bottom:1px solid #104276; padding:15px 0;}
.casetitle{flex:0 150px; width:150px}
.searchempty{color:#f00; font-weight: bold; margin:15px 0}
.loadingbox{ position:fixed; top:0; left:0; background:rgba(255,255,255,0.6); width:100vw; height:100vh; z-index:2000; display:flex; justify-content:center; align-items:center}
.loading{ width:80px; height:80px; background:url('../images/loading.gif'); background-size:cover; background-position:center}
.showexcelbox{ border:1px solid #e3e6f0; padding:15px;  margin:20px 0}
.reference{ text-align:center; padding-bottom:15px; }
.form-group.row-2{ display:flex}
textarea.form-control{ resize:vertical; min-height:100px; }
.rolebox{ margin-bottom:10px}
.rolerow{ display:flex; border-top:1px solid #e3e6f0;  padding:15px 0}
.roletitle{ width:180px; font-weight:500}
.roleacl{ display:flex}
.roleacl>li{ margin:0 15px}

a.uploadhref{
    margin: 0 1px;
    color: #4e73df;
}
a.uploadhref:hover{ text-decoration:underline}
a.delfile{
    margin: 0 1px;
    color: #4e73df;
}
a.delfile:hover{ text-decoration:underline}
.msgbox{
    margin: 15px;
}
hr {

    height: 0;
    overflow: visible;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

ul, li {
    list-style: none
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
::-webkit-scrollbar, ::-webkit-scrollbar-corner {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #9e9e9e;
}
::selection {
    background-color: #5e72e4;
    color: #ffffff;
}
footer{ height: 80px; display: flex; justify-content: center; align-items: center; font-size: 14px}
footer a{ color: #224abe;}
footer a:hover {
    color: #224abe;
    text-decoration: underline;
}
