/* 滚动条颜色 */
.simplebar-scrollbar::before {
    background-color: #9ea5ab;
}

/*bootstrap-table*/
.bootstrap-table .fixed-table-container .table tbody tr.selected td {
    background-color: rgba(49, 126, 235, .15)
}

/* form */
.form-control:focus {
    box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.25);
}

/* 多选下拉框 */
.bootstrap-select .bs-ok-default:after {
    color: #1e7e34;
}

.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}

.bootstrap-select .btn-light {
    color: #495057;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #6c757d;
}

/* 按钮主题 */
.btn-primary {
    color: #ffffff;
    border-color: #317eeb;
    background-color: #317eeb;
}

.btn-primary:hover {
    color: #ffffff;
    border-color: #2e64c9;
    background-color: #2e64c9;
}

.btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    border-color: #0062cc;
    background-color: #0069d9;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    border-color: #007bff;
    background-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    border-color: #005cbf;
    background-color: #0062cc;
}

.btn-light {
    color: #212529;
    border-color: #cccccc;
    background-color: #ffffff;
}

.btn-light:hover {
    color: #212529;
    border-color: #cccccc;
    background-color: #e2e6ea;
}

.btn-light:focus, .btn-light.focus {
    color: #212529;
    border-color: #cccccc;
    background-color: #e2e6ea;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
    color: #212529;
    border-color: #cccccc;
    background-color: #e2e3e4;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
    color: #212529;
    border-color: #cccccc;
    background-color: #ffffff;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

/* -- 按钮阴影统一1像素 -- */
.btn-primary:focus, .btn-primary.focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(38, 143, 255, 0.5);
}

.btn-secondary:focus, .btn-secondary.focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(130, 138, 145, 0.5);
}

.btn-success:focus, .btn-success.focus, .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(72, 180, 97, 0.5);
}

.btn-info:focus, .btn-info.focus, .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(58, 176, 195, 0.5);
}

.btn-warning:focus, .btn-warning.focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(222, 170, 12, 0.5);
}

.btn-danger:focus, .btn-danger.focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(225, 83, 97, 0.5);
}

.btn-light:focus, .btn-light.focus, .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(216, 217, 219, 0.5);
}

.btn-dark:focus, .btn-dark.focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(82, 88, 93, 0.5);
}

.btn-outline-primary:focus, .btn-outline-primary.focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.5);
}

/* 顶部导航栏 */
.navbar-top {
    background-color: #317eeb;
}

.navbar-top .logo {
    color: #ffffff;
}

.navbar-top .nav-btn, .navbar-top .nav-btn i {
    color: rgba(255, 255, 255, .7);
}

.navbar-top .nav-btn:hover {
    background-color: rgba(255, 255, 255, .1);
}

.navbar-top .nav-btn:hover i {
    color: #ffffff;
}

/* 水波纹效果 */
.waves .waves-animation {
    background: rgba(255, 255, 255, .3);
}

.sidebar-menu .waves .waves-animation {
    background: rgba(129, 129, 129, .4);
}

/* 左侧菜单 */
.left-side-menu {
    border-right: 1px solid #e9e9e9;
}

.left-side-menu .sidebar-menu > li > a {
    color: #444444;
}

.left-side-menu .sidebar-menu > li > a:hover {
    color: #317eeb;
}

.left-side-menu .sidebar-menu > li > a.active {
    color: #317eeb;
    background: #f3f3f3;
}

.left-side-menu .sidebar-menu > li > ul > li a:hover, .left-side-menu .sidebar-menu > li > ul > li a.active {
    color: #317eeb;
}

/* 内容页 */
.page, .page-content .nav-title {
    background-color: #f5f5f5;
}

.page-content {
}

.page-content .nav-title .breadcrumb {
    background-color: transparent;
}

.page-content .page-content-body {
    padding: 1.25rem;
    border-radius: .25rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(33, 37, 41, .1);
    box-shadow: 0 1px 2px 0 rgba(33, 37, 41, .1);
}

/* layer 默认样式 */
.layui-layer-btn .layui-layer-btn0 {
    background-color: #317eeb !important;
}

.layui-layer .layui-layer-title {
    line-height: 45px;
    height: 45px;
    color: #ffffff !important;
    background-color: #317eeb !important;
}

.layui-layer-setwin .layui-layer-min cite {
    background-color: #ffffff !important;
}

.layui-layer-setwin .layui-layer-ico {
    background-image: url(/image/layer_icon_default-b17ef7e6d94b8460f132e426f68c6413.png);
    background-repeat: no-repeat;
}

/* layer 右侧滑出层 */
body .layer-right-popper .layui-layer-title {
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    color: #ffffff;
    border-bottom: none;
    border-radius: 0;
    background: #317eeb;
}

body .layer-right-popper .layui-layer-setwin .layui-layer-close {
    font-family: "iconfont";
    font-size: 20px;
    font-style: normal;
    width: 20px;
    height: 20px;
    color: #ffffff;
    background: none;
    -webkit-font-smoothing: antialiased;
}

body .layer-right-popper .layui-layer-setwin .layui-layer-close:before {
    content: "\e9d9";
}