@charset "UTF-8";
.login-bg {
  background-image: url("../img/login/login_form.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.login-bg .text-color, .login-bg .form-label {
  color: #00E4FF;
}
.login-bg .card-body {
  background-image: url("../img/login/login_body.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 10px;
}
.login-bg .form-control:focus {
  color: #ffffff;
}
.login-bg input {
  color: #ffffff;
  border-color: #00BAFF;
}
.login-bg .login-submit {
  background: linear-gradient(to bottom, #08B9C1, #0758B8);
  border: 1px solid #00BAFF;
}

#bjui-window {
  background-image: url("../img/custom/background.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
}

#bjui-header .navbar {
  background-color: transparent;
  box-shadow: none;
}
#bjui-header header {
  background-image: url("../img/custom/header.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
}
#bjui-header header .nav-link {
  color: #00E4FF;
}
#bjui-header header .dropdown-menu {
  background: linear-gradient(180deg, #135D8E 0%, #104C8F 100%);
  color: #fff;
}
#bjui-header header .dropdown-item.active, #bjui-header header .dropdown-item:active {
  color: #00FFFC;
}

.navbar-expand-md .nav-item.active:after {
  left: 50%; /* 从父元素中心开始定位 */
  transform: translateX(-50%); /* 向左移动自身一半宽度，从而水平居中 */
  width: 50%;
  height: 6px;
  bottom: -6px;
  background: linear-gradient(90deg, rgba(0, 204, 255, 0.1) 0%, #00CCFF 50%, rgba(0, 204, 255, 0.1) 100%);
  filter: blur(2px);
  opacity: 0.95;
}

.custom .card {
  color: #fff;
  background: rgba(18, 34, 70, 0.55);
  box-sizing: border-box;
  border: 1px solid #20739E;
  box-shadow: inset 5px 3px 10px 0 #173C90;
}
.custom .card-btn + .card-btn {
  border-left-color: #20739E;
}
.custom .card-btn {
  border-top-color: #20739E;
}
.custom .ztree li a {
  color: #CEDCE6;
}
.custom .ztree li a:hover {
  color: #00FFFC;
}
.custom .ztree li a.curSelectedNode {
  color: #00FFFC;
  background: none;
  border: none;
}
.custom .ztree li span.button {
  filter: brightness(0) invert(1) opacity(0.9);
}
.custom .bjui-searchBar .form-control, .custom .bjui-pageFooter .form-control {
  background: rgba(130, 215, 255, 0.15);
  box-sizing: border-box;
  border: 1px solid rgba(11, 45, 97, 0.11);
  border-radius: 4px;
}
.custom .bjui-searchBar .form-control, .custom .bjui-searchBar label, .custom .bjui-searchBar .ts-wrapper .empty-option, .custom .bjui-pageFooter .form-control, .custom .bjui-pageFooter label, .custom .bjui-pageFooter .ts-wrapper .empty-option {
  color: #CEDCE6;
}
.custom .bjui-searchBar .full .ts-control, .custom .bjui-searchBar .ts-wrapper.multi .ts-control, .custom .bjui-pageFooter .full .ts-control, .custom .bjui-pageFooter .ts-wrapper.multi .ts-control {
  background: rgb(28, 54, 85);
}
.custom .bjui-searchBar .focus .ts-control, .custom .bjui-pageFooter .focus .ts-control {
  border-radius: var(--tblr-border-radius);
}
.custom .bjui-searchBar .ts-control, .custom .bjui-searchBar .ts-wrapper.single.input-active .ts-control, .custom .bjui-pageFooter .ts-control, .custom .bjui-pageFooter .ts-wrapper.single.input-active .ts-control {
  background: transparent;
}
.custom .bjui-searchBar .ts-control, .custom .bjui-pageFooter .ts-control {
  color: inherit;
  border-color: rgba(11, 45, 97, 0.11);
  border-radius: 6px;
}
.custom .bjui-searchBar .ts-dropdown, .custom .bjui-pageFooter .ts-dropdown {
  background: var(--tblr-bg-surface);
  color: var(--tblr-body-color);
  box-shadow: var(--tblr-shadow-dropdown);
  z-index: 1000;
}
.custom .bjui-searchBar .ts-dropdown .option, .custom .bjui-pageFooter .ts-dropdown .option {
  padding: 0.5rem 0.75rem;
}
.custom .bjui-searchBar .ts-dropdown .optgroup:before, .custom .bjui-pageFooter .ts-dropdown .optgroup:before {
  border-top: 1px solid var(--tblr-border-color);
}
.custom .bjui-searchBar .ts-dropdown .optgroup-header, .custom .bjui-pageFooter .ts-dropdown .optgroup-header {
  background: var(--tblr-bg-surface-tertiary);
}
.custom .bjui-searchBar .ts-dropdown, .custom .bjui-searchBar .ts-dropdown.form-control, .custom .bjui-pageFooter .ts-dropdown, .custom .bjui-pageFooter .ts-dropdown.form-control {
  background: #0F4C7A;
}
.custom .bjui-searchBar .plugin-dropdown_input.focus.dropdown-active .ts-control, .custom .bjui-pageFooter .plugin-dropdown_input.focus.dropdown-active .ts-control {
  border-color: rgb(130.5, 183, 232);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom .bjui-searchBar .plugin-dropdown_input .dropdown-input, .custom .bjui-pageFooter .plugin-dropdown_input .dropdown-input {
  border: solid var(--tblr-border-color);
  border-width: 0 0 1px;
}
.custom .bjui-searchBar .ts-dropdown .active, .custom .bjui-pageFooter .ts-dropdown .active {
  background: var(--tblr-primary);
  color: var(--tblr-white);
}
.custom .bjui-searchBar .ts-wrapper.single .ts-control:after, .custom .bjui-pageFooter .ts-wrapper.single .ts-control:after {
  border-color: #CEDCE6 transparent transparent;
}
.custom .bjui-searchBar .ts-wrapper.single.dropdown-active .ts-control:after, .custom .bjui-pageFooter .ts-wrapper.single.dropdown-active .ts-control:after {
  border-color: transparent transparent #CEDCE6;
}
.custom .bjui-searchBar .pages, .custom .bjui-pageFooter .pages {
  color: #fff;
}
.custom .bjui-searchBar .page-link, .custom .bjui-pageFooter .page-link {
  color: #fff;
}
.custom .bjui-searchBar .page-link:focus, .custom .bjui-pageFooter .page-link:focus {
  background-color: #066fd1;
}
.custom .bjui-searchBar .disabled > .page-link, .custom .bjui-searchBar .page-link.disabled, .custom .bjui-pageFooter .disabled > .page-link, .custom .bjui-pageFooter .page-link.disabled {
  color: #68778e;
}
.custom .btn-outline.btn-space {
  color: #00FFFC;
  --tblr-btn-bg: transparent;
  border-color: #00FFFC;
  --tblr-btn-hover-border-color: transparent;
}
.custom tbody, .custom td, .custom tfoot, .custom th, .custom thead, .custom tr {
  border-color: #2384DD;
  border-top: 1px;
}
.custom .table-top {
  border-top: 1px solid #2384DD !important;
}
.custom .table thead th {
  background-color: #12396D;
  color: #fff;
}
.custom .card-table tbody tr:first-child, .custom .card-table tfoot tr:first-child, .custom .card-table thead tr:first-child {
  border-top: 1px solid #2384DD !important;
}
.custom .table-striped > tbody > tr:nth-of-type(2n) > * {
  --tblr-table-color-type: var(--tblr-table-striped-color);
  --tblr-table-bg-type: #0D2A58;
}
.custom .table-hover > tbody > tr:hover > td, .custom .table-hover > tbody > tr:hover > th {
  background-color: rgba(224, 231, 244, 0.21); /* 透明度0.15表示很淡 */
  transition: background-color 0.2s ease;
}
.custom .table tbody tr.selected td {
  --tblr-bg-opacity: 1;
  --tblr-table-bg-type: rgba(0, 255, 252, 0.21) !important;
  --tblr-table-bg-state: inherit;
}
.custom .card-dashboard .card-header {
  color: #fff;
  margin-top: -15px;
  background-image: url("../img/custom/dashboard_header.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}
.custom .card-dashboard .card-header .card-title {
  position: relative;
  top: -8px;
}
.custom .card-overview {
  border: 0;
  box-shadow: none;
  background-image: url("../img/custom/overview.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 100%;
  color: #A9DDEE;
}
.custom .card-overview .overview-count {
  color: #00FFFC;
}
.custom .amap-ctrl-list-layer ul p {
  color: rgb(55, 65, 81);
}
.custom .amap-copyright, .custom .amap-logo {
  z-index: 1;
}
.custom .card-map {
  background-color: transparent;
  background-image: url("../img/job/window.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  border: none;
  box-shadow: none;
  width: 320px;
  height: 240px;
  color: #a4cdf4;
  font-size: 16px;
}
.custom .amap-info {
  pointer-events: none !important; /* 外层不拦截事件 */
}
.custom .amap-info * {
  pointer-events: auto !important; /* 子元素恢复正常点击 */
}
.custom .map-filter-panel {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  border-radius: 8px;
  padding: 8px 10px;
  color: #fff;
}
.custom .map-filter-panel .keyword-input {
  color: #fff !important;
}
.custom .map-filter-panel .keyword-input::placeholder {
  color: #fff !important;
}
.custom .map-filter-panel select, .custom .map-filter-panel button, .custom .map-filter-panel input {
  background-color: rgba(1, 101, 193, 0.6);
  border: 1px solid #15E1FD;
  color: #fff;
}
.custom .form-select.form-select-sm option {
  color: #fff;
}
.custom .job-overview .list-group-item.active {
  background-color: rgba(60, 255, 253, 0.2);
  background-image: url("../img/job/nav_active.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
.custom .job-overview .list-group-item {
  border: none;
  margin-bottom: 12px;
  padding: 10px 10px;
  text-decoration: none;
  background-color: rgba(28, 99, 193, 0.2);
  background-image: url("../img/job/nav_bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
.custom .job-overview .list-group-item:hover {
  color: #fff;
  background-color: rgba(60, 255, 253, 0.2);
}
.custom .job-overview .list-group-item.active {
  color: #fff;
}
.custom .job-overview .list-group-item-action:not(.active):focus, .custom .job-overview .list-group-item-action:not(.active):hover {
  color: #fff;
}
.custom .worker_count .count_total {
  background-image: url("../img/job/overview/count_total.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  color: #7DEDFF;
  font-size: 50px;
  height: 140px;
  width: 140px;
}
.custom .worker_count .count_line {
  background-image: url("../img/job/overview/count_line.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  height: 41px;
}
.custom .worker_count .count_label {
  background-image: url("../img/job/overview/count_label.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  height: 40px;
}
.custom .gas select {
  color: #fff;
  border: 1px solid #2099C5;
  background-color: rgba(1, 101, 193, 0.6);
}
.custom .gas button {
  color: #63728a;
  border: 1px solid #11476E;
  background: #0B2B52;
  line-height: 20px;
}
.custom .gas .active {
  color: #fff;
  background: #0E3A63;
  border: 1px solid #2099C5;
}

/*# sourceMappingURL=custom.css.map */
