/* #### MTO Dashboard Custom CSS Library | Dashboard #### */
.container-dashboard {
  display: flex;
  width: 100%;
  background: var(--light-color);
}

/* Dashboard Aside Menu */
.aside-nav-dashboard {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 190px;
  height: 100vh;
  overflow: hidden;
  padding: 25px 0 30px 0;
  font-size: 13px;
}
.nav-dashboard a,
div.tools .notifications a {
  color: var(--dark-color);
}
.nav-dashboard img {
  margin: 0 0 45px 25px;
}
.nav-dashboard {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.current-dashboard-lnk a {
  color: var(--primary-color);
  background: var(--muted-color);
  font-weight: bold;
  border-left: 5px solid var(--primary-color);
}
.aside-wrap-lnk {
  display: flex;
  padding: 15px 0 15px 35px;
  align-items: center;
  cursor: pointer;
}
.aside-wrap-lnk i {
  margin: 0 10px 0 0;
}
.aside-wrap-lnk p {
  margin: 2px 0 0 0;
}
.aside-wrap-lnk:hover {
  color: var(--primary-color);
  background: var(--muted-color);
  text-decoration: none;
  font-weight: bold;
  border-left: 5px solid var(--primary-color);
}
.time-dashboard {
  display: flex;
  padding: 15px 0 15px 35px;
  align-items: center;
}
.feedback-dashboard {
  display: flex;
  align-items: center;
  padding: 15px 0 0 35px;
  align-items: center;
}
.feedback a,
.feedback a:hover,
.feedback a:visited,
.feedback a:active {
  color: var(--dark-color);
  text-decoration: none;
}
.feedback a {
  color: var(--dark-color);
}
.time-dashboard p,
.feedback-dashboard p {
  margin: 0 7px 0 0;
}

/* Dashboard Right div */
.div-dashboard {
  position: relative;
  width: 85%;
  height: 100vh;
  background: var(--muted-color);
  padding: 25px 30px 0 30px;
}

/* Dashboard Header Content */
.header-wrapper {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.top-nav-dashboard {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  padding: 0;
  width: calc(100% - 205px);
  background: var(--muted-color);
  padding: 15px 30px;
  z-index: 2;
  border: none;
}
.top-nav-dashboard div.menu-icon {
  display: flex;
  align-items: center;
}
div.menu-icon i {
  margin: 0 12px 0 0;
  font-size: 16px;
  cursor: pointer;
}
div.menu-icon h4 {
  flex: 1;
}
div.menu-icon #expand-bar {
  transition: all 0.4s ease-in-out;
  transform: rotate(0deg);
}
.top-nav-dashboard div.search-bar {
  position: relative;
  width: 500px;
}
.top-nav-dashboard div.search-bar input {
  width: 100%;
  border: 1px solid var(--dark-color);
  border-radius: 100px;
  padding: 7px 35px 7px 15px;
}
.top-nav-dashboard div.search-bar i {
  position: absolute;
  top: 11px;
  right: 16px;
}
.top-nav-dashboard div.user-tools {
  display: flex;
  align-items: center;
}

div.user-tools {
  margin: 0;
  padding: 0;
}

div.user-tools .identity {
  display: flex;
  align-items: center;
  margin-right: 75px;
  margin-top: 0;
  cursor: pointer;
}
div.user-tools .identity i:first-child {
  margin-right: 15px;
  border: 1px solid var(--dark-color);
  border-radius: 100%;
  background: var(--light-color);
  padding: 5px 6px;
}
div.user-tools .identity i:nth-child(3) {
  margin-left: 10px;
}

div.user-tools .tools {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
}
div.user-tools .tools i,
div.user-tools .tools p {
  cursor: pointer;
}
div.user-tools .tools i:first-child {
  margin-right: 50px;
}

/* User Admin Dropdown Menu */
div.user-tools .user-menu-dropdown {
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  top: 3rem;
  left: 3.2rem;
  width: 110px;
  padding: 20px 15px;
  border-radius: 7px;
  color: var(--light-color);
  background: var(--dark-color);
}
div.user-tools .create-menu-dropdown {
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  top: 3rem;
  right: 0;
  width: 145px;
  padding: 20px 0 10px 15px;
  border-radius: 7px;
  color: var(--light-color);
  background: var(--dark-color);
}
.user-menu-dropdown a,
.create-menu-dropdown a {
  color: var(--light-color);
  padding: 0;
}
.user-menu-dropdown a:hover,
.create-menu-dropdown a:hover {
  color: var(--light-color);
  text-decoration: none;
}
.user-menu-dropdown .log-out {
  display: flex;
  margin: 1rem 0 0 0;
  padding: 0;
  cursor: pointer;
}
.user-menu-dropdown .profile,
.user-menu-dropdown .settings,
.create-menu-dropdown .microtask,
.create-menu-dropdown .job-posting,
.create-menu-dropdown .admin-invite {
  display: flex;
  margin: 0 0 1rem 0;
  padding: 0;
}
.create-menu-dropdown .microtask,
.create-menu-dropdown .job-posting,
.create-menu-dropdown .admin-invite {
  display: flex;
  margin: 0 0 0.3rem 0;
  padding: 0;
}
.user-menu-dropdown .settings,
.create-menu-dropdown .admin-invite {
  margin: 0;
}
.user-menu-dropdown .profile i,
.user-menu-dropdown .log-out i,
.user-menu-dropdown .settings i,
.create-menu-dropdown .microtask p:first-child,
.create-menu-dropdown .job-posting p:first-child,
.create-menu-dropdown .admin-invite p:first-child {
  margin: 0 0.5rem 0 0;
  font-style: normal;
  padding: 0;
}

div.tools .notifications-number {
  position: absolute;
  top: -0.7rem;
  left: 0.8rem;
  font-size: 12px;
  font-weight: bolder;
  padding: 2px 4px;
  border-radius: 50%;
  color: var(--light-color);
  background: var(--primary-color);
}

/* Dashboard Content */
.content-dashboard,
.content-jobs,
.content-feedback {
  margin-top: 80px;
}

.content-title {
  font-family: "Noto Sans Bold";
  line-height: 0.4em;
}
.content-title p {
  font-size: 12px;
  color: var(--dim-color);
}

/* Statistics */
div.statistics {
  margin: 30px 0 0 0;
  padding: 0;
}
div.statistics h4 {
  font-size: 18px;
  font-weight: bold;
  color: var(--primary-color);
}
div.statistics .cards {
  display: flex;
  justify-content: space-between;
}
.cards div.posted-jobs {
  border: 2px solid var(--primary-color);
}
.card-stats {
  background: var(--light-color);
  border: 1px solid var(--light-color);
  border-radius: 10px;
  width: 260px;
  height: 175px;
  padding: 20px 25px;
}
.card-stats .fa-ellipsis-v {
  cursor: pointer;
}
.card-stats .view-more-dropdown {
  position: absolute;
  top: 2.2rem;
  right: 0;
  font-size: 10px;
  padding: 9px 10px 0 10px;
  width: 100px;
  border-radius: 5px;
  color: var(--primary-color);
  background: var(--muted-color);
  z-index: 1;
}
.card-stats .view-more-dropdown div:first-child {
  margin: 0 0 0.5rem 0;
}
.card-stats .dots-ellipsis {
  padding: 0.5rem;
}
.view-more-dropdown div:nth-child(2) {
  cursor: pointer;
}
.view-more-dropdown a:hover {
  color: inherit;
}
.view-more-dropdown p:nth-child(2) {
  margin: 0.1rem 0 0 0.5rem;
}

.card-numbers .total-number {
  margin: 15px 0 0 0;
  font-size: 26px;
  font-weight: bold;
}
.card-numbers hr {
  margin: 6px 0 25px 0;
  width: 115px;
  color: var(--smoke-color);
}
.card-numbers .today-update {
  font-weight: bold;
  color: var(--smoke-color);
}

/* Dashboard */
.dashboard-list {
  margin: 31px 0 50px 0;
  padding: 20px 24px;
  background: var(--light-color);
  border-radius: 10px;
}
.feedback-container {
  margin: 31px 0 50px 0;
  padding: 45px 0;
  background: var(--light-color);
  border-radius: 10px;
}
.dashboard-list p.text-lead {
  margin: -9px 0 0 0;
}
.dashboard-list small {
  display: block;
  margin: 0;
}
.dashboard-list .spending {
  margin: 0 0 25px 0;
}

.dashboard-list .view-all-jobs {
  font-size: 12px;
  cursor: pointer;
}
.dashboard-list-progress td:first-child {
  border-radius: 5px 0 0 5px;
}
.dashboard-list-progress td:last-child {
  border-radius: 0 5px 5px 0;
}

table {
  margin: 0;
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  border: none;
}

thead {
  font-size: 13px;
  color: var(--primary-color);
  border: none;
}

thead th {
  width: 100%;
  text-align: left;
  padding: 1rem 2rem;
  background: white;
}

table tbody {
  font-weight: normal;
  font-size: 12px;
  background: var(--light-color);
}
tbody tr {
  text-align: left;
}
tbody tr:hover {
  color: var(--primary-color);
  font-weight: bold;
  color: var(--light-color);
  background: var(--primary-color);
  cursor: default;
}

tr td {
  position: relative;
  word-wrap: break-word;
}

/* Viewing More Paginated Dashboard List | Overlay */
.view-all-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  margin: 0;
  padding: 57px 47px 26px 57px;
  background: rgba(51, 79, 85, 0.25);
  z-index: 3;
}
.dashboard-all-jobs {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 20px 24px;
  border-radius: 10px;
  overflow: hidden;
  height: 85vh;
  background: var(--light-color);
}
.dashboard-all-jobs p.text-lead {
  margin: -9px 0 0 0;
}
.dashboard-all-jobs small {
  display: block;
  margin: 0;
}
.dashboard-all-jobs .spending {
  margin: 0 0 25px 0;
}

.dashboard-all-jobs .view-all-jobs {
  font-size: 12px;
  cursor: pointer;
}
.dashbaord-table-wrapper {
  margin: 0;
  padding: 0;
  height: 62vh;
  overflow-x: hidden;
  overflow-y: scroll;
}
.rm-overlay {
  position: absolute;
  right: 4.5rem;
  top: 1.5rem;
  color: var(--primary-color);
  background: var(--light-color);
  border-radius: 100%;
  cursor: pointer;
}

/* Dashboard Footer in Overlay */
footer.pagination {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: lighter;
}
div.pages .page-number {
  display: block;
  margin: 0 12px 0 0;
  padding: 6px 12px;
  border-radius: 100px;
  border: 1px solid var(--smoke-color);
  cursor: pointer;
}
.page-number:hover {
  color: var(--light-color);
  background: var(--primary-color);
  font-weight: bold;
  border: none;
}
.current-page {
  background: var(--primary-color);
  color: var(--light-color);
  font-weight: bold;
  border: none;
}

