﻿:root {
  --job-filter-text-color: #686868;
}

.job-list {
  display: flex;
  flex-direction: column;
}
.job-list .job-banner {
  flex: 0 0 100px;
  padding: 10px;
}
.job-list .job-banner h1 {
  color: #797979;
}
.job-list .job-filter {
  display: flex;
}
.job-list .job-filter .filter {
  position: relative;
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 3px 5px;
  color: var(--job-filter-text-color);
  margin-right: 5px;
  display: flex;
  align-items: center;
}
.job-list .job-filter .filter .icon {
  margin-right: 3px;
}
.job-list .job-filter .filter:hover {
  background-color: whitesmoke;
}
.job-list .job-filter .filter .filter-dialog {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 999;
  background-color: #f7f7f7;
  /*border: 1px solid #fff;
  box-shadow: 0 0 3px #9cc4c6;*/
  border: 1px solid #a7bed7;
  box-shadow: 0 0 10px rgba(156, 165, 198, 0.7607843137);
  border-radius: 5px;
  transition: opacity ease 0.1s;
  cursor: initial;
}
.job-list .job-filter .filter .filter-dialog-header {
  padding: 10px;
  display: flex;
  align-items: center;
}
.job-list .job-filter .filter .filter-dialog-header .filter-dialog-title {
  font-weight: bold;
  flex: 1;
}
.job-list .job-filter .filter .filter-dialog-header .clear {
  color: #c1c1c1;
  font-size: 0.8em;
  cursor: pointer;
}
.job-list .job-filter .filter .filter-dialog-header .clear:hover {
  color: #797979;
}
.job-list .job-filter .filter.filtering {
  border-color: #eaf0ff;
  background-color: #f0f4ff;
}
.job-list .job-filter .filter.active {
  /*background-color: #d9eaf9;*/
  border-color: #d0deea;
  background-color: #f0f4ff;
}
.job-list .job-filter .filter.active .filter-dialog {
  visibility: visible;
  top: 44px;
  opacity: 1;
}
.job-list .job-filter input, .job-list .job-filter select {
  border: 1px solid #b3c7e6;
  border-radius: 5px;
  height: 30px;
}
.job-list .job-search .search-input {
  width: 58px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: var(--job-filter-text-color);
  transition: width ease 0.1s;
}
.job-list .job-search .clear {
  display: none;
}
.job-list .job-search.active, .job-list .job-search.filtering {
  /*    border-color: #d0deea;
  background-color: #f6f8fd;*/
}
.job-list .job-search.active input, .job-list .job-search.filtering input {
  width: 200px;
}
.job-list .job-search.active .clear, .job-list .job-search.filtering .clear {
  display: block;
}
.job-list .column-filter .filter-dialog {
  width: 615px;
}
.job-list .column-filter .column-filter-list {
  margin-bottom: 15px;
}
.job-list .column-filter .column-filter-list .filter-item {
  display: flex;
  padding: 5px 10px;
  align-items: center;
}
.job-list .column-filter .column-filter-list .filter-item .filter-combine, .job-list .column-filter .column-filter-list .filter-item .filter-item-name {
  flex: 0 0 70px;
}
.job-list .column-filter .column-filter-list .filter-item > select {
  width: 120px;
}
.job-list .column-filter .column-filter-list .filter-item .filter-control {
  flex: 1;
  margin-left: 10px;
}
.job-list .column-filter .column-filter-list .filter-item .filter-control .filter-control-placeholder {
  background-color: #e3e3e3;
  height: 30px;
}
.job-list .column-filter .column-filter-list .filter-item .filter-control select {
  width: 100%;
}
.job-list .column-filter .column-filter-list .filter-item .filter-control .date-filter .date-eval {
  flex: 0 0 100px;
}
.job-list .column-filter .column-filter-list .filter-item .filter-control .date-filter .date-eval-container {
  flex: 1;
  margin-left: 5px;
}
.job-list .column-filter .column-filter-list .filter-item .filter-control .date-filter .date-eval-container .date-between {
  display: flex;
  align-items: center;
}
.job-list .column-filter .column-filter-list .filter-item .filter-control .date-filter .date-eval-container .date-between .text {
  margin: 0 5px;
}
.job-list .column-filter .column-filter-list .filter-item .filter-control .date-filter .date-eval-container .date-between input {
  width: 100%;
  padding: 0 5px;
}
.job-list .column-filter .column-filter-list .filter-item .form-column-filter-control {
  display: flex;
}
.job-list .column-filter .column-filter-list .filter-item .remove {
  margin-left: 10px;
}
.job-list .column-filter .column-filter-list .filter-item.filter-item-static .filter-control {
  margin-left: 0;
}
.job-list .column-filter .column-filter-controls > div {
  padding: 10px;
  cursor: pointer;
  border-radius: 0 0 5px 5px;
}
.job-list .column-filter .column-filter-controls > div:hover {
  background-color: #eaeaea;
}
.job-list .sort-filter .filter-dialog {
  width: 390px;
}
.job-list .sort-filter .sort-filter-list-wrapper {
  max-height: 200px;
  overflow: auto;
  scrollbar-width: thin;
}
.job-list .sort-filter .sort-filter-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 15px;
}
.job-list .sort-filter .sort-filter-list .sort-item {
  display: flex;
  margin-bottom: 7px;
  align-items: center;
}
.job-list .sort-filter .sort-filter-list .sort-item .sort-column {
  width: 200px;
  margin-right: 10px;
}
.job-list .sort-filter .sort-filter-list .sort-item .sort-direction {
  width: 125px;
}
.job-list .sort-filter .sort-filter-list .sort-item .remove {
  margin: 0 10px;
  cursor: pointer;
}
.job-list .sort-filter .sort-filter-list .sort-item .detail-inactive {
  color: #ddd;
  background-color: #f9f9f9;
}
.job-list .sort-filter .sort-filter-list .sort-item .detail-inactive option {
  color: #8d54a2;
  background-color: #f9f9f9;
}
.job-list .sort-filter .sort-filter-controls > div {
  padding: 10px;
  cursor: pointer;
}
.job-list .sort-filter .sort-filter-controls > div:hover {
  background-color: #ddd;
}
.job-list .mCSB_container {
  margin: 0 !important;
}
.job-list table {
  display: block;
  /*       position: absolute;
  left: 0;
  right: 0;
  margin: 0;*/
  table-layout: fixed;
  overflow: auto;
}
.job-list .job-loader {
  position: absolute;
  top: 150px;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  display: none;
}
.job-list .job-loader .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.3;
  z-index: 99999;
}
.job-list .job-loader img {
  width: 150px;
}
.job-list .opts {
  display: none;
  position: absolute;
  top: 29px;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px 0 3px 3px;
  z-index: 1;
  min-width: 100px;
  box-shadow: 1px 4px 12px #ddd;
}
.job-list .opts > div {
  padding: 10px;
}
.job-list .job-head {
  overflow: unset;
}
.job-list .job-head.scr .job-itm {
  padding-right: 11px;
}
.job-list .job-head .opt-t {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.job-list .job-head .d.filter {
  padding: 0;
}
.job-list .job-head .d.filter .opt-t {
  border: 1px solid #ddd;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  background-color: #fff;
}
.job-list .job-head .d.filter.sc .opts, .job-list .job-head .d.filter.c .opts {
  width: 150px;
}
.job-list .job-head .d.filter.sc .opts label, .job-list .job-head .d.filter.c .opts label {
  font-size: 10px;
  margin: 0;
  margin-left: 5px;
}
.job-list .job-head .d.filter .opts {
  display: block;
}
.job-list .job-head .d.filter .opts > div {
  padding: 5px 5px;
  display: flex;
  align-items: center;
}
.job-list .job-head .d.filter .opts > div input {
  border-radius: 3px;
}
.job-list .job-head .d.filter .opts > div label {
  margin: 0;
  margin-left: 0px;
  margin-left: 5px;
}
.job-list .job-head .d.act .opt-t .sort {
  color: #00c3ff;
}
.job-list .job-body {
  bottom: 0;
  scrollbar-width: thin;
}
.job-list .mCSB_container {
  margin: 0;
}
.job-list.h_a .a {
  display: none;
}
.job-list.h_st .st {
  display: none;
}
.job-list.h_sc .sc {
  display: none;
}
.job-list.h_c .c {
  display: none;
}
.job-list thead, .job-list tbody {
  display: block;
  margin-bottom: 1px;
}
.job-list thead {
  font-weight: 600;
}
.job-list thead tr td {
  font-weight: 600;
  padding: 5px;
  color: #797979;
}
.job-list thead .sort {
  font-size: 10px;
  margin-left: 5px;
  color: #b9b9b9;
}
.job-list thead .sort:hover {
  color: #417fa3;
}
.job-list tr {
  display: flex;
  border-bottom: 1px solid #d9d9d9;
  padding: 3px;
  height: 37px;
}
.job-list tbody tr:not(.search):hover {
  box-shadow: inset 1px 0 0 #fff, inset -1px 0 0 #fff, 0 1px 2px 0 #cac8c8, 0 1px 5px 1px #f0eeee;
  cursor: pointer;
}
.job-list .search {
  height: 40px;
}
.job-list .search input {
  border: none;
  padding: 5px;
  font-size: 16px;
}
.job-list .search input:disabled {
  background-color: inherit;
}
.job-list .search .fa-search {
  margin-left: 5px;
  color: #767575;
  font-size: 16px;
}
.job-list .search td {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}

/*#job_list thead,
#job_list tbody {
    display: block;
}*/
/*#job_list thead {
    font-weight: bold;
}*/
/*#job_list thead tr td {
    font-weight: bold;
    padding: 5px;
    color: #797979;
}*/
/*#job_list thead .sort {
    font-size: 1.3em;
    height: 20px;
    flex: 0 0 10px;
    margin-left: 5px;
}*/
/*#job_list thead .sort:hover {
    color: #000000;
}*/
/*#job_list tr {
    display: flex;
    border-bottom: 1px solid #d9d9d9;
    padding: 3px;
    cursor: pointer;
}*/
/*#job_list tbody tr:not(.search):hover {
    box-shadow: inset 1px 0 0 #fff, inset -1px 0 0 #fff, 0 1px 2px 0 #cac8c8, 0 1px 5px 1px #f0eeee;
}*/
/*#job_list .search input {
    border: none;
    padding: 5px;
    font-size: 16px;
}*/
/*#job_list .search input:disabled {
    background-color: inherit;
}*/
/*#job_list .search .fa-search {
    margin-left: 5px;
    color: #767575;
    font-size: 16px;
}*/
/*#job_list .search {
    height: 40px;
}*/
/*#job_list .search td {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
}*/
