@charset "UTF-8";

body {
    background-color: #fff;
}

container>.card{
    max-width: 768px;
    margin: auto;
    transform: translate(0,50%);
}
.clear{
    height: 0;
    width: 0;
    clear: both;
}
.sidebar {
    background-color: #fff;
    padding: 74px 0 .5rem;
    box-shadow: 0 0 15px rgba(0,0,0,0.075);
}
.shadow-none,.box-shadow-none{
    box-shadow: none !important;
}
.border-none{
    border: none !important;
}
.relative{
    position: relative !important;
}
.subscript{
    font-family: "Roboto",sans-serif;
    color: rgba(255,255,255,0);
    padding: 0;
    width: 7px;
    height: 7px;
    text-align: center;
    transform: translate(0,-50%);
}
.subscript.number{
    /*width: auto;*/
    /*height: auto;*/
    width: 14px;
    height: 14px;
    color: rgba(255,255,255,1) !important;
}



.navigation > li > a {
    padding: 5px 10px;
    color: #000;
    background-image: linear-gradient(to top, #b6dffc 0%, #b8e1f6 50%, #d8f0fc 50%, #e0f3fa 100%);
    border: 1px solid #83bbd9;
    border-radius: 0;
    margin-top: -1px;
}
.navigation__sub:not(.navigation__sub--active) > ul {
    background-color: #fff;
}

[data-ma-theme] .navigation__active:before,[data-ma-theme] .navigation__active>a,[data-ma-theme] .navigation__sub--active>a
{
    color: #000 !important;
}
@media (min-width: 1200px) {
    .content:not(.content--boxed):not(.content--full) {
        padding: 74px 10px 0 20rem;
        overflow-x: hidden;
    }
}
@media (min-width: 575px) {
    .ajaxBox {
        min-width: 480px;
        max-width: 100%;
    }
}
@media (max-width: 575px) {
    .login__block .login__block__actions .dropdown {
        display: block;
    }
    .ajaxBox {
        min-width:320px;
    }
    .api.sign{
        max-width: 98%;
    }
    .quick-stats.row{
        margin-left: -5px;
        margin-right: -5px;
    }
    .quick-stats .col-sm-6{
        padding-right: 5px;
        padding-left: 5px;
        width: 50%;
    }
    .header{
        padding: 0 1rem;
    }
}
/*强制隐藏*/
.hide {
    display: none !important;
}
/*文字限定长度，超出显示省略号*/
.more-text,.text-more{
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.pointer, .hand {
    cursor: pointer !important;
}
.listview__item:hover {
    background-color: rgba(246, 246, 246, 0.5);
}

.listview__item /*:nth-of-type(odd)*/
{
    border-top: 1px solid rgba(240, 240, 240, 0.9);
}

.actions:not(.actions--inverse) .actions__item.red-heart {
    color: #ff7c7c;
}


/*通知样式*/
@media (max-width: 575px) {
    .alert--notify {
        right: auto !important;
        width: 90% !important;
        margin-left: 5% !important;
    }
}











/*手写遮罩*/
.shadow-box{
    position: fixed;
    background: rgba(0,0,0,.3);
    top: 0;
    right: 0;
    bottom:0;
    left: 0;
    z-index: -99999999;
    text-align: center;
    opacity: 0;
}
.shadow-box.show{
    z-index: 99999999;
    opacity: 1;
}
.shadow-box .shadow-box-content{
    position: fixed;
    top: 50%;
    left: 50%;
    border: 5px solid rgba(255,255,255,.9);
    background: rgba(255,255,255,1);
    padding: 5px;
    min-width: 100px;
    min-height: 100px;
}
a canvas{
    display: none;
}

.layui-layer-content .content,.aside .content{
    padding: 0 !important;
}
.layui-layer-content .card{
    margin-bottom: 0 !important;
}

.tree-line{
    padding-left: 15px;
    margin-left: 15px;
    overflow: auto;
    border-right:1px dotted #666;
}
.tree-hr:before{
    display: inline-block;
    content: "";
    position: relative;
    top: -5px;
    left: 2px;
    width: 18px;
    height: 0;
    border-top: 1px dotted #666;
    z-index: 1;
}

.navigation__sub .tree-line{
    padding-left: 20px;
    margin-left: 0;
    overflow: auto;
    border-right:1px dotted #666;
}
.navigation__sub .tree-hr:before{
    display: inline-block;
    content: "";
    position: relative;
    top: -5px;
    left: 0;
    width: 15px;
    height: 0;
    border-top: 1px dotted #666;
    z-index: 1;
}


.password-box{
    padding-top: 1.2rem;
    padding-left: 1rem;
    border-top: 1px solid rgba(240,240,240,0.9);
    border-right: 1px solid rgba(240,240,240,0.9);
    border-bottom: 1px solid rgba(240,240,240,0.9);
    border-left: 2px solid rgba(240,240,240,0.9);
    border-radius: 3px;
    margin-bottom: 1.2rem;
}
.password-box.box-primary{
    border-left: 2px solid #3e6388;
    color: #3e6388;
}
.password-box.box-success{
    border-left: 2px solid #32c787;
    color: #32c787;
}
.password-box.box-danger{
    border-left: 2px solid #ff5652;
    color: #ff5652;
}
.password-box.box-info{
    border-left: 2px solid #00bcd4;
    color: #00bcd4;
}
.password-box.box-warning{
    border-left: 2px solid #ffc107;
    color: #ffc107;
}
.password-box.box-hover{
    opacity: .5;
    transition: 200ms;
}
.password-box.box-hover:hover{
    opacity: 1;
}


/*标签样式*/
.bootstrap-tagsinput{
    display: block;
    width: 100%;
    min-height: 32px;
    padding: 1px 3px;
    font-size: 13px;
    line-height: 1.428571429;
    color: #262626;
    vertical-align: middle;
    background-color: #fff;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #f1f1f1;
    border-radius: 0;
    box-shadow:none;
}
.bootstrap-tagsinput input {
    border: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    margin: 0;
    width: auto;
    max-width: inherit;
    min-width: 120px;
    line-height: 1.25;
    padding: .65rem .1rem;
}
.bootstrap-tagsinput>span {
    font-weight: 400;
    padding: 3px 28px 3px 8px;
    font-size: 13px;
    border: 1px solid #2dc3e8;
    background: #2dc3e8;
}
.bootstrap-tagsinput>span {
    border: 1px solid #03b3b2;
    background: #03b3b2;
}
.bootstrap-tagsinput .tag {
    color: #fff;
    position: relative;
    margin: 3px 0 3px 2px;
    display: inline-block;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
}
.bootstrap-tagsinput .tag [data-role=remove] {
    display: block;
    top: -1px;
    right: 0;
    padding: 3px 4px 3px 5px;
    width: 23px;
    height: 22px;
    position: absolute;
    cursor: pointer;
}
.bootstrap-tagsinput .tag [data-role=remove]:after {
    content: "";
    font-family: fontAwesome;
    padding: 2px 1px;
    line-height: 16px;
    font-size: 14px;
    text-align: center;
    zoom: 1;
    filter: alpha(opacity=70);
    -webkit-opacity: .7;
    -moz-opacity: .7;
    opacity: .7;
}
.tips.tips-item{
    padding: 0;
}
.tips.tips-title:after{
    content: ":";
}
.tips.tips-content{
    display: inline-block;
}


/*权限分配选框*/

.all-option-checkbox .custom-control-input:checked~.custom-control-indicator,.all-option-checkbox .custom-control-input:checked~.custom-control-indicator:before{
    border-color: #FF9800;
    background: #FF9800;
}

/*表单前缀*/
.form-group>label{
    font-weight: 400;
    font-style: normal;
    color: var(--color-primary);
}
.form-control-prepend{
    display: block;
    padding: 0.65rem 0.1rem;
    line-height: 1.25;
    font-weight: 400;
}
.form-control-prepend:after{
    content: ':';
}

.input-group-text{
    border: none;
    background: none;
    color: var(--color-primary);
}

/*大屏幕靠右，小屏幕靠左*/

.md-text-right
{
    text-align: left;
}
@media (min-width: 576px){
    .md-text-right
    {
        text-align: right;
    }
}

.dropdown-item .zmdi{
    width: 2rem;
    text-align: center;
}

.empty{
    padding: 5rem 0;
}
.empty:before{
    display: block;
    content:'空空如也';
    text-align:center;
    font-size: 1.4rem;
    font-weight: 400;
}
.empty:after{
    display: block;
    content:'没有查询到任何条目，赶紧去充实自己的内容吧';
    text-align:center;
}
/*@font-face {*/
/*    font-family: 'clock';*/
/*    src: url('../fonts/clock.eot'); !* IE9 Compat Modes *!*/
/*    src: url('../fonts/clock.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *!*/
/*    url('../fonts/clock.woff') format('woff'), !* Modern Browsers *!*/
/*    url('../fonts/clock.ttf') format('truetype'), !* Safari, Android, iOS *!*/
/*    url('../fonts/clock.svg#clock') format('svg'); !* Legacy iOS *!*/
/*}*/

.color.normal{
    color: rgb(33, 37, 41) !important;
}


aside.sidebar{
    /*font-size: 1.2rem;*/
    width: auto;
    position: relative;
    padding: 0;
}

.container-reload{
    top: -100%;
}

.icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
}

.table td, .table th{
    border: 1px solid #a8c7ce !important;
    padding: 2px 10px;
    height: 38px;
}

.table thead th{
    padding: 8px;
    background-color: #b9dbe2;
}


.content{
    padding: 5px !important;
}

@media (max-width: 1199px) {
    .sidebar:not(.toggled) {
         opacity: 1;
         transform: translate3d(0, 0, 0);
    }
}


.navigation li a{
    color: #000;
}

.navigation__sub .navigation__active{
    background-image: linear-gradient(to top, #eff3f4 0%, #d8dee3 50%, #e6ecef 50%, #f7f9f9 100%);
    border: 1px solid #bdc7ce;
}
.navigation__sub > ul > li{
    margin: 10px;
}
.navigation__sub .navigation__active:before{
    content: '';
    display: none;
}
.navigation__sub > ul > li > a {
    padding: 0;
    margin: 3px;
}
.classic-bg{
    background-color: #b9dbe2;
    color: #000;
}
.classic-bg th{
    background-color: #b9dbe2;
    color: #000;
}

input{
    box-shadow: none !important;
}

.input-group-addon + .form-group .form-control{
    border: 1px solid #b9dbe2;
}

.btn-primary,.btn-primary:hover{
    background-color: #ebf7fd;
    border: 1px solid #8fb9d0;
    color: #295568;
}
.btn-group > .btn{
    margin: 0 5px;
}

.content .tips{
    background-color: #353c44;
    padding: 10px;
    color: #fff;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}
.content .tips .navigator .zmdi:first-child{
    height: 16px;
    width: 16px;
    transform: rotate(90deg);
    background-color: #b7b7b7;
    border: 1px solid #d0d0d0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.content .tips .action a{
    color: #fff;
    margin-left: 10px;
}