@charset "UTF-8";
/*$primary: #dedede !default;*/
/*$primary-inverse: #2a2a2a !default;
$secondary: #7c7c7c !default;
$secondary-inverse: #808080 !default;*/
/*$success: #198754 !default;*/
/*$info: #08ebcc !default;
$warning: #fbd731 !default;
$danger: #CF6679 !default;*/
/*$form-valid: #198754 !default;
$form-invalid: #cf6679 !default;*/
/*
$accent: #ff5100 !default;
*/
:root {
  --media-xs-max: 576px;
  --media-sm-max: 768px;
  --media-md-max: 992px;
  --media-lg-max: 1200px;
  --media-xl-max: 1400px;
}

:root {
  --l-clr-form-valid: #198754;
  --l-clr-form-invalid: #cf6679;
  --l-clr-form-control-background-color: #1E1E1E;
  --l-clr-form-control-color: #f5f5f5;
  --l-clr-dropdown-border-color: #4a4a4a;
  --l-clr-shadow-background-color: #0b0b0b;
  --l-clr-panel-background-color: #2a2a2a;
  --l-clr-border-bottom-color: #808080;
  --l-clr-form-select-indicator-color: #808080;
  --l-clr-tab-control-underline-color: #404040;
  --l-clr-scrollbar-background-color: #2e2e2e;
  --l-clr-scrollbar-background-shadow: #404040;
  --l-clr-scrollbar-color: #404040;
  --l-clr-scrollbar-shadow: #808080;
}

.btn-3bar {
  --btn-3bar-height: 0.85rem;
  --btn-3bar-bar-width: 1.2rem;
  --btn-3bar-bar-height: 0.125rem;
  --btn-3bar-transform-duration: 0.1s;
  --btn-3bar-transform-scale: 1.15;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: var(--btn-3bar-height);
  transition-property: transform;
  transition-timing-function: ease-in-out;
  transition-duration: var(--btn-3bar-transform-duration);
}
.btn-3bar:hover {
  transform: scale(var(--btn-3bar-transform-scale));
  cursor: pointer;
}
.btn-3bar .btn-3bar-bar {
  width: var(--btn-3bar-bar-width);
  height: var(--btn-3bar-bar-height);
}

.sidenav {
  --sidemenu-background-color: #1E1E1E;
  --sidemenu-text-color: #757575;
  --sidemenu-border-color: #0b0b0b;
  --sidemenu-collapsed-width: 5px;
  --sidemenu-expanded-width: 18rem;
  --sidemenu-expand-transition-duration: 0.3s;
  --sidemenu-expand-transition-duration2: 0.15s;
  --sidemenu-expand-transition-timing-function: ease;
  --sidemenu-collapsed-background-color: transparent;
  --sidemenu-topnav-height: 3.125rem;
  --sidemenu-left-margin: 1.7rem;
  --sidemenu-right-margin: 0rem;
  --sidemenu-divider-vertical-margin: 0.5rem;
  --sidemenu-divider-thickness: 1px;
  --horizontal-menu-text-color: green;
  --horizontal-menu-text-color-hover: red;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150;
  overflow-y: hidden;
  width: var(--sidemenu-collapsed-width);
  background-color: var(--sidemenu-collapsed-background-color);
  color: var(--sidemenu-text-color);
  padding-bottom: 7rem;
  overflow-x: hidden;
  transition-property: width, background-color;
  transition-delay: 0s, var(--sidemenu-expand-transition-duration2);
  transition-duration: var(--sidemenu-expand-transition-duration);
  transition-timing-function: var(--sidemenu-expand-transition-timing-function);
}
@media (max-width: 576px) {
  .sidenav {
    width: 0;
  }
}
.sidenav .topnav-height {
  height: var(--sidemenu-topnav-height);
}
.sidenav .sidemenu-left-margin {
  margin-left: var(--sidemenu-left-margin);
}
.sidenav .sidemenu-right-margin {
  margin-right: var(--sidemenu-right-margin);
}
.sidenav.zone-expanded {
  width: var(--sidemenu-expanded-width);
  background-color: var(--sidemenu-background-color);
  border-right: 1px solid var(--sidemenu-border-color);
  transition-property: width, background-color;
  transition-delay: 0s, 0s;
  transition-duration: var(--sidemenu-expand-transition-duration), 0s;
}
@media (max-width: 576px) {
  .sidenav.zone-expanded {
    width: 100%;
  }
}
.sidenav {
  /*    &:not(.zone-expanded) {
          overflow-y: hidden;
      }*/
}
.sidenav:not(.zone-expanded):hover {
  margin-top: 0;
  z-index: 300;
  width: var(--sidemenu-expanded-width);
  background-color: var(--sidemenu-background-color);
  border-right: 1px solid var(--sidemenu-border-color);
  /*overflow-y: auto;*/
  transition-property: width;
  transition-delay: 0s;
  transition-duration: var(--sidemenu-expand-transition-duration);
}
@media (max-width: 576px) {
  .sidenav:not(.zone-expanded):hover {
    width: 100%;
  }
}
.sidenav .sidemenu-level1-block {
  display: flex;
  align-items: stretch;
}
.sidenav .vertical-centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sidenav .btn-3bar-bar {
  background-color: var(--sidemenu-text-color);
}
.sidenav .divider {
  height: 0;
  margin: 0 var(--sidemenu-divider-vertical-margin);
  border-bottom: var(--sidemenu-divider-thickness) solid var(--sidemenu-border-color);
}
.sidenav .show-on-not-expanded-under-hover {
  /*display: none;*/
}
.sidenav:not(.zone-expanded):hover .show-on-not-expanded-under-hover {
  display: flex;
}
.sidenav.notransition {
  transition: none !important;
}

.theme-switch-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 5rem;
}
.theme-switch-container .theme-switch__input,
.theme-switch-container .theme-switch__label {
  position: relative;
  padding-bottom: 1px;
  z-index: 1;
}
.theme-switch-container .theme-switch__input {
  opacity: 0;
}
.theme-switch-container .theme-switch__label {
  opacity: 1;
  transition: background-color 200ms ease-in-out;
  margin-left: -2rem;
  margin-top: 1.2rem;
  width: 3rem;
  height: 1.5rem;
  border-radius: 20px;
  text-align: center;
  background-color: transparent;
  border: 1px solid #757575;
}
.theme-switch-container .theme-switch__label::before, .theme-switch-container .theme-switch__label::after {
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  transform: translate3d(0, -50%, 0);
  top: 50%;
}
.theme-switch-container .theme-switch__label::before {
  content: "☼";
  right: 100%;
  margin-right: 0.7rem;
  color: #ff5100;
  opacity: 1;
}
.theme-switch-container .theme-switch__label::after {
  content: "☾";
  left: 100%;
  margin-left: 0.7rem;
  color: #757575;
  opacity: 0.5;
}
.theme-switch-container .theme-switch__label span {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  width: 100%;
}
.theme-switch-container .theme-switch__label span::after {
  position: absolute;
  top: calc(100% + 12px);
  left: 5px;
  width: 1.1rem;
  height: 1.1rem;
  content: "";
  border-radius: 50%;
  background-color: #ff5100;
  transition: transform 200ms, background-color 200ms;
}
.theme-switch-container .theme-switch__input:checked ~ .theme-switch__label::before {
  opacity: 0.5;
  color: #757575;
}
.theme-switch-container .theme-switch__input:checked ~ .theme-switch__label::after {
  color: #ff5100;
  opacity: 1;
}
.theme-switch-container .theme-switch__input:checked ~ .theme-switch__label span::after {
  transform: translate3d(1.3rem, 0, 0);
}

.sidenav-menu-main {
  --sidenav-menu-search-panel-font-size: 0.8rem;
  --sidenav-menu-search-panel-margin-top: 1.2rem;
  --sidenav-menu-search-panel-divider-margin-top: 0.2rem;
  --sidenav-menu-divider-thickness: 1px;
  --sidenav-menu-divider-border-color: #757575;
  --sidenav-menu-divider-margin-right: 0.3rem;
  --sidenav-menu-divider-margin-top: 1.5rem;
  --sidenav-menu-divider-margin-bottom: 1.5rem;
  --sidenav-menu-group-text-color: #dedede;
  --sidenav-menu-group-text-color-hover: #ff5100;
  --sidenav-menu-group-text-color-expanded: #ff5100;
  --sidenav-menu-group-node-indent: 2rem;
  --sidenav-menu-fixed-width: 15.4rem;
  --sidenav-menu-group-header-font-size: 0.9rem;
  --sidenav-menu-group-header-margin-top: 1.5rem;
  /*width: var(--sidenav-menu-fixed-width);*/
  /*padding-bottom:3rem;*/
  height: inherit;
  display: flex;
  flex-direction: column;
}
@media (max-width: 576px) {
  .sidenav-menu-main {
    width: 100%;
  }
}
.sidenav-menu-main .sidenav-menu-search-panel-container {
  margin-bottom: 0.7rem;
  flex: 0 0 auto;
}
.sidenav-menu-main .sidenav-menu-search-panel-container .sidenav-menu-search-panel {
  margin-top: var(--sidenav-menu-search-panel-margin-top);
  width: 100%;
  background-color: transparent;
  color: var(--sidenav-menu-divider-border-color);
  border-top-style: hidden;
  border-right-style: hidden;
  border-left-style: hidden;
  border-bottom-style: hidden;
  font-size: var(--sidenav-menu-search-panel-font-size);
}
.sidenav-menu-main .sidenav-menu-search-panel-container .sidenav-menu-search-panel:focus {
  outline: none;
}
.sidenav-menu-main .sidenav-menu-search-panel-container .sidenav-menu-search-panel::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 0.8rem;
  width: 0.8rem;
  background-size: contain;
  opacity: 0.7;
  cursor: pointer;
  background-color: var(--sidenav-menu-divider-border-color);
  -webkit-mask: url(../../../../siteComponent/img/icons/x-lg.svg) no-repeat 50% 50%;
  mask: url(../../../../siteComponent/img/icons/x-lg.svg) no-repeat 50% 50%;
}
.sidenav-menu-main .sidenav-menu-buttons-container {
  flex: 0 0 auto;
  margin-bottom: 1rem;
}
.sidenav-menu-main .sidenav-menu-divider {
  height: 0;
  margin-top: var(--sidenav-menu-divider-margin-top);
  /*bottom: var(--sidenav-menu-divider-margin-bottom);*/
  margin-right: var(--sidenav-menu-divider-margin-right);
  margin-bottom: var(--sidenav-menu-divider-margin-top);
  border-bottom: var(--sidenav-menu-divider-thickness) solid var(--sidenav-menu-divider-border-color);
  opacity: 0.7;
  width: 90%;
}
.sidenav-menu-main .sidenav-menu-divider.searchpanel {
  margin-top: var(--sidenav-menu-search-panel-divider-margin-top);
  margin-bottom: 0.5rem;
}
.sidenav-menu-main .sidenav-menu-scroller {
  flex: 1 1 auto;
  overflow: auto;
  /*padding-bottom: 1.5rem;*/
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-header {
  font-size: var(--sidenav-menu-group-header-font-size);
  /*margin-top: var(--sidenav-menu-group-header-margin-top);*/
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-header > span {
  cursor: pointer;
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node > a {
  margin: 0.7rem 0 0 0;
  text-decoration: none;
  font-size: 1rem;
  color: var(--sidenav-menu-group-text-color);
  display: block;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node > a {
    margin: 1.7rem 0 0 0;
  }
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node > a > i {
  width: var(--sidenav-menu-group-node-indent);
  align-items: center;
  font-size: 1.06rem;
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node > a:hover {
  color: var(--sidenav-menu-group-text-color-hover);
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node > a[aria-expanded=true] {
  color: var(--sidenav-menu-group-text-color-expanded);
  font-weight: 600;
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node .sidenav-menu-group-node-items .sidenav-menu-group-node-item.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node .sidenav-menu-group-node-items .sidenav-menu-group-node-item a {
  padding: 0.5rem 0rem 0 var(--sidenav-menu-group-node-indent);
  text-decoration: none;
  font-size: 0.95rem;
  color: var(--sidenav-menu-group-text-color);
  display: block;
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node .sidenav-menu-group-node-items .sidenav-menu-group-node-item a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3rem;
  text-decoration-color: var(--sidenav-menu-group-text-color-hover);
}
.sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node .sidenav-menu-group-node-items .sidenav-menu-group-node-item a.active {
  /*color: var(--sidenav-menu-group-text-color-expanded);*/
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3rem;
  text-decoration-color: var(--sidenav-menu-group-text-color-hover);
}
@media (max-width: 576px) {
  .sidenav-menu-main .sidenav-menu-scroller .sidenav-menu-group .sidenav-menu-group-nodes .sidenav-menu-group-node .sidenav-menu-group-node-items .sidenav-menu-group-node-item a {
    padding: 1.5rem 0rem 0 var(--sidenav-menu-group-node-indent);
  }
}

.topnav {
  --topnav-height: 3.125rem;
  --topnav-background-color: #000000;
  --topnav-text-color: #f7f7f7;
  --topnav-label-slide-min-margin: 0.5rem;
  --topnav-label-slide-max-margin: 1.7rem;
  --topnav-label-slide-transition-duration: 0.3s;
  --topnav-label-slide-transition-timing-function: ease;
  --topnav-padding-right: 0;
  background-color: var(--topnav-background-color);
  color: var(--topnav-text-color);
  overflow: hidden;
  display: flex;
  align-items: stretch;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 250;
  padding-right: var(--topnav-padding-right);
}
.topnav .btn-3bar-bar {
  background-color: var(--topnav-text-color);
}
.topnav.topnav-line {
  height: var(--topnav-height);
}
.topnav .topnav-block {
  display: flex;
  align-items: stretch;
}
.topnav .topnav-block.shift-to-right {
  margin-left: auto;
}
.topnav .vertical-centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.topnav .topnav-label-slide {
  transition-property: margin-left;
  transition-timing-function: var(--topnav-label-slide-transition-timing-function);
  transition-duration: var(--topnav-label-slide-transition-duration);
}
.topnav .topnav-label-slide-min-margin {
  margin-left: var(--topnav-label-slide-min-margin);
}
.topnav .topnav-label-slide-max-margin {
  margin-left: var(--topnav-label-slide-max-margin);
}

.topnav-menu {
  --horizontal-menu-font-size: 0.8rem;
  --horizontal-menu-tenant-width: 7rem;
  --horizontal-menu-tenant-height: 1.5rem;
  --horizontal-menu-background-color: #000000;
  --horizontal-menu-text-color: #f7f7f7;
  --horizontal-menu-background-color-hover: #dedede;
  --horizontal-menu-text-color-hover: #ff5100;
  --horizontal-menu-right-indent: 0.5rem;
  --vertical-menu-font-size: 1.4rem;
  --vertical-menu-tenant-width: 85%;
  --vertical-menu-tenant-margin-left: 1.5rem;
  --vertical-menu-background-color: #000000;
  --vertical-menu-text-color: #757575;
  --vertical-menu-text-color-hover: #f7f7f7;
  --vertical-menu-top-indent: 3.125rem;
  --vertical-menu-item-left-indent: 1.7rem;
  --vertical-menu-padding: 0.7rem;
  display: flex;
  align-items: stretch;
  margin-right: var(--horizontal-menu-right-indent);
}
.topnav-menu .menu-toggle-icon {
  display: none;
  align-self: center;
}
@media (max-width: 576px) {
  .topnav-menu .menu-toggle-icon {
    width: 0.75em;
    display: block;
  }
}
.topnav-menu .menu-toggle-icon:hover {
  cursor: pointer;
  transform: scale(1.15);
}
.topnav-menu .horizontal-menu {
  background-color: var(--horizontal-menu-background-color);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: var(--horizontal-menu-font-size);
}
.topnav-menu .horizontal-menu .topnav-menu-tenant, .topnav-menu .horizontal-menu .topnav-menu-theme {
  font-size: var(--horizontal-menu-font-size);
  width: var(--horizontal-menu-tenant-width);
  height: var(--horizontal-menu-tenant-height);
  text-align-last: center;
  color: var(--horizontal-menu-text-color);
  background-color: var(--horizontal-menu-background-color);
  border: none;
  outline: none;
  padding-bottom: 1px;
}
.topnav-menu .horizontal-menu .topnav-menu-tenant option, .topnav-menu .horizontal-menu .topnav-menu-theme option {
  background-color: var(--horizontal-menu-background-color);
  color: var(--horizontal-menu-text-color);
}
@media (max-width: 576px) {
  .topnav-menu .horizontal-menu {
    display: none;
  }
}
.topnav-menu .horizontal-menu .menu-item {
  display: block;
  color: var(--horizontal-menu-text-color);
  white-space: nowrap;
  text-decoration: none;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
.topnav-menu .horizontal-menu .menu-item:hover {
  color: var(--horizontal-menu-text-color-hover);
  cursor: pointer;
}
.topnav-menu .horizontal-menu .default-project-switch-input {
  width: 30px;
  height: 1rem;
  background-color: transparent;
  border-color: var(--horizontal-menu-text-color) !important;
  margin-top: 0.3rem;
}
.topnav-menu .horizontal-menu .default-project-switch-input:focus {
  box-shadow: none;
  outline: none;
}
.topnav-menu .horizontal-menu .default-project-switch__label {
  margin-right: 0.5rem;
}
.topnav-menu .horizontal-menu .default-project-switch-input:checked ~ .default-project-switch__label::before {
  opacity: 0.5;
  color: var(--horizontal-menu-text-color);
}
.topnav-menu .horizontal-menu .default-project-switch-input:checked ~ .default-project-switch__label::after {
  color: var(--horizontal-menu-text-color-hover);
  opacity: 1;
}
.topnav-menu .horizontal-menu .default-project-switch-input:checked ~ .default-project-switch__label span::after {
  transform: translate3d(10px, 0, 0);
}
.topnav-menu .horizontal-menu .form-switch .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='gray'/%3e%3c/svg%3e");
}
.topnav-menu .horizontal-menu .form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}
.topnav-menu .horizontal-menu .menuitem-options-label {
  padding-left: 1rem;
  padding-right: 1rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.topnav-menu .horizontal-menu .menuitem-options-label div {
  max-width: 15rem;
  text-overflow: ellipsis;
  overflow: hidden;
}
.topnav-menu .horizontal-menu .menuitem-otions-container {
  background-color: #000;
  border-color: rgba(255, 255, 255, 0.3);
  font-size: 13px;
  max-width: 18rem;
}
.topnav-menu .horizontal-menu .menuitem-otions-container .dropdown-item:hover,
.topnav-menu .horizontal-menu .menuitem-otions-container .dropdown-item:focus {
  cursor: pointer;
  background-color: #2A2A2A !important;
  color: var(--horizontal-menu-text-color-hover);
}
.topnav-menu .vertical-menu {
  display: none;
  padding-top: 2rem;
  background-color: var(--vertical-menu-background-color);
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  position: fixed;
  top: var(--vertical-menu-top-indent);
  left: 0px;
  width: 100%;
  font-size: var(--vertical-menu-font-size);
  transition-property: height;
}
.topnav-menu .vertical-menu .topnav-menu-tenant, .topnav-menu .vertical-menu .topnav-menu-theme {
  font-size: var(--vertical-menu-font-size);
  width: var(--vertical-menu-tenant-width);
  color: var(--vertical-menu-text-color);
  background-color: var(--vertical-menu-background-color);
  border: none;
  outline: none;
  margin-left: var(--vertical-menu-tenant-margin-left);
  padding-top: var(--vertical-menu-padding);
  padding-bottom: var(--vertical-menu-padding);
}
.topnav-menu .vertical-menu .topnav-menu-tenant option, .topnav-menu .vertical-menu .topnav-menu-theme option {
  background-color: var(--vertical-menu-background-color);
  color: var(--vertical-menu-text-color);
}
.topnav-menu .vertical-menu .menu-item {
  display: none;
  color: var(--vertical-menu-text-color);
  white-space: nowrap;
  text-decoration: none;
  align-items: flex-start;
  padding-left: var(--vertical-menu-item-left-indent);
  padding-top: var(--vertical-menu-padding);
  padding-bottom: var(--vertical-menu-padding);
}
.topnav-menu .vertical-menu .menu-item:hover {
  color: inherit;
}
.topnav-menu .vertical-menu .menu-item-project-selector {
  color: var(--vertical-menu-text-color);
  white-space: nowrap;
  text-decoration: none;
  align-items: center;
  display: flex;
  white-space: nowrap;
  padding-left: var(--vertical-menu-item-left-indent);
  padding-top: var(--vertical-menu-padding);
  padding-bottom: var(--vertical-menu-padding);
}
.topnav-menu .vertical-menu .default-project-switch-input {
  font-size: 1.5rem;
  background-color: transparent;
  border-color: #4d4d4d;
}
.topnav-menu .vertical-menu .default-project-switch-input:focus {
  box-shadow: none;
  outline: none;
}
.topnav-menu .vertical-menu .default-project-switch__input,
.topnav-menu .vertical-menu .default-project-switch__label {
  position: relative;
  padding-bottom: 1px;
  z-index: 1;
}
.topnav-menu .vertical-menu .form-switch .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='gray'/%3e%3c/svg%3e");
}
.topnav-menu .vertical-menu .form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}
.topnav-menu .vertical-menu .default-project-switch__input {
  opacity: 0;
  background-color: transparent;
  border-color: #4d4d4d;
}
.topnav-menu .vertical-menu .default-project-switch__label {
  margin-right: 1rem;
}
@media (max-width: 576px) {
  .topnav-menu .vertical-menu {
    transition-duration: 0.3s;
  }
  .topnav-menu .vertical-menu.expanded {
    display: flex;
  }
  .topnav-menu .vertical-menu.expanded .menu-item {
    display: block;
  }
}
.topnav-menu .vertical-menu .menuitem-options-label {
  color: var(--vertical-menu-text-color);
  white-space: nowrap;
  cursor: pointer;
  padding-left: var(--vertical-menu-item-left-indent);
  padding-top: var(--vertical-menu-padding);
  padding-bottom: var(--vertical-menu-padding);
  display: flex;
  align-items: center;
}
.topnav-menu .vertical-menu .menuitem-options-label div {
  max-width: 19rem;
  text-overflow: ellipsis;
  overflow: hidden;
}
.topnav-menu .vertical-menu .menuitem-options-label:hover {
  /*color: var(--vertical-menu-text-color-hover);*/
}
.topnav-menu .vertical-menu .menuitem-otions-container {
  left: var(--vertical-menu-item-left-indent);
  font-size: var(--vertical-menu-font-size);
  background-color: var(--vertical-menu-background-color);
  border-color: rgba(255, 255, 255, 0.3);
  width: 85%;
  overflow: auto;
}
.topnav-menu .vertical-menu .menuitem-otions-container .dropdown-item:hover,
.topnav-menu .vertical-menu .menuitem-otions-container .dropdown-item:focus {
  background-color: transparent;
}

.full-width-box {
  display: flex;
  flex-flow: row;
  width: 100%;
}
.full-width-box .full-width-box-content {
  flex: 0;
}
.full-width-box .full-width-box-expand {
  flex: 1 1 0;
  overflow: hidden;
}

.dropdown-menu-separator {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}

.main-window {
  --sidemenu-expand-transition-duration: 0.3s;
  --sidemenu-expand-transition-timing-function: ease;
  --sidemenu-collapsed-width: 5px;
  --sidemenu-expanded-width: 18rem;
  --topnav-height: 3.125rem;
  --main-window-indent: 0.5rem;
  z-index: 0;
  height: 100%;
  /*height: calc( 100% - var(--topnav-height) - .5rem);*/
}
.main-window.top-nav-present {
  height: calc(100% - var(--topnav-height) - 0.2rem);
}
.main-window {
  transition-duration: var(--sidemenu-expand-transition-duration);
  transition-timing-function: var(--sidemenu-expand-transition-timing-function);
}
.main-window.notransition {
  transition: none !important;
}
.main-window.collapsed {
  margin-left: var(--sidemenu-collapsed-width);
}
.main-window.expanded {
  margin-left: var(--sidemenu-expanded-width);
}
@media (max-width: 576px) {
  .main-window.expanded {
    width: 0;
  }
}
.main-window .panel-topnav-strip {
  margin-top: var(--topnav-height);
}
.main-window .panel-header {
  margin-left: var(--main-window-indent);
}
.main-window .panel-body {
  margin-left: 0;
  /*     margin: {
           left: var(--main-window-indent);

       }

       @media (max-width:$media-xs-max) {
           & {
               margin-left: 0;
           }
       }*/
}
.main-window .panel-footer {
  margin-left: var(--main-window-indent);
}

.right-overlay {
  --right-overlay-expanded-width: 85%;
  --right-overlay-background-color: #2a2a2a;
  --right-overlay-width-transition-duration: 0.3s;
  --right-overlay-btn-close-font-size: 1.6rem;
  --right-overlay-btn-close-size: 2.5rem;
  --right-overlay-btn-close-left: -2.5rem;
  --right-overlay-btn-close-half-left: -1.25rem;
  --right-overlay-btn-close-slide-line-height: 3.125rem;
  --right-overlay-btn-close-top: 0.3125rem;
  --right-overlay-btn-close-background-color: #ff5100;
  --right-overlay-btn-close-text-color: #f7f7f7;
  --right-overlay-btn-close-transform-duration: 0.1s;
  --topnav-height: 3.125rem;
  --topnav-height-half: 1.5625rem;
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 250;
  right: 0;
  top: 0;
  background-color: var(--right-overlay-background-color);
  transition-property: width;
  transition-delay: 0s;
  transition-duration: var(--right-overlay-width-transition-duration);
}
.right-overlay .right-overlay-content {
  margin-left: var(--topnav-height);
  height: 100%;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-content {
    margin-left: 0;
  }
}
.right-overlay .right-overlay-btn-close {
  position: absolute;
  width: var(--right-overlay-btn-close-size);
  height: var(--right-overlay-btn-close-size);
  font-size: var(--right-overlay-btn-close-font-size);
  border-radius: 50%;
  border: 1px solid var(--right-overlay-btn-close-background-color);
  background: var(--right-overlay-btn-close-background-color);
  color: var(--right-overlay-btn-close-text-color);
  display: flex;
  justify-content: center;
  align-items: center;
}
.right-overlay .right-overlay-btn-close:hover {
  cursor: pointer;
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_0 {
  top: 3.4375rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_0 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_1 {
  top: 6.25rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_1 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_2 {
  top: 9.0625rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_2 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_3 {
  top: 11.875rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_3 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_4 {
  top: 14.6875rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_4 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_5 {
  top: 17.5rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_5 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_6 {
  top: 20.3125rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_6 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_7 {
  top: 23.125rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_7 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_8 {
  top: 25.9375rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_8 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_9 {
  top: 28.75rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_9 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_10 {
  top: 31.5625rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_10 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_11 {
  top: 34.375rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_11 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_12 {
  top: 37.1875rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_12 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_13 {
  top: 40rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_13 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_14 {
  top: 42.8125rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_14 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_15 {
  top: 45.625rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_15 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_16 {
  top: 48.4375rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_16 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_17 {
  top: 51.25rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_17 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_18 {
  top: 54.0625rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_18 {
    top: 3.4375rem;
  }
}
.right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_19 {
  top: 56.875rem;
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close.right-overlay-btn-close-vertical-position_19 {
    top: 3.4375rem;
  }
}
@media (max-width: 576px) {
  .right-overlay .right-overlay-btn-close {
    display: none;
  }
}
.right-overlay:not(.zone-expanded) .right-overlay-btn-close {
  left: var(--right-overlay-btn-close-left);
  transform: rotate(-180deg);
  transition-property: left, transform;
  transition-delay: var(--right-overlay-width-transition-duration);
  transition-duration: var(--right-overlay-btn-close-transform-duration);
  transition-timing-function: ease-in-out;
}
.right-overlay:not(.zone-expanded) .right-overlay-content {
  opacity: 0;
}
.right-overlay.zone-expanded {
  box-shadow: -4px 0 8px 0 rgba(0, 0, 0, 0.2), -6px 0 20px 0 rgba(0, 0, 0, 0.19);
  width: var(--right-overlay-expanded-width);
}
@media (max-width: 576px) {
  .right-overlay.zone-expanded {
    width: 100%;
  }
}
.right-overlay.zone-expanded .right-overlay-btn-close {
  left: var(--right-overlay-btn-close-half-left);
}
@media (max-width: 576px) {
  .right-overlay.zone-expanded .right-overlay-btn-close {
    left: 0;
  }
}

.header-widget-title {
  font-size: 2rem;
}

.btn:active, .btn.active {
  color: #ffffff;
  border-color: #ff5100;
  background-color: #ff5100;
}
.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-primary:active, .btn-primary.active {
  --bs-btn-active-border-color: #ff5100;
  --bs-btn-active-bg: #ff5100;
  color: #ffffff;
  border-color: var(--bs-btn-active-border-color);
  background-color: var(--bs-btn-active-bg);
}

.form-group {
  --form-group-label-font-color: #dedede;
}
.form-group label {
  color: var(--form-group-label-font-color);
  font-size: 0.9rem;
}

.dropdown-item:hover, .dropdown-item:focus {
  --dropdown-item-bg-hover: #161310;
  --dropdown-item-color-hover: #dedad6;
  color: var(--dropdown-item-color-hover);
  background-color: var(--dropdown-item-bg-hover);
}

.dropdown-item.active, .dropdown-item:active {
  --dropdown-item-bg-active: #161310;
  --dropdown-item-color-active: #dedad6;
  color: var(--dropdown-item-color-active);
  text-decoration: none;
  background-color: var(--dropdown-item-bg-active);
}

.dropdown-toggle::after {
  vertical-align: middle;
}

span.dropdown-span {
  line-height: 24px;
  vertical-align: middle;
  min-height: 24px;
}

.is-invalid-summ {
  --form-feedback-invalid-color: #cf6679;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--form-feedback-invalid-color);
}

.is-valid-summ {
  display: none;
}

@media (max-width: 576px) {
  .field-xs-hide {
    display: none;
  }
}

.btn-close {
  background-image: none;
  background-color: #dedede;
  -webkit-mask: url(../../../../siteComponent/img/icons/x-lg.svg) no-repeat 50% 50%;
  mask: url(../../../../siteComponent/img/icons/x-lg.svg) no-repeat 50% 50%;
}

.btn-outline-secondary:hover {
  color: #161310;
}

.shadow,
.shadow-md,
.shadow-mds {
  background-color: #0b0b0b;
}

.shadow-md {
  box-shadow: 0 0.25rem 0.5rem #0b0b0b;
}

.shadow-mds {
  box-shadow: 0 0.2rem 0.25rem #0b0b0b;
}

.search-panel-add:focus {
  outline: none;
  box-shadow: none;
}
.search-panel-add::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 0.8rem;
  width: 0.8rem;
  background-size: contain;
  opacity: 0.7;
  cursor: pointer;
  background-color: #dedede;
  -webkit-mask: url(../../../../siteComponent/img/icons/x-lg.svg) no-repeat 50% 50%;
  mask: url(../../../../siteComponent/img/icons/x-lg.svg) no-repeat 50% 50%;
}

.btn-outline-dark {
  background: #1E1E1E;
  border-color: #2e2e2e;
  color: #f5f5f5;
}

@media (max-width: 576px) {
  .container-fluid {
    padding-left: 0.3rem;
    padding-right: 0;
  }
}

.dx-data-row td.cls {
  text-align: left !important;
}

.dg-hover-scalable {
  --dg-hover-scalable-transform-duration: 0.1s;
  --dg-hover-scalable-transform-scale: 1.15;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  transition-duration: var(--dg-hover-scalable-transform-duration);
}
.dg-hover-scalable:hover {
  transform: scale(var(--dg-hover-scalable-transform-scale));
  cursor: pointer;
}

.dg-column-url {
  max-width: 200px;
}

.dg-column-dmsfilename {
  max-width: 250px;
}

.dg-cmd-pannel {
  --dg-cmd-pannel-transform-duration: 0.2s;
  opacity: 1;
  display: flex;
  column-gap: 1.5rem;
  overflow: hidden;
  justify-content: flex-start;
  margin-right: 2rem;
  min-height: 2.5rem;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  transition-duration: var(--dg-cmd-pannel-transform-duration);
}
.dg-cmd-pannel.show {
  opacity: 1;
}
.dg-cmd-pannel .dg-cmd-pannel-child {
  color: #dedede;
  white-space: nowrap;
  font-size: 0.9rem;
  cursor: pointer;
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.dg-cmd-pannel .dg-cmd-pannel-child:hover {
  color: #ff5100;
}
.dg-cmd-pannel .dg-cmd-pannel-child.disabled {
  color: #757575;
  pointer-events: none;
}
.dg-cmd-pannel .dg-cmd-pannel-child.disabled:hover {
  color: #757575;
}
.dg-cmd-pannel .dg-cmd-panel-child-last {
  display: flex;
  min-width: 30px;
  cursor: pointer;
  font-weight: bold;
  align-items: end;
  justify-content: center;
}
.dg-cmd-pannel .dg-cmd-pannel-child-dropdown {
  max-width: 15rem;
  /*width:15rem;*/
}

.dg-column-template-container {
  vertical-align: middle;
}

.dg-cell-color-template-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 1rem;
  max-width: 200px;
}

.dg-cell-color-template {
  min-width: 0.8rem;
  width: 0.8rem;
  min-height: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
}

.dg-cell-color-template-text {
  margin-left: 0.4rem;
  margin-right: 0.3rem;
  /*width: 4rem;*/
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.dg-cell-marker-template-container {
  display: flex;
  align-items: center;
  max-width: 200px;
  max-width: 200px;
}

.dg-cell-marker-template {
  min-width: 0.5rem;
  width: 0.5rem;
  min-height: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  margin-right: 0.2rem;
}

.dg-cell-marker-template-text {
  margin-left: 0.1rem;
  margin-right: 0.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.dg-cell-materialvalidation-inventory-plan-template {
  cursor: pointer;
}

.dx-htmleditor {
  background-color: #2a2a2a;
}

@media (max-width: 576px) {
  .dx-htmleditor-toolbar-wrapper {
    display: none;
  }
}

.dx-treelist-table .dx-row-focused > td {
  --dx-tree-list-row-focused-bg-clr: #808080;
  background-color: var(--dx-tree-list-row-focused-bg-clr) !important;
  border-top: 1px solid var(--dx-tree-list-row-focused-bg-clr) !important;
  border-bottom: 1px solid var(--dx-tree-list-row-focused-bg-clr) !important;
  color: inherit !important;
}

.dg-cell-template-progress-bar .dg-cell-template-progress-bar {
  z-index: 1;
  position: absolute;
}

.dg-cell-template-progress-bar-container {
  background: #808080;
  border-radius: 0;
  margin-top: 2px;
  position: relative;
  height: 15px;
}
.dg-cell-template-progress-bar-container .dg-cell-template-progress-bar {
  background: #90b598;
  height: 15px;
  padding-bottom: 0.2rem;
}
.dg-cell-template-progress-bar-container .dg-cell-template-progress-bar-danger {
  background: #cf3721;
}
.dg-cell-template-progress-bar-container .dg-cell-template-progress-bar-value {
  position: absolute;
  z-index: 2;
  text-align: center;
  width: 100%;
  font-size: small;
  color: #000;
}

.dg-cell-template-quantity-progress-bar-container {
  background: transparent;
  border-radius: 0;
  height: 2rem;
  display: flex;
}
.dg-cell-template-quantity-progress-bar-container .dg-cell-template-quantity-progress-bar {
  z-index: 1;
  width: 100%;
  height: 100%;
  flex: 1;
  background: #808080;
}
.dg-cell-template-quantity-progress-bar-container .dg-cell-template-quantity-progress-bar-inner {
  background-color: #90b598;
  height: 100%;
}
.dg-cell-template-quantity-progress-bar-container .dg-cell-template-quantity-progress-bar-value {
  z-index: 2;
  text-align: left;
  padding-left: 5px;
  width: 100%;
  height: 100%;
  font-size: small;
  color: #000;
}
.dg-cell-template-quantity-progress-bar-container .dg-cell-template-quantity-progress-bar-outer {
  height: 1rem;
  width: 1rem;
  background: #90b598;
  align-self: center;
}

.dx-selectbox-popup-wrapper .dx-overlay-content .dx-popup-content .dx-scrollable-wrapper .dx-scrollable-container .dx-scrollable-content .dx-list-item-selected {
  background-color: transparent;
  color: #ff5100;
}

.dx-datebox-datetime .dx-dropdowneditor-icon::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f133";
  font-size: 75%;
}

.dx-datebox-date .dx-dropdowneditor-icon::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f073";
  font-size: 75%;
}

html,
body {
  height: 100%;
  background-color: #2a2a2a;
  color: #dedede;
}

::-webkit-scrollbar-track {
  /*-webkit-box-shadow: inset 0 0 6px #404040;*/
  /*border-radius: 10px;*/
  background-color: #2e2e2e;
}

::-webkit-scrollbar {
  background-color: #2e2e2e;
}

::-webkit-scrollbar:horizontal {
  height: 0.7rem;
}

::-webkit-scrollbar:vertical {
  width: 0.7rem;
}

::-webkit-scrollbar-thumb {
  /*border-radius: 10px;*/
  /*-webkit-box-shadow: inset 0 0 6px #808080;*/
  background-color: #404040;
}

::-webkit-scrollbar-thumb:hover {
  -webkit-box-shadow: inset 0 0 6px #808080;
}

::-webkit-scrollbar-corner {
  background-color: #2e2e2e;
}

.full-height-box {
  --full-height-box-content-space-1: 3.125rem;
  display: flex;
  flex-flow: column;
  height: 100%;
}
.full-height-box .full-height-box-content {
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
  flex: 0 1 auto;
}
.full-height-box .full-height-box-content-space-1 {
  flex: 0 1 var(--full-height-box-content-space-1);
  /*height: var(--tab-control-div-above-buttons-height);*/
}
.full-height-box .full-height-box-expand {
  flex: 1 1 auto;
  overflow: auto;
  scroll-behavior: smooth;
}

.tab-control {
  --tab-control-button-color: #dedede;
  --tab-control-underline-color: #404040;
  --tab-control-button-color-selected: #ff5100;
  --tab-control-button-color-disabled: #757575;
}
.tab-control .tab-control-container-top {
  display: flex;
  padding-bottom: 0rem;
  border-bottom: 1px solid var(--tab-control-underline-color);
}
.tab-control .tab-control-container-top .tab-control-button-panel {
  padding-bottom: 0.7rem;
  margin-right: 1rem;
  font-size: 0.9rem;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  row-gap: 0.2rem;
  column-gap: 1.5rem;
  justify-content: flex-start;
  overflow: hidden;
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button {
  color: var(--tab-control-button-color);
  white-space: nowrap;
  cursor: pointer;
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button:hover {
  text-decoration: underline;
  text-decoration-color: var(--tab-control-button-color-selected);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.85rem;
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button.selected {
  /*color: var(--tab-control-button-color-selected);*/
  text-decoration: underline;
  text-decoration-color: var(--tab-control-button-color-selected);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.85rem;
  font-weight: 500;
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button.tab-disabled {
  color: var(--tab-control-button-color-disabled);
  cursor: not-allowed;
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button-ext {
  white-space: nowrap;
  font-size: 0.9rem;
  cursor: pointer;
  margin-left: 0.5rem;
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  white-space: nowrap;
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button-ext:hover {
  color: var(--tab-control-button-color-selected);
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button-ext.selected {
  color: var(--tab-control-button-color-selected);
  font-weight: 500;
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button-ext.tab-disabled {
  color: var(--tab-control-button-color-disabled);
  cursor: not-allowed;
}
.tab-control .tab-control-container-top .tab-control-button-panel .tab-control-button-last {
  min-width: 30px;
  cursor: pointer;
  font-weight: bold;
  align-items: end;
  justify-content: center;
}
.tab-control .tab-control-cmd-pannel {
  display: flex;
  column-gap: 1.5rem;
  overflow: hidden;
  justify-content: flex-start;
  /*margin-right:2rem;*/
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child {
  color: var(--tab-control-button-color);
  white-space: nowrap;
  font-size: 0.9rem;
  cursor: pointer;
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
  max-width: 18rem;
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child:hover {
  color: var(--tab-control-button-color-selected);
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child.disabled {
  color: var(--tab-control-button-color-disabled);
  pointer-events: none;
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child.disabled:hover {
  color: var(--tab-control-button-color-disabled);
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child-ext {
  color: var(--tab-control-button-color);
  white-space: nowrap;
  font-size: 0.9rem;
  cursor: pointer;
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
  max-width: 18rem;
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child-ext:hover {
  color: var(--tab-control-button-color-selected);
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child-ext.disabled {
  color: var(--tab-control-button-color-disabled);
  pointer-events: none;
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child-ext.disabled:hover {
  color: var(--tab-control-button-color-disabled);
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child-dropdown {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  min-width: 10rem;
  padding: 0.5rem 0rem;
  max-height: 60%;
  overflow: auto;
}
.tab-control .tab-control-cmd-pannel .tab-control-cmd-pannel-child-last {
  min-width: 30px;
  cursor: pointer;
  font-weight: bold;
  align-items: end;
  justify-content: center;
}
.tab-control .tab-control-cmd-pannel-top {
  border-left: 2px solid var(--tab-control-underline-color);
  padding-left: 2rem;
  margin-top: 0.2rem;
  margin-bottom: 0.4rem;
  margin-left: 1rem;
}
.tab-control .tab-control-cmd-pannel-bottom {
  margin-top: 0.5rem;
}
.tab-control .tab-control-tab {
  display: none;
}
.tab-control .tab-control-tab.selected {
  display: block;
}
.tab-control.explicit-fullscreen-background {
  background-color: var(--l-clr-form-control-background-color);
}

.action-button-delimiter {
  border-top: 1px solid #404040;
  margin-top: 0.3rem;
  padding-top: 0.6rem !important;
}

.delimiter-y {
  border-bottom: 1px solid #404040;
}

.right-overlay .tab-control {
  --tab-control-div-above-buttons-height: 3.125rem;
  --tab-control-div-above-tabs-height: 2.34375rem;
}
.right-overlay .tab-control .tab-control-div-above-buttons {
  /*height: var(--tab-control-div-above-buttons-height);*/
  height: 1rem;
}
.right-overlay .tab-control .tab-control-div-above-tabs {
  height: var(--tab-control-div-above-tabs-height);
}

.panel-body .tab-control {
  --tab-control-div-above-buttons-height: 1.25rem;
  --tab-control-div-above-tabs-height: 1.25rem;
}
.panel-body .tab-control .tab-control-div-above-buttons {
  /*height: var(--tab-control-div-above-buttons-height);*/
  height: 1rem;
}
.panel-body .tab-control .tab-control-div-above-tabs {
  height: 6rem;
}

.sraction-button-control {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  width: 100%;
}
.sraction-button-control .sraction-button {
  flex: 1;
  max-width: 10rem;
  font-size: 1rem;
}
.sraction-button-control .sraction-button span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-left: 0.3rem;
}
@media (max-width: 768px) {
  .sraction-button-control .sraction-button {
    min-width: 4rem;
    font-size: 1rem;
    margin-bottom: 0.2rem;
    flex-direction: column;
  }
  .sraction-button-control .sraction-button span {
    width: 100%;
    font-size: 0.6rem;
    margin-top: 0.2rem;
    margin-bottom: -0.2rem;
    margin-left: 0;
  }
}

.right-overlay .pw-tab-container {
  --pw-tab-container-header-mode-control-height: 3.125rem;
  --pw-tab-container-header-title-main-color: #dedede;
  --pw-tab-container-header-title-sub-color: #757575;
}
@media (max-width: 768px) {
  .right-overlay .pw-tab-container {
    padding-right: 10px;
  }
}
.right-overlay .pw-tab-container .pw-tab-container-header {
  display: flex;
  flex-direction: column;
}
.right-overlay .pw-tab-container .pw-tab-container-header .pw-tab-container-header-mode-control {
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  align-items: center;
  /*height: var(--pw-tab-container-header-mode-control-height);*/
}
@media (max-width: 576px) {
  .right-overlay .pw-tab-container .pw-tab-container-header .pw-tab-container-header-mode-control {
    align-self: stretch;
  }
}
.right-overlay .pw-tab-container .pw-tab-container-header .pw-tab-container-header-title {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.right-overlay .pw-tab-container .pw-tab-container-header .pw-tab-container-header-title .pw-tab-container-header-title-main {
  font-size: 2rem;
  color: var(--pw-tab-container-header-title-main-color);
  text-align: left;
}
.right-overlay .pw-tab-container .pw-tab-container-header .pw-tab-container-header-title .pw-tab-container-header-title-sub {
  font-size: 1rem;
  color: var(--pw-tab-container-header-title-sub-color);
  text-align: left;
}

.panel-body .pw-tab-container {
  --pw-tab-container-header-mode-control-height: 3.125rem;
  --pw-tab-container-header-title-main-color: #dedede;
  --pw-tab-container-header-title-sub-color: #757575;
}
@media (max-width: 768px) {
  .panel-body .pw-tab-container {
    padding-right: 10px;
  }
}
.panel-body .pw-tab-container .pw-tab-container-header {
  display: flex;
  flex-direction: column;
}
.panel-body .pw-tab-container .pw-tab-container-header .pw-tab-container-header-mode-control {
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  align-items: center;
  /*height: var(--pw-tab-container-header-mode-control-height);*/
}
@media (max-width: 576px) {
  .panel-body .pw-tab-container .pw-tab-container-header .pw-tab-container-header-mode-control {
    align-self: stretch;
  }
}
.panel-body .pw-tab-container .pw-tab-container-header .pw-tab-container-header-title {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.panel-body .pw-tab-container .pw-tab-container-header .pw-tab-container-header-title .pw-tab-container-header-title-main {
  font-size: 2rem;
  color: var(--pw-tab-container-header-title-main-color);
  text-align: left;
}
.panel-body .pw-tab-container .pw-tab-container-header .pw-tab-container-header-title .pw-tab-container-header-title-sub {
  font-size: 1rem;
  color: var(--pw-tab-container-header-title-sub-color);
  text-align: left;
}

.lblRequired:before {
  --editor-asterisk-color: #CF6679;
  content: "* ";
  color: var(--editor-asterisk-color);
}

.form-editor {
  max-width: 50%;
  padding-left: 5px;
}
@media (max-width: 1200px) {
  .form-editor {
    max-width: calc(100% - 1rem);
  }
}

.combobox-option-notset {
  font-style: italic;
  color: #808080;
}

.properties-panel .properties-section-caption {
  font-weight: 600;
  font-size: 0.95rem;
}
.properties-panel .properties-section-data {
  font-size: 0.9rem;
}
.properties-panel .properties-section-data .properties-section-data-item {
  min-height: 3.5rem;
  margin-left: 1px;
}
.properties-panel .properties-section-data .properties-section-data-item.clickable:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.05);
}
.properties-panel .properties-section-data .properties-section-data-item.is-invalid {
  border: 1px solid #CF6679 !important;
}
.properties-panel .properties-section-data .y-center-cell {
  display: flex;
  align-items: center;
}
.properties-panel .properties-section-data .x-start-cell {
  display: flex;
  justify-content: flex-start;
}
.properties-panel .properties-section-data .x-space-between-cell {
  display: flex;
  justify-content: space-between;
}
.properties-panel .properties-section-data .x-end-cell {
  display: flex;
  justify-content: flex-end;
}
.properties-panel .form-check-input {
  margin-top: 0.3rem;
}

input[type=date]::-webkit-calendar-picker-indicator,
input[type=week]::-webkit-calendar-picker-indicator,
input[type=month]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-calendar-picker-indicator {
  margin-left: 0px;
  opacity: 1;
  background-color: #757575;
  background-image: none;
  cursor: pointer;
}

input[type=date]::-webkit-calendar-picker-indicator,
input[type=week]::-webkit-calendar-picker-indicator,
input[type=month]::-webkit-calendar-picker-indicator {
  -webkit-mask: url(../../../../siteComponent/img/icons/calendar.svg) no-repeat 50% 50%;
  mask: url(../../../../siteComponent/img/icons/calendar.svg) no-repeat 50% 50%;
  width: 12px;
  height: 12px;
}

input[type=time]::-webkit-calendar-picker-indicator {
  -webkit-mask: url(../../../../siteComponent/img/icons/time-management.svg) no-repeat 50% 50%;
  mask: url(../../../../siteComponent/img/icons/time-management.svg) no-repeat 50% 50%;
  width: 10px;
  height: 10px;
}

input:is([type=date], [type=time], [type=datetime-local], [type=month], [type=week]) {
  -webkit-appearance: textfield;
  appearance: textfield;
}

.sticky-background {
  background-color: #1a1a1a;
}

.form-editor-full-screen {
  width: calc(100% - 1rem);
  padding-left: 5px;
}

.hierarchy-bs-col {
  padding-left: 4rem;
}
@media (max-width: 1200px) {
  .hierarchy-bs-col {
    padding-left: 0.8rem;
  }
}

.form-editor-disabled {
  opacity: 0.6;
}

.extended-entry-editor-bs-col {
  padding-left: 1rem;
}
@media (max-width: 1200px) {
  .extended-entry-editor-bs-col {
    padding-left: 0.8rem;
  }
}

ul.dropdown-menu.dropdown-search-box {
  max-height: 300px;
  /*width: 100%;*/
  overflow-y: auto;
  padding: 0;
  color: #161310;
}
ul.dropdown-menu.dropdown-search-box .search-box {
  padding: 5px;
  border-bottom: 1px solid #757575;
  position: sticky;
  top: 0;
  background-color: inherit;
}
ul.dropdown-menu li {
  color: #757575 !important;
}
ul.dropdown-menu li.result:hover {
  cursor: pointer;
}
ul.dropdown-menu li.result:focus:not(:focus-visible) {
  outline: none;
}
ul.dropdown-menu li.result:focus-visible {
  outline: none;
}
ul.dropdown-menu li div.item {
  line-height: 22px;
  padding: 5px 0 5px 0px;
  display: flex;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
ul.dropdown-menu li div.item i {
  width: 25px;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
}
ul.dropdown-menu li div.item div {
  width: 80%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
ul.dropdown-menu li div.item div.delimiter {
  --li-delimiter-bc: #161310;
  width: 85%;
  border-bottom: 0.5px solid var(--li-delimiter-bc);
}
ul.dropdown-menu li div.containerDelimiter {
  padding: 0 0 0 25px;
}
ul.dropdown-menu li.selected {
  --li-selected-bg: transparent;
  --li-selected-color: #dedad6;
  background-color: var(--li-selected-bg);
  color: var(--li-selected-color);
  border: 1px solid var(--li-selected-color);
}

.country-selector-search-panel::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 0.8rem;
  width: 0.8rem;
  background-color: #757575;
  -webkit-mask: url(../../../../siteComponent/img/icons/x-lg.svg) no-repeat 50% 50%;
  mask: url(../../../../siteComponent/img/icons/x-lg.svg) no-repeat 50% 50%;
  background-size: contain;
  opacity: 0.7;
  cursor: pointer;
}

.dropdown-span {
  text-align: left;
  display: inline-block;
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.multiselect-non-focusable:focus {
  box-shadow: none;
}

.multiselect-non-selectable {
  -webkit-user-select: none;
}

.multiselect-text-container-div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  column-gap: 1rem;
}

.multiselect-inner-div {
  padding: 0rem 0.4rem;
  -webkit-user-select: none;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 0.25rem;
  background-color: #161310;
  min-width: 5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img-editor-container,
.img-editor-preview {
  background-color: #FFF;
  text-align: center;
  width: 100%;
}

.img-editor-container {
  max-height: 600px;
  min-height: 200px;
  /*    $xs-max: 576px;
  $sm-max: 768px;
  $md-max: 992px;
  $lg-max: 1200px;
  $xl-max: 1400px;*/
}
@media (min-width: 100px) and (max-width: 576px) {
  .img-editor-container {
    height: 300px;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .img-editor-container {
    height: 400px;
  }
}
@media (min-width: 576px) and (max-width: 992px) and (orientation: landscape) {
  .img-editor-container {
    height: 300px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .img-editor-container {
    height: 500px;
  }
}
.img-editor-container {
  /* Styles for all mobile devices in portrait mode */
  /* @media (max-width: $media-sm-max) {
      & {
          max-height: 300px;
      }
  }*/
  /* Styles for all mobile devices in landscape mode */
  /*@media (max-width: $media-md-max) and (orientation: landscape) {
      & {
          max-height: 300px;
      }
  }*/
  /* Styles for tablets */
  /*@media (min-width: $media-md-max) and (max-width: $media-lg-max) {
      & {
          max-height: 400px;
      }
  }*/
  /* Styles for desktops and larger devices */
  /*@media (min-width: $media-lg-max) {
      & {
          max-height: 600px;
      }
  }*/
}
.img-editor-container > img {
  max-width: 100%;
  display: block;
}

.docs-preview {
  margin-right: -1rem;
}
@media (max-width: 1200px) {
  .docs-preview {
    display: none;
  }
}

.img-editor-preview {
  float: left;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  overflow: hidden;
}
.img-editor-preview > img {
  max-width: 100%;
}

.preview-lg {
  height: 9rem;
  width: 16rem;
}

.preview-md {
  height: 4.5rem;
  width: 8rem;
}

.preview-sm {
  height: 2.25rem;
  width: 4rem;
}

.preview-xs {
  height: 1.125rem;
  margin-right: 0;
  width: 2rem;
}

.docs-buttons > .btn,
.docs-buttons > .btn-group,
.docs-buttons > .form-control {
  margin-bottom: 0.5rem;
  margin-right: 0.25rem;
}

.docs-tooltip {
  display: block;
  margin: -0.5rem -0.75rem;
  padding: 0.5rem 0.75rem;
}
.docs-tooltip > .icon {
  margin: 0 -0.25rem;
  vertical-align: top;
}

.btn-upload .tooltip-inner,
.btn-toggle .tooltip-inner {
  white-space: nowrap;
}

.docs-cropped .modal-body {
  text-align: center;
}
.docs-cropped .modal-body > img, .docs-cropped .modal-body > canvas {
  max-width: 100%;
}

.image-editor-div-content {
  position: relative;
}

.image-editor-content-img {
  --content-image-bg: #272727;
  background-color: var(--content-image-bg);
  cursor: pointer;
  border: 0;
  padding: 0;
}

.image-editor-content-span {
  position: absolute;
  bottom: 8px;
  right: 15px;
  --content-span-bg: #272727;
  --content-span-color: #dedede;
  background: var(--content-span-bg);
  color: var(--content-span-color);
  padding-left: 1em;
  padding-right: 1em;
  cursor: pointer;
}

.loading-indicator-container {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #1E1E1E;
  text-align: center;
  opacity: 0.7;
}
.loading-indicator-container.small-z-idex {
  z-index: 199;
}
.loading-indicator-container.full-z-index {
  z-index: 999;
}

.loading-indicator-container-inner-primary {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  min-width: 14rem;
}
.loading-indicator-container-inner-primary.small-z-idex {
  z-index: 200;
}
.loading-indicator-container-inner-primary.full-z-index {
  z-index: 1000;
}
.loading-indicator-container-inner-primary .loading-indicator-container-inner-secondary {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #1E1E1E;
  padding: 1rem 3rem 1.5rem 3rem;
  border: 1px solid #161310;
  border-radius: 5px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4980392157);
}
.loading-indicator-container-inner-primary .loading-indicator-container-inner-secondary .loading-indicator-close-button {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.loading-indicator-container-inner-primary .loading-indicator-container-inner-secondary .dx-loading-indicator {
  width: 2.5rem;
  height: 2.5rem;
}
.loading-indicator-container-inner-primary .loading-indicator-container-inner-secondary .dx-loading-indicator .dx-loadindicator-icon .dx-loadindicator-segment {
  background: #dedede;
}
.loading-indicator-container-inner-primary .loading-indicator-container-inner-secondary .loading-indicator-title {
  color: #757575;
  font-weight: 500;
  font-size: 1rem;
  margin-top: 0.2rem;
}
.loading-indicator-container-inner-primary .loading-indicator-container-inner-secondary .loading-indicator-text {
  color: #757575;
  font-weight: 400;
  font-size: 0.8rem;
  margin-top: 0.7rem;
  /*align-self: start;*/
}
.loading-indicator-container-inner-primary .loading-indicator-container-inner-secondary .loading-indicator-text.is-empty {
  margin-top: 0;
}

.dropzone {
  --dropzone-background-color: $dropzone-background-color;
  --dropzone-border: 2px dashed $dropzone-border-color;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: var(--dropzone-border);
  background-color: var(--dropzone-background-color);
}

.comment-editor-main-container {
  height: calc(100% - 4rem);
  color: #dedede;
  margin: 0;
  padding: 0 10%;
}
@media (max-width: 768px) {
  .comment-editor-main-container {
    padding: 0;
  }
}
.comment-editor-main-container .comment-editor-main-container-inner {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.comment-editor-main-container .comment-editor-all-messages-container {
  display: flex;
  width: fit-content;
  margin-left: -1rem;
  max-width: 80%;
}
.comment-editor-main-container .comment-editor-all-messages-container .comment-editor-user {
  /*color: white;*/
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #404040;
  border-radius: 50%;
  position: relative;
  top: 1.7rem;
  left: 1rem;
  padding: 0.45rem;
  background-color: #1a1a1a;
}
.comment-editor-main-container .comment-editor-all-messages-container .comment-editor-message-container {
  background-color: #1a1a1a;
  border-radius: 0.25rem;
}
.comment-editor-main-container .comment-editor-all-messages-container .comment-editor-message-container .comment-editor-message-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.8rem;
  font-size: 0.75rem;
}
.comment-editor-main-container .comment-editor-all-messages-container .comment-editor-message-container .comment-editor-message-header .comment-editor-message-header-desc {
  display: flex;
}
.comment-editor-main-container .comment-editor-all-messages-container .comment-editor-message-container .comment-editor-message-header .comment-editor-message-header-desc span {
  white-space: nowrap;
  overflow: hidden;
  max-width: 15rem;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .comment-editor-main-container .comment-editor-all-messages-container .comment-editor-message-container .comment-editor-message-header .comment-editor-message-header-desc span {
    max-width: 9rem;
  }
}
.comment-editor-main-container .comment-editor-all-messages-container .comment-editor-message-container .comment-editor-message-header .comment-editor-message-header-desc div {
  cursor: pointer;
  margin-right: 0.7rem;
}
.comment-editor-main-container .comment-editor-all-messages-container .comment-editor-message-container .comment-editor-message-body {
  color: #dedede;
  border-radius: 0.25rem;
  margin-top: 2rem;
  padding: 0.375rem 0.75rem;
  background-color: #0b0b0b;
  overflow: auto;
  word-break: break-all;
}
.comment-editor-main-container .comment-editor-chat-area {
  display: flex;
  position: absolute;
  bottom: 0.5rem;
  margin-right: 0;
}
.comment-editor-main-container .comment-editor-chat-area .comment-editor-html-editor {
  width: 100%;
  max-height: 20rem;
  max-width: calc(100% - 14.6rem);
}
@media (max-width: 768px) {
  .comment-editor-main-container .comment-editor-chat-area .comment-editor-html-editor {
    max-width: calc(100% - 7.2rem);
  }
}
.comment-editor-main-container .comment-editor-chat-area .dx-htmleditor-content {
  padding: 0.375rem 0.75rem;
  max-height: 20rem;
}
.comment-editor-main-container .comment-editor-chat-area button {
  margin-left: 0.2rem;
  min-width: 7rem;
  align-self: self-end;
}
@media (max-width: 768px) {
  .comment-editor-main-container .comment-editor-chat-area button {
    min-width: 3rem;
  }
}
.comment-editor-main-container .comment-editor-chat-area .btn-comment-add-new {
  margin-right: 0.2rem;
  padding-left: 0.9rem;
}
.comment-editor-main-container .comment-editor-chat-area .dx-htmleditor-content.ql-blank::before {
  top: 0.5rem;
  left: 0.7rem;
}
.comment-editor-main-container .comment-editor-chat-area .dx-htmleditor-content.ql-blank::after {
  display: none;
}

.comment-editor-modal-dialog {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.comment-editor-modal-dialog .modal-content {
  height: auto;
  min-height: 100%;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}
.comment-editor-modal-dialog .modal-content .modal-header {
  border-bottom: 0px;
}
.comment-editor-modal-dialog .modal-content .modal-body {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.layout-account-main-container {
  display: flex;
  justify-content: space-between;
  padding: 0;
  min-height: 100%;
  align-items: stretch;
  background-color: #2a2a2a;
}

.layout-account-main-image {
  display: flex;
  width: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  animation: changeImage 40s ease-in-out infinite;
}
@media (max-width: 992px) {
  .layout-account-main-image {
    display: none;
  }
}

@keyframes changeImage {
  0% {
    background-image: url(../../../../siteComponent/img/LoginPageBackground/LoginPageBackground0.png);
  }
  25% {
    background-image: url(../../../../siteComponent/img/LoginPageBackground/LoginPageBackground1.png);
  }
  50% {
    background-image: url(../../../../siteComponent/img/LoginPageBackground/LoginPageBackground2.png);
  }
  75% {
    background-image: url(../../../../siteComponent/img/LoginPageBackground/LoginPageBackground3.png);
  }
  100% {
    background-image: url(../../../../siteComponent/img/LoginPageBackground/LoginPageBackground0.png);
  }
}
.layout-account-main-body {
  width: 30%;
  margin: 5% auto auto auto;
}
@media (max-width: 992px) {
  .layout-account-main-body {
    width: 95%;
    margin: 5% auto auto auto;
  }
}

.layout-account-loginpage-font {
  font-size: 12px;
}

.layout-account-loginpage-strike-font {
  color: #757575;
  font-size: 12px;
}

.layout-account-loginpage-strike {
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}

.layout-account-loginpage-strike > span {
  margin: 2rem auto;
  position: relative;
  display: inline-block;
}

.layout-account-loginpage-strike > span:before, .layout-account-loginpage-strike > span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9999px;
  height: 1px;
  background: #757575;
}

.layout-account-loginpage-strike > span:before {
  right: 100%;
  margin-right: 15px;
}

.layout-account-loginpage-strike > span:after {
  left: 100%;
  margin-left: 15px;
}

.layout-account-loginpage-password-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.layout-account-loginpage-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.layout-account-loginpage-flex-start {
  display: flex;
  justify-content: start;
  align-items: center;
}

.layout-account-loginpage-dropdown {
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.layout-account-loginpage-dropdown:hover {
  color: #ff5100;
}

.layout-account-loginpage-submit-container {
  margin-top: 2rem;
}

.layout-account-manage-title {
  margin-bottom: 2rem;
}

.layout-account-manage-menu-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1.5rem;
  margin-bottom: 2rem;
  padding-bottom: 0rem;
  border-bottom: 1px solid #404040;
}
.layout-account-manage-menu-container .layout-account-manage-menu-item {
  text-decoration: none;
  white-space: nowrap;
  font-size: 0.9rem;
  cursor: pointer;
  padding-bottom: 0.6rem;
  padding-top: 0.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
  text-transform: uppercase;
}
.layout-account-manage-menu-container .layout-account-manage-menu-item:hover {
  color: #ff5100;
}
.layout-account-manage-menu-container .layout-account-manage-menu-item.active {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.9rem;
  text-decoration-color: #ff5100;
}

.layout-account-manage-externallogin-button {
  text-decoration: none;
  white-space: nowrap;
  font-size: 0.9rem;
  cursor: pointer;
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
  color: #ff5100;
  background-color: transparent;
  border: none;
  padding: 0;
}
.layout-account-manage-externallogin-button:hover {
  font-weight: bold;
}

.layout-account-manage-qrcode-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.layout-account-manage-qrcode-container div {
  width: calc(150px + 2rem);
  padding: 1rem;
  background-color: #f7f7f7;
}

.wb-form-full-container.wb-function-materialIssueAdvanced .wb-grid .col-icons {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}
.wb-form-full-container.wb-function-materialIssueAdvanced .wb-grid .col-icons .col-icon {
  font-size: 120%;
}

.wb-terminal-plate-lookup .wb-terminal-plate-lookup-filter-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  column-gap: 1.5rem;
  row-gap: 0.5rem;
  padding: 0.25rem;
}
.wb-terminal-plate-lookup .wb-terminal-plate-lookup-filter-container .wb-terminal-plate-lookup-filter-division {
  width: 100%;
  --size: 3rem;
  --select-padding-top: 0.25rem;
}
.wb-terminal-plate-lookup .wb-terminal-plate-lookup-filter-container .wb-terminal-plate-lookup-filter-division .wb-caret-wrapper {
  width: 100%;
  position: relative;
  height: var(--size);
}
.wb-terminal-plate-lookup .wb-terminal-plate-lookup-filter-container .wb-terminal-plate-lookup-filter-division .wb-caret-wrapper:after {
  content: "\f0d7";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 0.7rem;
  z-index: 1;
  width: calc(var(--size) / 2 + 5px);
  height: 100%;
  pointer-events: none;
}
.wb-terminal-plate-lookup .wb-terminal-plate-lookup-filter-container .wb-terminal-plate-lookup-filter-division .wb-caret-wrapper select {
  width: 100%;
  padding: var(--select-padding-top) 2rem 0.5rem 0.5rem;
  font-size: 120%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  appearance: none;
  background: #1e1e1e;
  border: 1px solid #1e1e1e;
  border-radius: 4px;
  color: #dedede;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wb-terminal-plate-lookup .wb-terminal-plate-lookup-filter-container .wb-terminal-plate-lookup-filter-division .wb-caret-wrapper select:hover {
  background: #1e1e1e;
  color: #dedede;
  border: 1px solid #404040;
}
.wb-terminal-plate-lookup .wb-terminal-plate-lookup-filter-container .wb-terminal-plate-lookup-filter-text {
  width: 100%;
  padding: 0;
}

@media (max-width: 768px) {
  .wb-terminal-plate-lookup .wb-terminal-plate-lookup-filter-container {
    flex-direction: column;
  }
}
.dc-workbench-interactionButtons-cont {
  /* Define the element as a grid container */
  display: grid;
  /* Auto-fit as many items on a row as possible without going under 180px */
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  /* A little spacing between articles */
  grid-gap: 0.1em;
}

@media (max-width: 680px) {
  .dc-workbench-interactionButtons-cont {
    display: flex;
    flex-direction: column;
  }
}
.dc-workbench-login {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.dc-workbench-login .panel-main {
  background-color: #f7f7f7;
  color: #000000;
  border-spacing: 0px;
  border-collapse: collapse;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dc-workbench-login .panel-second {
  background-color: #000000;
  color: #f7f7f7;
  border-spacing: 0px;
  border-collapse: collapse;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dc-workbench-login-login {
  width: 90%;
}

.dc-workbench-login-terminal-lbl {
  cursor: pointer;
  font-size: 250%;
  font-weight: bold;
  text-transform: uppercase;
}

.dc-workbench-login-login-tb {
  margin-top: 3vh;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dc-workbench-login-login-tb .dc-workbench-login-numpad-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  color: #000000;
  background-color: #f7f7f7;
  border: 1px solid #000000;
  cursor: pointer;
  border-radius: 5px;
  text-overflow: ellipsis;
  font-size: x-large;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.dc-workbench-login-login-tb .dc-workbench-login-numpad-button:hover {
  color: #ff5100;
  border: 1px solid #ff5100;
}
.dc-workbench-login-login-tb .dc-workbench-login-numpad-button:hover:active {
  border: 2px solid #ff5100;
}
.dc-workbench-login-login-tb .dc-workbench-login-login-tb-input {
  width: 100%;
  height: 80px;
  border-radius: 5px;
  padding: 0 10px;
  background-color: #f7f7f7;
  border: 1px solid #000000;
  font-size: 2em;
  color: #000000;
  text-overflow: ellipsis;
}
.dc-workbench-login-login-tb .dc-workbench-login-login-tb-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1;
  transition: opacity 0.8s ease;
}
.dc-workbench-login-login-tb .dc-workbench-login-login-tb-input:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0;
  transition: opacity 0.8s ease;
}

.dc-workbench-login-remember-cb {
  padding-top: 3vh;
  display: flex;
  align-items: center;
}

.dc-workbench-login-remember-cb .remember-cb {
  /*display: inline;*/
}

.dc-workbench-login-remember-cb .remember-lbl {
  font-size: 3vh;
  white-space: nowrap;
  padding-left: 0.5vw;
  color: #000000;
}

/*checkbox*/
.remember-cb-input {
  display: none;
}

.remember-cb-input + label {
  background-color: #f7f7f7;
  border: 1px solid #000000;
  border-radius: 0.3vh;
  display: inline-block;
  position: relative;
  padding: 1.8vh;
}

.remember-cb-input + label:hover {
  border: 1px solid #ff5100;
  opacity: 0.9;
  cursor: pointer;
}

.remember-cb-input:checked + label {
  background-color: #ff5100;
  border: 1px solid #ff5100;
  color: #f7f7f7;
}

.remember-cb-input:checked + label:after {
  content: "╳";
  position: absolute;
  font-size: 2.3vh;
  top: 0vh;
  left: 0.7vh;
}

/*checkbox*/
.dc-workbench-login-btns {
  display: flex;
  gap: 20px;
}
.dc-workbench-login-btns .btn-workbench-auth {
  flex: 1;
  min-height: 80px;
  height: 80px;
  text-align: center;
  cursor: pointer;
  font-size: x-large;
  border-radius: 5px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.dc-workbench-login-btns .btn-workbench-auth.btn-secondary {
  background-color: #f7f7f7;
  border: solid 1px #000000;
}
.dc-workbench-login-btns .btn-workbench-auth.btn-secondary:hover {
  background-color: #f7f7f7;
  color: #ff5100;
  border: solid 1px #ff5100;
}
.dc-workbench-login-btns .btn-workbench-auth.btn-secondary:active {
  background-color: #f7f7f7;
  color: #ff5100;
  border: solid 3px #ff5100;
}
.dc-workbench-login-btns .btn-workbench-auth.btn-primary {
  background-color: #ff5100;
  color: #f7f7f7;
  border: solid 1px #ff5100;
  transition: margin-left 0.5s ease-in-out; /* Apply transition to margin-left property */
}
.dc-workbench-login-btns .btn-workbench-auth.btn-primary:hover {
  opacity: 0.8;
  background-color: #ff5100;
  color: #f7f7f7;
  border: solid 1px #ff5100;
}
.dc-workbench-login-btns .btn-workbench-auth.btn-primary:active {
  background-color: #ff5100;
  color: #f7f7f7;
  border: solid 3px #ff5100;
  margin-left: 100px;
}

/* On mobile screens (max-width: 768px), buttons stack vertically */
@media (max-width: 768px) {
  .dc-workbench-login-terminal-lbl {
    font-size: 200%;
  }
  .dc-workbench-login-login-tb {
    margin-top: 1vh;
  }
  .dc-workbench-login-login-tb .dc-workbench-login-numpad-button {
    margin: 0;
    padding: 0;
    min-width: 60px;
    height: 60px;
    font-size: x-large;
  }
  .dc-workbench-login-login-tb .dc-workbench-login-login-tb-input {
    width: 100%;
    height: 60px;
    border-radius: 5px;
    padding: 0 10px;
    font-size: x-large;
  }
  .dc-workbench-login-login-tb .dc-workbench-login-login-tb-input::placeholder {
    font-size: large;
  }
  .dc-workbench-login-btns {
    flex-direction: column;
  }
  .dc-workbench-login-btns .btn-workbench-auth {
    flex: auto;
    width: 100%;
    min-height: 60px;
    height: 60px;
    font-size: large;
  }
}
.dc-workbench-login-iconImg {
  width: 100%;
}

.dc-workbench-login-timer {
  padding-top: 10%;
  text-align: center;
}

.dc-workbench-login .noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
         supported by Chrome and Opera */
}

.dc-workbench-login-timer #apTime {
  font-size: 0.4em;
}

@media (orientation: landscape) {
  .dc-workbench-login .panel-main {
    float: right;
    width: 66%;
    height: 100%;
    padding: 0px;
  }
  .dc-workbench-login .panel-second {
    float: right;
    width: 34%;
    height: 100%;
  }
  .dc-workbench-login-logo {
    width: 70%;
  }
  .dc-workbench-login-timer {
    font-size: 5vw;
  }
}
@media (orientation: portrait) {
  .dc-workbench-login .panel-main {
    float: right;
    height: 80%;
    width: 100%;
  }
  .dc-workbench-login .panel-second {
    float: right;
    height: 20%;
    width: 100%;
  }
  .dc-workbench-login-logo {
    width: 25%;
    max-height: 40%;
  }
  .dc-workbench-login-timer {
    font-size: 7vw;
  }
}
#numWrap {
  box-sizing: border-box;
}
#numWrap * {
  box-sizing: border-box;
}
#numWrap {
  display: none;
  /* FULL SCREEN COVER */
  position: fixed;
  top: 0px;
  left: 0;
  padding-top: 10px;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
  /* HIDE BY DEFAULT */
  visibility: hidden;
  transition: opacity 0.2s;
  /* CENTER ON SCREEN */
  display: flex;
  align-items: center;
  justify-content: center;
  /* SHOW NUMPAD */
}
#numWrap.open {
  opacity: 1;
  visibility: visible;
  display: block;
}

#numPad {
  max-width: 400px;
  padding: 10px;
  background: #2a2a2a;
  width: 50%;
  margin: auto;
  border: 1px solid #757575;
}

#numHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  background-color: #2a2a2a;
  color: #f5f5f5;
  font-size: x-large;
}

#closeButton {
  background: transparent;
  color: #f5f5f5;
  border: none;
  cursor: pointer;
  font-size: x-large;
}
#closeButton:hover {
  color: #ff5100;
}
#closeButton:focus {
  outline: none;
}

#numDisplay {
  width: 100%;
  border: 0;
  padding: 5px;
  margin-bottom: 10px;
  background: #0b0b0b;
  color: #f5f5f5;
  font-size: 3em;
  text-size-adjust: auto;
  text-align: right;
  white-space: pre-wrap;
  word-wrap: break-word;
  max-height: 100px;
  overflow: auto;
}
#numDisplay:focus {
  outline: none;
}
#numDisplay::selection {
  background: none;
}
#numDisplay:disabled {
  color: #f5f5f5; /* to overwrite IOS styling on disabled fields */
}

#numBWrap {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#numBWrap div {
  font-size: xx-large;
  color: #f5f5f5;
  text-align: center;
  padding: 15px 0;
}
#numBWrap div:hover {
  cursor: pointer;
  border: 1px solid #757575;
  padding: 13px 0px;
}
#numBWrap div:active {
  cursor: pointer;
  border: 3px solid #757575;
  padding: 11px 0;
}
#numBWrap .num, #numBWrap .zero, #numBWrap .dot, #numBWrap .neg {
  background: #0b0b0b;
}
#numBWrap .zero {
  grid-column: span 1;
}
#numBWrap .del {
  background: #0b0b0b;
}
#numBWrap .clr {
  background: #0b0b0b;
}
#numBWrap .cx {
  background: #0b0b0b;
}
#numBWrap .ok {
  background: #ff5100;
}

@media screen and (max-width: 768px) {
  #numPad {
    width: 100%;
    max-width: 100vw;
  }
}
@media only screen and (orientation: landscape) and (max-width: 1024px) {
  #numWrap {
    padding-top: 0px;
  }
  /*#numPad {*/
  /* max-width: 100%;
   max-width:100vw;*/
  /*}*/
  #numDisplay {
    font-size: x-Large;
  }
  #numBWrap {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  #numBWrap div {
    font-size: large;
    padding: 5px 0;
  }
  #numBWrap div:hover {
    cursor: pointer;
    border: 1px solid #757575;
    padding: 3px 0;
  }
  #numBWrap div:active {
    cursor: pointer;
    border: 2px solid #757575;
    padding: 1px 0;
  }
}
#numWrap.noDecimals .dot {
  display: none;
}
#numWrap.noDecimals .zero {
  grid-column: span 2;
}
#numWrap.noDecimals.noNegative .zero {
  grid-column: span 3;
}
#numWrap.noNegative .neg {
  display: none;
}
#numWrap.noNegative .zero {
  grid-column: span 2;
}

.wb-entrance-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  --countDown-radius: 50;
  --countDown-font-size: 30;
  --countDown-colour: #ff5100;
  --countDown-bg-colour: #2a2a2a;
  --countDown-font-colour: #dedede;
}

.wb-entrance-control-panel-main {
  background-color: #2a2a2a;
  color: #dedede;
  border-spacing: 0px;
  border-collapse: collapse;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row {
  display: flex;
  width: 75%;
  gap: 1rem;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-name {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 1rem;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-name .wb-entrance-resource-name1 {
  font-size: 3rem;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-name .wb-entrance-resource-name2 {
  font-size: 3rem;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-photo-container {
  flex: 0 0 300px;
  max-width: 300px;
  border-radius: 2px;
  background-color: #1e1e1e;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: center;
  align-items: center;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-photo-container .wb-entrance-resource-photo {
  max-width: 100%;
  align-self: center;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container {
  flex-grow: 1;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container .wb-entrance-clocking-info {
  height: 100%;
  border-radius: 2px;
  background-color: #1e1e1e;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container .wb-entrance-clocking-info .wb-entrance-clocking-message {
  color: #dedede;
  font-weight: 400;
  text-align: center;
  font-size: 2rem;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container .wb-entrance-clocking-info .wb-entrance-clocking-duration {
  font-weight: 300;
  text-align: center;
  font-size: 1.5rem;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container .wb-entrance-clocking-info .wb-entrance-clocking-moment {
  font-weight: 300;
  text-align: center;
  font-size: 1.5rem;
}
.wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-btn {
  flex: 1;
  margin-top: 30px;
  height: 60px;
  min-height: 60px;
}

.wb-entrance-control-panel-second {
  background-color: black;
  color: #ffffff;
  border-collapse: collapse;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wb-entrance-control-panel-second .wb-entrance-control-iconImg {
  width: 100%;
}
.wb-entrance-control-panel-second .wb-entrance-control-timer {
  padding-top: 10%;
  text-align: center;
}
.wb-entrance-control-panel-second .wb-entrance-control-timer #apTime {
  font-size: 0.4em;
}

@media (max-width: 1200px) {
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row {
    width: 90%;
  }
}
@media (max-width: 600px) {
  .wb-entrance-control-panel-main .wb-entrance-clockin-container {
    gap: 1rem;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row {
    flex-direction: column;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-name .wb-entrance-resource-name1 {
    font-size: 2rem;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-name .wb-entrance-resource-name2 {
    font-size: 2rem;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-photo-container {
    display: flex;
    flex: 0 0 auto;
    min-width: 100%;
    background-color: #1e1e1e;
    justify-content: center;
    align-items: center;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-resource-photo-container .wb-entrance-resource-photo {
    max-width: 200px;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container {
    flex: 0 0 auto;
    width: 100%;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container .wb-entrance-clocking-info .wb-entrance-clocking-countdown {
    display: none;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container .wb-entrance-clocking-info .wb-entrance-clocking-message {
    font-size: 1.5rem;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container .wb-entrance-clocking-info .wb-entrance-clocking-duration {
    font-size: 1rem;
  }
  .wb-entrance-control-panel-main .wb-entrance-clockin-container .wb-entrance-clockin-container-row .wb-entrance-clockin-info-container .wb-entrance-clocking-info .wb-entrance-clocking-moment {
    font-size: 1rem;
  }
}
@media (orientation: landscape) {
  .wb-entrance-control-panel-main {
    float: right;
    width: 66%;
    height: 100%;
    padding: 0px;
  }
  .wb-entrance-control-panel-second {
    float: right;
    width: 34%;
    height: 100%;
  }
  .wb-entrance-control-panel-second .wb-entrance-control-logo {
    width: 70%;
  }
  .wb-entrance-control-panel-second .wb-entrance-control-timer {
    font-size: 5vw;
  }
}
@media (orientation: portrait) {
  .wb-entrance-control-panel-main {
    float: right;
    height: 80%;
    width: 100%;
  }
  .wb-entrance-control-panel-second {
    float: right;
    height: 20%;
    width: 100%;
  }
  .wb-entrance-control-panel-second .wb-entrance-control-logo {
    width: 25%;
    max-height: 40%;
  }
  .wb-entrance-control-panel-second .wb-entrance-control-timer {
    font-size: 7vw;
  }
}
/*Workbench tasks panel*/
.wb-tasks-panel .wb-tasks-panel-header {
  color: #757575;
  font-size: medium;
  text-align: left;
  padding-right: 5px;
}
.wb-tasks-panel .wb-tasks-panel-grid {
  max-height: 450px;
  padding-left: 5px;
}
.wb-tasks-panel .wb-tasks-panel-grid .dg-col-DiversionCodeInfo-ColorCode {
  padding: 0px !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.wb-tasks-panel .wb-tasks-panel-grid .dg-col-DiversionCodeInfo-ColorCode .dg-col-DiversionCodeInfo-ColorCode-Value {
  height: 33px;
  min-width: 7px;
  width: 7px;
}
.wb-tasks-panel .wb-tasks-panel-grid .dg-col-ReporterSummary {
  padding: 1px 2px 1px 5px !important;
}
.wb-tasks-panel .wb-tasks-panel-grid .dg-col-ReporterSummary .dg-col-ReporterSummary-ResUnit {
  height: 16px;
}
.wb-tasks-panel .wb-tasks-panel-grid .dg-col-ReporterSummary .dg-col-ReporterSummary-ResUnit .dg-col-ReporterSummary-ResUnit-Icon {
  min-width: 12px;
}
.wb-tasks-panel .wb-tasks-panel-grid .dg-col-ReporterSummary .dg-col-ReporterSummary-ResUnit .dg-col-ReporterSummary-ResUnit-Counter {
  font-size: small;
}
.wb-tasks-panel .wb-tasks-panel-footer {
  padding-top: 20px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container {
  display: flex;
  gap: 0px 10px;
  margin: 0 5px;
  align-items: center;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-buttons-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-buttons-container .wb-tasks-panel-footer-buttons-set {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-buttons-container .wb-tasks-panel-footer-buttons-set .wb-tasks-panel-footer-button {
  flex: 1 1 50px;
  color: #dedede;
  background-color: #1E1E1E;
  border: 1px solid #1E1E1E;
  text-align: center;
  padding: 10px 0px;
  cursor: pointer;
  border-radius: 5px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-buttons-container .wb-tasks-panel-footer-buttons-set .wb-tasks-panel-footer-button:hover {
  background-color: #1E1E1E;
  color: #dedede;
  border: 1px solid #404040;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-buttons-container .wb-tasks-panel-footer-buttons-set .wb-tasks-panel-footer-button:hover:active {
  border: 3px solid #404040;
  padding: 8px 0px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-buttons-container .wb-tasks-panel-footer-buttons-set .wb-tasks-panel-footer-button:disabled {
  opacity: 0.4;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-buttons-container .wb-tasks-panel-footer-buttons-message {
  height: 20px;
  margin: 0 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  color: #757575;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-buttons-container .wb-tasks-panel-footer-buttons-message.wb-tasks-panel-footer-buttons-message-error {
  color: #CF6679;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-set {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-set .wb-tasks-panel-footer-barcode-button {
  flex: 1 1 60px;
  color: #dedede;
  background-color: #1E1E1E;
  border: 1px solid #1E1E1E;
  text-align: center;
  padding: 10px 10px;
  cursor: pointer;
  border-radius: 5px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-set .wb-tasks-panel-footer-barcode-button:hover {
  background-color: #1E1E1E;
  color: #dedede;
  border: 1px solid #404040;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-set .wb-tasks-panel-footer-barcode-button:hover:active {
  border: 3px solid #404040;
  padding: 8px 10px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-set input {
  width: 100%;
  padding: 10px 10px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #1E1E1E;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-set input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #dedede;
  opacity: 0.6;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-set input:focus {
  border: 3px solid #404040;
  padding: 8px 8px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-set input.barcode-validation-error {
  border: 3px solid #CF6679;
  padding: 8px 8px;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-message {
  height: 20px;
  margin: 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  text-align: left;
  color: #757575;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-barcode-container .wb-tasks-panel-footer-barcode-message.wb-tasks-panel-footer-barcode-message-error {
  color: #CF6679;
}
.wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container .wb-tasks-panel-footer-options-container {
  flex: 1;
}
@media (max-width: 1600px) {
  .wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-options-container {
    Display: none;
  }
}
@media (max-width: 1160px) {
  .wb-tasks-panel .wb-tasks-panel-grid {
    max-height: 300px;
  }
  .wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-container {
    flex-direction: column;
    gap: 10px 10px;
  }
  .wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-buttons-container {
    width: 100%;
  }
  .wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-buttons-container .wb-tasks-panel-footer-buttons-message {
    display: none;
  }
  .wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-barcode-container {
    width: 100%;
  }
  .wb-tasks-panel .wb-tasks-panel-footer .wb-tasks-panel-footer-button {
    flex: 1 1 60px;
    max-width: calc(100% - 10px);
  }
}

/*Workbench tasks panel*/
.wb-form-full-container.wb-tasks-panel-material-issue-form .wb-grid .col-icons {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}
.wb-form-full-container.wb-tasks-panel-material-issue-form .wb-grid .col-icons .col-icon {
  font-size: 120%;
}

.wb-form-full-container.wb-tasks-panel-material-reject-form .wb-grid .col-icons {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}
.wb-form-full-container.wb-tasks-panel-material-reject-form .wb-grid .col-icons .col-icon {
  font-size: 120%;
}

.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-input-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
  gap: 10px;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-input-container input {
  width: 100%;
  padding: 10px 10px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #1e1e1e;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-input-container input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #dedede;
  opacity: 0.6;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-input-container input:focus {
  border: 3px solid #404040;
  padding: 8px 8px;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-input-container input.barcode-validation-error {
  border: 3px solid #CF6679;
  padding: 8px 8px;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-input-container .wb-tasks-panel-multi-barcode-form-button {
  flex: 1 1 60px;
  color: #dedede;
  background-color: #1e1e1e;
  border: 1px solid #1e1e1e;
  text-align: center;
  padding: 10px 10px;
  cursor: pointer;
  border-radius: 5px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-input-container .wb-tasks-panel-multi-barcode-form-button:hover {
  background-color: #1e1e1e;
  color: #dedede;
  border: 1px solid #404040;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-input-container .wb-tasks-panel-multi-barcode-form-button:hover:active {
  border: 3px solid #404040;
  padding: 8px 10px;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-form-message {
  height: 20px;
  margin: 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  text-align: left;
  color: #757575;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-tasks-panel-multi-barcode-form-message.wb-tasks-panel-multi-barcode-form-message-error {
  color: #CF6679;
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-form-main-container .wb-grid {
  height: calc(100% - 100px);
}
.wb-tasks-panel-multi-barcode-form.wb-tasks-panel-multi-barcode-form .wb-tasks-panel-multi-barcode-form-grid-title {
  font-size: 1.2rem;
  font-weight: 500;
  width: 100%;
  color: #757575;
  padding: 0 5px;
}

.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container {
  width: 100%;
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex: 1;
  gap: 1rem;
  padding: 1rem 0;
  margin-bottom: 0.5rem;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .left-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .left-panel .left-panel-card {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 1rem;
  padding: 1rem;
  background: #1a1a1a;
  border: 1px solid #2e2e2e;
  border-radius: 2px;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel {
  width: 30%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-right: 1rem;
}
@container wbFullContainer (max-width: 1200px) {
  .wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel {
    width: 25%;
  }
}
@container wbFullContainer (max-width: 950px) {
  .wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel {
    width: 100%;
    flex-direction: row;
    margin-right: 0;
  }
}
@container wbFullContainer (max-width: 600px) {
  .wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel {
    width: 100%;
    flex-wrap: wrap;
    margin-right: 0;
  }
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card {
  width: 100%;
  background: #1a1a1a;
  border: 1px solid #2e2e2e;
  border-radius: 2px;
  padding: 1rem;
}
@container wbFullContainer (max-width: 950px) {
  .wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card {
    flex: 1 1 auto;
  }
}
@container wbFullContainer (max-width: 600px) {
  .wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card {
    flex: none;
    width: 100%;
  }
}
@container wbFullContainer (max-width: 950px) {
  .wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card.info-description-card {
    flex: 0 0 35%;
  }
}
@container wbFullContainer (max-width: 600px) {
  .wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card.info-description-card {
    flex: none;
    width: 100%;
  }
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card.info-description-card .container-value {
  font-size: 120%;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .item-margin {
  margin-top: 1rem;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-title {
  flex: 0 0 auto;
  margin-bottom: 0.2rem;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-progress {
  width: 100%;
  height: 2rem;
  display: flex;
  background-color: #808080;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-progress.small {
  height: 1rem;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-progress .progress-first {
  height: 100%;
  background-color: green;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-progress .progress-second {
  height: 100%;
  background-color: #ff6f2b;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-details {
  margin-top: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-details .details {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-details .details.right {
  align-items: end;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-details .details div {
  line-height: 0.9rem;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-details .details .details-first-number {
  font-size: 120%;
}
.wb-form-full-container.wb-tasks-panel-report-form.wb-form-full-container .wb-form-main-container .right-panel .right-panel-card .element-content-details .details .details-last-number {
  color: #ff6f2b;
}

.wb-form-full-container {
  container-type: inline-size;
  container-name: wbFullContainer;
  width: calc(100% - 1rem);
  height: 100%;
  font-size: medium;
}
.wb-form-full-container.large {
  font-size: large;
  --select-padding-top: 0.5rem;
}
.wb-form-full-container.small {
  font-size: small;
}
.wb-form-full-container .wb-form-main-container {
  --select-padding-top: 0.4rem;
  overflow: auto;
  padding: 1rem 0;
  /*margin-bottom: .5rem;*/
  height: 100%;
}
.wb-form-full-container .wb-form-main-container .wb-grid {
  height: 100%;
}
.wb-form-full-container .wb-form-main-container .wb-grid .dg-col-DiversionCodeInfo-ColorCode {
  padding: 0px !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.wb-form-full-container .wb-form-main-container .wb-grid .dg-col-DiversionCodeInfo-ColorCode .dg-col-DiversionCodeInfo-ColorCode-Value {
  height: 33px;
  min-width: 7px;
  width: 7px;
}
.wb-form-full-container .wb-form-main-container .wb-grid {
  /* wide Tablet mode */
}
.wb-form-full-container .wb-form-main-container .wb-grid {
  /* Mobile mode */
}
@container wbFullContainer (max-width: 950px) {
  .wb-form-full-container .wb-form-main-container {
    flex-wrap: wrap;
    padding-right: 0.3rem;
  }
}
.wb-form-full-container .wb-form-main-container .panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wb-form-full-container .wb-form-main-container .panel .panel-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 1.5rem;
  row-gap: 1rem;
  padding: 1rem;
  background: #1e1e1e;
  border: 1px solid #2e2e2e;
  border-radius: 2px;
}
.wb-form-full-container .wb-form-main-container .element-container {
  --size: 3rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@container wbFullContainer (max-width: 1200px) {
  .wb-form-full-container .wb-form-main-container .element-container {
    --size: 2.5rem;
  }
}
@container wbFullContainer (max-width: 700px) {
  .wb-form-full-container .wb-form-main-container .element-container {
    width: 100%;
  }
}
.wb-form-full-container .wb-form-main-container .element-container.two-in-row {
  width: calc(50% - 1rem);
}
.wb-form-full-container .wb-form-main-container .element-container.two-in-row.last-element {
  width: 100%;
}
@container wbFullContainer (max-width: 1200px) {}
@container wbFullContainer (max-width: 700px) {
  .wb-form-full-container .wb-form-main-container .element-container.two-in-row {
    width: 100%;
  }
}
.wb-form-full-container .wb-form-main-container .element-container .element-title {
  flex: 0 0 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 95%;
}
.wb-form-full-container .wb-form-main-container .element-container .element-title.error {
  color: #CF6679;
}
.wb-form-full-container .wb-form-main-container .element-container .element-content {
  width: 100%;
  flex: 1;
  display: flex;
  column-gap: 0.5rem;
}
.wb-form-full-container .wb-form-main-container .element-container .element-content input {
  height: var(--size);
  width: 100%;
  border: 1px solid #2e2e2e;
  padding: 0.4rem 0.5rem 0.5rem 0.5rem;
  font-size: 120%;
  border-radius: 4px;
  color: #afafaf;
  background: #1e1e1e;
}
.wb-form-full-container .wb-form-main-container .element-container .element-content input:hover {
  background: #1e1e1e;
  color: #afafaf;
  border: 1px solid #2e2e2e;
}
@container wbFullContainer (max-width: 1200px) {
  .wb-form-full-container .wb-form-main-container .element-container .element-content input {
    font-size: 100%;
  }
}
.wb-form-full-container .wb-form-main-container .element-container .element-content input[type=number] {
  -moz-appearance: textfield;
}
.wb-form-full-container .wb-form-main-container .element-container .element-content input[type=number]::-webkit-inner-spin-button,
.wb-form-full-container .wb-form-main-container .element-container .element-content input[type=number] ::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wb-form-full-container .wb-form-main-container .element-container .element-content .is-invalid {
  border: 2px solid #CF6679;
  padding: 8px 8px;
  /*                    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23cf6679'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cf6679' stroke='none'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: right calc(0.375em + 0.1875rem) center;
            background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);*/
}
.wb-form-full-container .wb-form-main-container .element-container .element-content .is-invalid:hover {
  border: 2px solid #CF6679;
}
.wb-form-full-container .wb-form-main-container .element-container .element-content button {
  flex: 0 0 var(--size);
  font-size: 150%;
  height: var(--size);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #2e2e2e;
  border-radius: 4px;
  color: #afafaf;
  background: #1e1e1e;
}
.wb-form-full-container .wb-form-main-container .element-container .element-content button:hover {
  background: #afafaf;
  color: #161310;
  border: 1px solid #2e2e2e;
}
.wb-form-full-container .wb-form-main-container .element-container .element-content button:active {
  background: #757575;
}
@container wbFullContainer (max-width: 1200px) {
  .wb-form-full-container .wb-form-main-container .element-container .element-content button {
    font-size: 100%;
  }
}
.wb-form-full-container .wb-form-main-container .element-container .element-message .error {
  color: #CF6679;
}
.wb-form-full-container .wb-form-main-container .element-container .element-message .warning {
  color: #CF6679;
}
.wb-form-full-container .wb-form-main-container .element-container .element-message .info {
  color: #CF6679;
}
@media (max-width: 680px) {
  .wb-form-full-container {
    width: 100%;
  }
}

.wb-btn {
  outline-style: none;
  min-height: 80px;
  height: 80px;
  text-align: center;
  cursor: pointer;
  font-size: x-large;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  color: #dedede;
  background-color: #2a2a2a;
  border: 1px solid #1e1e1e;
}
.wb-btn:hover {
  opacity: 0.8;
  color: #dedede;
  background-color: #1e1e1e;
  border: 1px solid #404040;
}
.wb-btn:active {
  opacity: 0.8;
  color: #dedede;
  background-color: #1e1e1e;
  border: 3px solid #404040;
}
.wb-btn.wb-btn-primary {
  color: #f7f7f7;
  background-color: #ff5100;
  border: 1px solid #ff5100;
}
.wb-btn.wb-btn-primary:hover {
  opacity: 0.8;
  color: #f7f7f7;
  background-color: #ff5100;
  border: 1px solid #ff5100;
}
.wb-btn.wb-btn-primary:focus {
  color: #f7f7f7;
  background-color: #ff5100;
  border: 3px solid #ff5100;
}
.wb-btn.wb-btn-primary:focus-visible {
  color: #f7f7f7;
  background-color: #ff5100;
  border: 3px solid #ff5100;
}
.wb-btn.wb-btn-primary:active {
  color: #f7f7f7;
  background-color: #ff5100;
  border: 3px solid #ff5100;
}

.wb-caret-wrapper {
  width: 100%;
  position: relative;
  height: var(--size);
}
.wb-caret-wrapper:after {
  content: "\f0d7";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 0.7rem;
  z-index: 1;
  width: calc(var(--size) / 2 + 5px);
  height: 100%;
  pointer-events: none;
}
@container wbFullContainer (max-width: 1200px) {
  .wb-caret-wrapper:after {
    top: 0.5rem;
  }
}
.wb-caret-wrapper select {
  width: 100%;
  padding: var(--select-padding-top) 2rem 0.5rem 0.5rem;
  font-size: 120%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  appearance: none;
  background: #1e1e1e;
  border: 1px solid #2e2e2e;
  border-radius: 4px;
  color: #afafaf;
}
.wb-caret-wrapper select:hover {
  background: #1e1e1e;
  color: #afafaf;
  border: 1px solid #2e2e2e;
}
.wb-caret-wrapper select.is-invalid {
  border: 2px solid #CF6679;
  padding: 8px 8px;
  /*                            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23cf6679'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cf6679' stroke='none'/%3e%3c/svg%3e");
                        background-repeat: no-repeat;
                        background-position: right calc(0.375em + 0.1875rem) center;
                        background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);*/
}
.wb-caret-wrapper select.is-invalid:hover {
  border: 2px solid #CF6679;
}
@container wbFullContainer (max-width: 1200px) {
  .wb-caret-wrapper select {
    font-size: 100%;
  }
}

/*Workbench Panel Header*/
.wb-header-container .wb-header-terminal-label {
  width: 100%;
  font-size: 0.8rem;
  line-height: 0.6rem;
  color: #757575;
  white-space: nowrap;
  text-align: right;
  padding-right: 5px;
}
.wb-header-container .wb-header {
  display: flex;
  gap: 10px;
  padding-bottom: 10px;
}
.wb-header-container .wb-header .wb-header-primary-resource-area {
  width: 420px;
  height: 160px;
  padding: 0 5px;
}
.wb-header-container .wb-header .wb-header-secondary-resource-area {
  flex-grow: 1; /* Takes up remaining space */
  padding-top: 20px;
}
.wb-header-container .wb-header .wb-header-right-area {
  height: 160px;
  display: flex;
  padding: 5px;
  gap: 10px;
}
.wb-header-container .wb-header .wb-header-right-area .wb-header-button-expand {
  width: 50px;
  height: 100%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 0.1s;
  border: 1px solid #1E1E1E;
  border-radius: 2px;
  background-color: #1E1E1E;
  color: #dedede;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.wb-header-container .wb-header .wb-header-right-area .wb-header-button-expand:hover {
  background-color: #1E1E1E;
  border: 1px solid #404040;
  color: #dedede;
}
.wb-header-container .wb-header .wb-header-right-area .wb-header-button-expand:hover:active {
  border: 3px solid #404040;
  padding: 10px;
}
.wb-header-container .wb-header .wb-header-right-area .wb-header-button-home {
  width: 160px;
  height: 100%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 0.1s;
  border: 1px solid #1E1E1E;
  border-radius: 2px;
  background-color: #1E1E1E;
  color: #dedede;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.wb-header-container .wb-header .wb-header-right-area .wb-header-button-home:hover {
  background-color: #1E1E1E;
  border: 1px solid #404040;
  color: #dedede;
}
.wb-header-container .wb-header .wb-header-right-area .wb-header-button-home:hover:active {
  border: 3px solid #404040;
  padding: 10px;
}
.wb-header-container .wb-header .wb-header-right-area .wb-header-button-home .wb-header-button-home-image {
  font-size: 40px;
}
.wb-header-container .wb-header .wb-header-right-area .wb-header-button-home .wb-header-button-home-text {
  align-self: center;
  padding-top: 10px;
}
.wb-header-container {
  /* wide Tablet mode */
}
@media (max-width: 1080px) {
  .wb-header-container .wb-header .wb-header-right-area .wb-header-button-home {
    width: 80px;
  }
}
.wb-header-container {
  /* small Tablet mode */
}
@media (max-width: 1000px) {
  .wb-header-container .wb-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; /* Allow wrapping */
  }
  .wb-header-container .wb-header .wb-header-primary-resource-area {
    order: 0; /* Keep on the same row */
  }
  .wb-header-container .wb-header .wb-header-secondary-resource-area {
    width: 100%; /* Take the full width */
    padding: 0 5px;
    order: 1; /* Move to next row */
  }
  .wb-header-container .wb-header .wb-header-right-area {
    order: 0; /* Keep on the same row */
  }
  .wb-header-container .wb-header .wb-header-right-area .wb-header-button-home {
    width: 160px;
  }
}
.wb-header-container {
  /* Mobile mode */
}
@media (max-width: 768px) {
  .wb-header-container .wb-header-terminal-label {
    font-size: 0.6rem;
    line-height: 0.5rem;
  }
  .wb-header-container .wb-header {
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding-bottom: 0px;
  }
  .wb-header-container .wb-header .wb-header-primary-resource-area {
    width: 100%; /* Full width */
    padding: 5px;
  }
  .wb-header-container .wb-header .wb-header-secondary-resource-area {
    width: 100%; /* Full width */
    padding: 5px;
  }
  .wb-header-container .wb-header .wb-header-right-area {
    height: 60px;
    display: flex;
    flex-direction: row;
    order: -1; /* Place it above the left container */
  }
  .wb-header-container .wb-header .wb-header-right-area .wb-header-button-expand {
    width: 100%;
    box-sizing: border-box;
  }
  .wb-header-container .wb-header .wb-header-right-area .wb-header-button-home {
    width: 100%;
    box-sizing: border-box;
    flex-direction: row;
  }
  .wb-header-container .wb-header .wb-header-right-area .wb-header-button-home .wb-header-button-home-image {
    font-size: 20px;
  }
  .wb-header-container .wb-header .wb-header-right-area .wb-header-button-home .wb-header-button-home-text {
    align-self: center;
    padding-top: 0px;
    padding-left: 10px;
  }
}

/*Workbench Panel Header*/
.wb-InteractionButton {
  margin: 5px;
  color: #dedede;
  background-color: #0b0b0b;
  border: 1px solid #0b0b0b;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.wb-InteractionButton .wb-InteractionButton-Label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.wb-InteractionButton .wb-InteractionButton-Icon {
  font-size: 150%;
}
.wb-InteractionButton:hover {
  color: #dedede !important;
  background-color: #808080 !important;
  border: 1px solid #808080 !important;
  transition: background-color 0.1s ease;
}
.wb-InteractionButton.wb-InteractionButton-sm { /*--Small button*/
  grid-column: span 1;
}
.wb-InteractionButton.wb-InteractionButton-md { /*--Mid  button*/
  grid-column: span 2;
}
.wb-InteractionButton.wb-InteractionButton-lg { /*--Large button*/
  grid-column: span 3;
}

.wb-overlay-header-root-container {
  container-type: inline-size;
  container-name: wb-overlay-headerContainer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.wb-overlay-header-root-container .wb-overlay-header-button {
  width: 10rem;
  height: 4rem;
  cursor: pointer;
  background-color: #0b0b0b;
  border: 1px solid #0b0b0b;
  color: #afafaf;
  padding: 0.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 6px;
  font-size: 110%;
}
@container wb-overlay-headerContainer (max-width: 1200px) {
  .wb-overlay-header-root-container .wb-overlay-header-button {
    width: 7rem;
    font-size: 90%;
    line-height: 1.3rem;
  }
}
@container wb-overlay-headerContainer (max-width: 600px) {
  .wb-overlay-header-root-container .wb-overlay-header-button {
    width: 5rem;
    height: 3rem;
    font-size: 80%;
    line-height: 1rem;
    margin-right: 0.3rem;
  }
}
.wb-overlay-header-root-container .wb-overlay-header-button:hover {
  background-color: #afafaf;
  color: #161310;
}
.wb-overlay-header-root-container .wb-overlay-header-button:active {
  background-color: #757575;
}

.wb-overlay-footer-main {
  container-type: inline-size;
  container-name: wb-editor-footerContainer;
  width: 100%;
  border-top: 1px solid #404040;
}
.wb-overlay-footer-main .wb-overlay-footer-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
  gap: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@container wb-editor-footerContainer (max-width: 1200px) {
  .wb-overlay-footer-main .wb-overlay-footer-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@container wb-editor-footerContainer (max-width: 600px) {
  .wb-overlay-footer-main .wb-overlay-footer-container {
    gap: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 0.3rem;
  }
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element {
  --min-width: 10rem;
  --height: 5rem;
  border: 1px solid #404040;
  color: #afafaf;
  padding: 0.3rem;
  flex: 1;
  max-width: 100%;
  min-width: var(--min-width);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: var(--height);
  font-size: 110%;
  border-radius: 6px;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 90%;
}
@container wb-editor-footerContainer (max-width: 1200px) {
  .wb-overlay-footer-main .wb-overlay-footer-container .footer-element {
    --min-width: 7rem;
    --height: 4rem;
    font-size: 90%;
    line-height: 1.3rem;
  }
}
@container wb-editor-footerContainer (max-width: 600px) {
  .wb-overlay-footer-main .wb-overlay-footer-container .footer-element {
    --min-width: 5rem;
    --height: 3rem;
    font-size: 80%;
    line-height: 1rem;
  }
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-button {
  cursor: pointer;
  background-color: #0b0b0b;
  border: 1px solid #0b0b0b;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-button:hover {
  background-color: #afafaf;
  color: #161310;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-button:active {
  background-color: #757575;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-button.is-invalid {
  border: 2px solid #CF6679;
  color: #fff;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-button.is-invalid:hover {
  border: 2px solid #CF6679;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-button.important {
  background-color: #90b598;
  color: #fff;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-button.important:hover {
  background-color: #ff5100;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-button.important:active {
  background-color: #ff5100;
  opacity: 0.7;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-label {
  background: #2a2a2a;
  border: 1px solid #0b0b0b;
  cursor: default;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input {
  --min-width: 14rem;
  background: #2a2a2a;
  border: 1px solid #0b0b0b;
}
@container wb-editor-footerContainer (max-width: 1200px) {
  .wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input {
    --min-width: 10rem;
  }
}
@container wb-editor-footerContainer (max-width: 600px) {
  .wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input {
    --min-width: 7rem;
  }
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input label {
  opacity: 0.7;
  cursor: text;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input input {
  border: 0px solid #0b0b0b;
  background: #2a2a2a;
  padding: 5px;
  text-align: center;
  width: 90%;
  color: #afafaf;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input input:focus {
  border: 1px solid #404040;
  background: #2a2a2a;
  color: #afafaf;
  outline: none;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input input::placeholder {
  font-style: italic;
  opacity: 0.8;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input input[type=number] {
  -moz-appearance: textfield;
}
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input input[type=number]::-webkit-inner-spin-button,
.wb-overlay-footer-main .wb-overlay-footer-container .footer-element.footer-input input[type=number] ::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wb-plates-filter-cont {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  padding: 1rem 5px;
}
.wb-plates-filter-cont .wb-plates-filter-button {
  flex: 1 1 60px;
  color: #dedede;
  background-color: #1E1E1E;
  border: 1px solid #1E1E1E;
  text-align: center;
  padding: 10px 10px;
  cursor: pointer;
  border-radius: 5px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wb-plates-filter-cont .wb-plates-filter-button:hover {
  color: #dedede;
  background-color: #1E1E1E;
  border: 1px solid #404040;
}
.wb-plates-filter-cont .wb-plates-filter-button:hover:active {
  border: 3px solid #404040;
  padding: 8px 10px;
}
.wb-plates-filter-cont input {
  width: 100%;
  padding: 10px 10px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #1E1E1E;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wb-plates-filter-cont input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #dedede;
  opacity: 0.6;
}
.wb-plates-filter-cont input:focus {
  outline: none;
  border: 3px solid #404040;
  padding: 8px 8px;
}

.wb-plates-cont {
  /* Define the element as a grid container */
  display: grid;
  /* Auto-fit as many items on a row as possible without going under 180px */
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  /* A little spacing between articles */
  grid-gap: 1.5rem;
  overflow-y: auto;
  padding: 1rem 5px;
}

.wb-plates-no-items {
  margin: auto;
  font-size: 150%;
}

.wb-plate {
  color: #dedede;
  background-color: #1E1E1E;
  border: 1px solid #1E1E1E;
  height: 80px;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  border-radius: 10px;
}
.wb-plate .wb-plate-label {
  line-height: 1.25; /* Set your line height */
  max-height: 2.5em; /* line-height (1.5) * number of lines (2) = 3em */
  overflow: hidden; /* Hide overflow */
  display: -webkit-box; /* Use webkit prefix */
  -webkit-line-clamp: 2; /* Max number of lines */
  -webkit-box-orient: vertical; /* Required for line-clamp to work */
}
.wb-plate .wb-plate-icon {
  font-size: 150%;
}
.wb-plate:hover {
  color: #dedede !important;
  background-color: #1E1E1E !important;
  border: 1px solid #404040 !important;
}
.wb-plate:hover:active {
  border: 3px solid #404040 !important;
}
.wb-plate.selected {
  color: #dedede;
  background-color: #1E1E1E;
  border: 1px solid #ff5100;
}
.wb-plate.selected:hover {
  color: #dedede !important;
  background-color: #1E1E1E !important;
  border: 2px solid #404040 !important;
  transition: background-color 0.1s ease;
}
.wb-plate.selected:hover:active {
  border: 3px solid #404040 !important;
}
.wb-plate.wb-plate-sm { /*--Small button*/
  grid-column: span 1;
}
.wb-plate.wb-plate-md { /*--Mid  button*/
  grid-column: span 2;
}
.wb-plate.wb-plate-lg { /*--Large button*/
  grid-column: span 3;
}
@media (max-width: 680px) {
  .wb-plate .wb-plates-cont {
    display: flex;
    flex-direction: column;
  }
  .wb-plate .wb-plate {
    height: 80px;
  }
}

.division-dashboard-root {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.division-dashboard-root .division-dashboard-chart-group-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: calc(100% - 1rem);
}
.division-dashboard-root .division-dashboard-main-container {
  flex: 1 1 100%;
  width: 100%;
  height: 100%; /* Full viewport height */
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  padding-bottom: 1rem;
  gap: 1.5rem; /* Gap between upper and bottom containers */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container {
  display: flex;
  flex: 1 1 400px;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
  gap: 1.5rem; /* Gap for child elements */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-map-container {
  display: flex;
  height: 100%;
  min-width: 300px;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
  flex-grow: 1;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1a1a1a;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container {
  display: flex;
  height: 100%;
  align-items: center; /* Center items vertically */
  justify-content: flex-end; /* Center items horizontally */
  gap: 1.5rem; /* Gap between inner right containers */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container {
  display: flex;
  flex-direction: row;
  height: 100%; /* Adjust based on your needs, ensure parent has a defined height */
  gap: 1.5rem; /* Gap between inner right containers */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-ore-container {
  flex: 1;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1a1a1a;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
  font-size: 3rem;
  color: #ebebeb;
  width: 300px;
  min-width: 50%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container {
  flex: 1;
  width: 300px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container .division-dashboard-workforce-counter {
  flex: 1;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1a1a1a;
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container .division-dashboard-workforce-counter .division-dashboard-workforce-counter-total-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: space-evenly;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container .division-dashboard-workforce-counter .division-dashboard-workforce-counter-total-container .dsd-workforce-icon {
  font-size: 5rem;
  align-items: center;
  color: #ebebeb;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container .division-dashboard-workforce-counter .division-dashboard-workforce-counter-total-container .division-dashboard-workforce-counter-total {
  font-size: 3rem;
  align-items: center;
  color: #ebebeb;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container .division-dashboard-workforce-counter .division-dashboard-workforce-counter-optimized {
  font-size: 4rem;
  width: 100%;
  height: 100%;
  color: #198154;
  display: flex; /* This line makes flexbox properties applicable */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container {
  display: flex;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
  flex-grow: 1;
  gap: 1.5rem; /* Gap between inner right containers */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-loss-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 300px;
  flex-grow: 1;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1a1a1a;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-loss-container .division-dashboard-loss-chart {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center; /* Center items vertically */
  justify-content: flex-end; /* Center items horizontally */
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-loss-container .division-dashboard-loss-chart .loss-analysis-chart-left-bottom-container {
  overflow: hidden;
  text-overflow: ellipsis;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container {
  display: flex;
  flex: 1 1 300px;
  flex-direction: column;
  height: 100%;
  align-items: center; /* Center items vertically */
  justify-content: flex-end; /* Center items horizontally */
  gap: 1.5rem; /* Gap between inner right containers */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-ore-trend-container {
  width: 100%;
  height: auto;
  display: flex;
  gap: 1.5rem; /* Gap between inner right containers */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-ore-trend-container .division-dashboard-ore-trend-element {
  width: calc(600px + 1.5rem);
  flex-direction: column;
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1a1a1a;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-ore-trend-container .division-dashboard-ore-trend-element .division-dashboard-ore-trend-chart {
  width: 100%;
  height: 250px;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  gap: 1.5rem; /* Gap between inner right containers */
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element {
  width: calc(600px + 1.5rem);
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1a1a1a;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element .division-dashboard-top5-stat-element-inner-container {
  display: grid;
  height: 80%;
  grid-row-gap: 0.7rem;
  grid-template-columns: 20% 80%;
  grid-template-rows: repeat(5, 1fr);
  font-size: small;
  padding: 2rem 1rem 1rem 1rem;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element .division-dashboard-top5-stat-element-inner-container .division-dashboard-progress-bar-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element .division-dashboard-top5-stat-element-inner-container .division-dashboard-progress-bar-container .division-dashboard-progress-bar {
  z-index: 1;
  position: absolute;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element .division-dashboard-top5-stat-element-inner-container .division-dashboard-progress-bar-container {
  background: #404040;
  border-radius: 0;
  margin-top: 2px;
  position: relative;
  height: 1.1rem;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element .division-dashboard-top5-stat-element-inner-container .division-dashboard-progress-bar-container .division-dashboard-progress-bar {
  background: #198154;
  height: 1.1rem;
  padding-bottom: 0.2rem;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element .division-dashboard-top5-stat-element-inner-container .division-dashboard-progress-bar-container .division-dashboard-progress-bar-danger {
  background: #cf3721;
  height: 1.1rem;
}
.division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element .division-dashboard-top5-stat-element-inner-container .division-dashboard-progress-bar-container .division-dashboard-progress-bar-value {
  position: absolute;
  top: 0;
  z-index: 2;
  text-align: center;
  width: 100%;
}
.division-dashboard-root {
  /* Tablet View */
}
@media (min-width: 1440px) and (max-width: 1979px) {
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container {
    flex-direction: column; /* Stack child elements vertically */
    width: 100%;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-map-container {
    width: 100%; /* Take full width of the parent container */
    height: 300px;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container {
    width: 100%; /* Take full width of the parent container */
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container {
    width: 100%;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-ore-container, .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container {
    width: 50%;
  }
  .division-dashboard-root .division-dashboard-main-container {
    /*---*/
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container {
    flex-direction: column; /* Stack child elements vertically */
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-loss-container {
    justify-content: center; /* Center items horizontally */
    width: 100%; /* Take full width of the parent container */
    min-height: 300px;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container {
    justify-content: center; /* Center items horizontally */
    width: 100%; /* Take full width of the parent container */
    height: 100%;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-ore-trend-container {
    width: 100%;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-ore-trend-container .division-dashboard-ore-trend-element {
    width: 100%;
    height: 300px;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container {
    width: 100%;
    margin-bottom: 10px;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element {
    width: 100%;
    height: 300px;
  }
}
.division-dashboard-root {
  /* Mobile View */
}
@media (max-width: 1439px) {
  .division-dashboard-root .division-dashboard-chart-group-title {
    font-size: small;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container {
    flex-direction: column;
    width: 100%;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-map-container {
    width: 100%; /* Full width for mobile */
    height: 300px;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container {
    flex-direction: column;
    width: 100%;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container {
    width: 100%;
    gap: 0.5rem;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-ore-container {
    font-size: 2rem;
    width: 50%;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container {
    gap: 0.5rem;
    width: 50%;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container .division-dashboard-workforce-counter .division-dashboard-workforce-counter-total-container .dsd-workforce-icon {
    font-size: 2rem;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container .division-dashboard-workforce-counter .division-dashboard-workforce-counter-total-container .division-dashboard-workforce-counter-total {
    font-size: 2rem;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-upper-container .division-dashboard-workforce-summary-container .division-dashboard-workforce-container .division-dashboard-workforce-counter-container .division-dashboard-workforce-counter .division-dashboard-workforce-counter-optimized {
    font-size: 2rem;
  }
  .division-dashboard-root .division-dashboard-main-container {
    /*bottom*/
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container {
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-loss-container {
    width: 100%; /* Full width for mobile */
    height: 300px;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container {
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-ore-trend-container {
    width: 100%; /* Full width for mobile */
    flex-direction: column;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-ore-trend-container .division-dashboard-ore-trend-element {
    width: 100%; /* Full width for mobile */
    height: 300px;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container {
    width: 100%; /* Full width for mobile */
    flex-direction: column;
  }
  .division-dashboard-root .division-dashboard-main-container .division-dashboard-bottom-container .division-dashboard-details-summary-container .division-dashboard-top5-stat-container .division-dashboard-top5-stat-element {
    width: 100%; /* Full width for mobile */
    height: 300px;
  }
}

.workforce-dashboard-root {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.workforce-dashboard-root .workforce-dashboard-container-header {
  border-bottom: 1px solid #404040;
}
.workforce-dashboard-root .workforce-dashboard-main-container {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1rem;
  gap: 1rem;
  padding-bottom: 1rem;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container {
  /*background-color: #1a1a1a;*/
  width: calc(50% - 1rem);
  min-width: 27rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}
@container mainContainer (max-width: 1200px) {
  .workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container {
    min-width: 100%;
  }
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-title {
  flex: 0 0 2rem;
  align-self: start;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.5rem;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment {
  display: flex;
  flex-direction: column;
  height: 33%;
  width: 100%;
  min-height: 12rem;
}
@container mainContainer (max-width: 1200px) {
  .workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment {
    height: 15rem;
  }
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-container {
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-plates {
  display: flex;
  align-items: center;
  justify-content: center;
  height: fit-content;
  flex: 0 0 auto;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-plates .workforce-dashboard-plates-control {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 1rem;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container a {
  text-decoration: none;
  min-width: 250px;
  height: 100%;
  width: 35%;
}
@container mainContainer (max-width: 500px) {
  .workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container a {
    width: 100%;
    height: 15rem;
  }
}
@container mainContainer (max-width: 500px) {
  .workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container {
    flex-wrap: wrap;
    height: fit-content;
  }
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container {
  min-width: 250px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@container mainContainer (max-width: 500px) {
  .workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container {
    width: 100%;
    height: 15rem;
  }
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart {
  height: calc(100% - 2rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  row-gap: 10%;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container:hover {
  /*border: 1px solid #404040;*/
  background-color: #0b0b0b;
  cursor: pointer;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart-row {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart-row .total {
  border-top: 1px solid #404040;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart-row :first-child {
  width: 3rem;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart-row :first-child.play {
  color: #258039;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart-row :first-child.pause {
  color: #f5be41;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart-row :first-child.stop {
  color: #B34B4C;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart-row :last-child {
  font-size: 0.75rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-status-container .workforce-dashboard-status-chart-row .workforce-dashboard-status-chart-row-text {
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: start;
  flex: 1 1 auto;
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-last7days-container {
  flex: 1;
  height: 100%;
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@container mainContainer (max-width: 500px) {
  .workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-last7days-container {
    width: 100%;
    height: 15rem;
  }
}
.workforce-dashboard-root .workforce-dashboard-main-container .workforce-dashboard-chart-group-container .workforce-dashboard-chart-group-body .workforce-dashboard-chart-group-segment.workforce-dashboard-chart-group-bottom-container .workforce-dashboard-last7days-container .workforce-dashboard-last7days-chart {
  height: calc(100% - 2rem);
  width: 100%;
}

.factory-dashboard-root {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.factory-dashboard-root .factory-dashboard-main-container {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1rem;
  gap: 1rem;
  padding-bottom: 1.5rem;
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 50%;
  min-width: 27rem;
}
@container mainContainer (max-width: 1200px) {
  .factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container {
    height: fit-content;
    flex-direction: column;
    min-width: 100%;
    gap: 1rem;
  }
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 49%;
  height: 100%;
  gap: 1rem;
}
@container mainContainer (max-width: 1200px) {
  .factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container {
    min-width: 100%;
    height: 20rem;
  }
}
@container mainContainer (max-width: 768px) {
  .factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container {
    min-width: 100%;
    justify-content: flex-start;
    align-items: stretch;
    height: fit-content;
  }
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-top-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 49%;
  gap: 1rem;
}
@container mainContainer (max-width: 768px) {
  .factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-top-container {
    flex-direction: column;
    height: fit-content;
  }
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-top-container .factory-dashboard-top-guage-chart-container {
  display: flex;
  flex-direction: column;
  width: 49%;
  height: 99%;
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: space-between;
}
@container mainContainer (max-width: 768px) {
  .factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-top-container .factory-dashboard-top-guage-chart-container {
    width: 100%;
    height: 300px;
  }
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-top-container .factory-dashboard-top-guage-chart-container .factory-dashboard-top-guage-chart {
  flex: 1 1 auto;
  display: flex;
  width: 100%;
  padding-top: 1rem;
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-top-container .factory-dashboard-top-guage-chart-container .factory-dashboard-top-guage-chart-title {
  height: 2rem;
  justify-self: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-bottom-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 49%;
  gap: 1rem;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1a1a1a;
}
@container mainContainer (max-width: 768px) {
  .factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-bottom-container {
    flex-direction: column;
    height: fit-content;
    background-color: transparent;
    box-shadow: unset;
  }
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-bottom-container .factory-dashboard-KPI-guage-chart {
  width: 25%;
  height: 95%;
  padding: 0.5rem 0;
}
@container mainContainer (max-width: 768px) {
  .factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-top-section-container .factory-dashboard-chart-group-container .factory-dashboard-gauge-charts-bottom-container .factory-dashboard-KPI-guage-chart {
    width: 100%;
    height: 300px;
    background-color: #1a1a1a;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-bottom-section-container {
  display: flex;
  width: 100%;
  height: 50%;
  min-width: 27rem;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  /*gap: 1rem;*/
}
@container mainContainer (max-width: 1200px) {
  .factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-bottom-section-container {
    min-width: 100%;
    height: 20rem;
  }
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-bottom-section-container .factory-dashboard-loss-chart {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.factory-dashboard-root .factory-dashboard-main-container .factory-dashboard-charts-bottom-section-container .factory-dashboard-loss-title {
  height: 2rem;
}

.transactionStatusVisualizerContainer {
  display: grid;
  grid-template-columns: 120px 120px 120px;
  justify-items: center;
  width: max-content;
}
.transactionStatusVisualizerContainer .actionsContainer {
  display: grid;
  grid-template-columns: 1fr 60px 1fr;
}
.transactionStatusVisualizerContainer .actionsContainer .actionsText {
  grid-column: 1/4;
  text-align: center;
}
.transactionStatusVisualizerContainer .actionsContainer .action-circle {
  height: 60px;
  width: 60px;
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.transactionStatusVisualizerContainer .actionsContainer .action-circle-active {
  cursor: pointer;
  border: 2px solid #198154;
  color: #198154;
}
.transactionStatusVisualizerContainer .actionsContainer .action-circle-not-active {
  cursor: auto;
  border: 2px solid #808080;
  color: #808080;
}
.transactionStatusVisualizerContainer .actionsContainer .action-circle-font {
  font-size: 38px;
}
.transactionStatusVisualizerContainer .actionsContainer .action-circle-separator {
  border: 1px solid #808080;
  background-color: #808080;
  align-self: center;
  width: 30px;
}
.transactionStatusVisualizerContainer .actionsContainer .action-circle-right-separator {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.transactionStatusVisualizerContainer .actionsContainer .action-circle-left-separator {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.transactionStatusVisualizerContainer .status-row-element {
  display: none;
}
.transactionStatusVisualizerContainer .status-row-separator {
  height: 15px;
  border-radius: 5px;
  border: 1px solid #808080;
  background-color: #808080;
  align-self: center;
  justify-self: center;
  width: 1px;
}
.transactionStatusVisualizerContainer .status-row-text-block-info1 {
  border: 2px solid #198154;
  /*width: 100%;*/
  width: 140px;
  text-align: center;
  font-size: 12px;
}
.transactionStatusVisualizerContainer .status-row-text-block-info2 {
  border: 2px solid #000000;
  /*width: 100%;*/
  width: 140px;
  text-align: center;
  font-size: 12px;
}
.transactionStatusVisualizerContainer .status-row-text-block-error {
  border: 2px solid #CF6679;
  /*width: 100%;*/
  width: 140px;
  text-align: center;
  font-size: 12px;
}
.transactionStatusVisualizerContainer .grid-column1 {
  grid-column: 1/2;
}
.transactionStatusVisualizerContainer .grid-column2 {
  grid-column: 2/3;
}
.transactionStatusVisualizerContainer .grid-column3 {
  grid-column: 3/3;
}
.transactionStatusVisualizerContainer .btn-action {
  width: 80%;
  border: 2px solid #198154;
  background-color: #198154;
  text-align: center;
  margin-top: 10px;
  cursor: pointer;
  color: #f7f7f7;
  font-size: 0.9rem;
}
.transactionStatusVisualizerContainer .btn-action:hover {
  transition: background-color 0.1s ease, border 0.1s ease;
}

.analysis-page-root {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.analysis-page-root .analysis-page-main-container {
  --chart-group-container-min-width: 27rem;
  --chart-group-container-min-height: 15rem;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1rem;
  gap: 1rem;
  padding-bottom: 1rem;
}
@container mainContainer (max-width: 768px) {
  .analysis-page-root .analysis-page-main-container {
    justify-content: center;
  }
}
.analysis-page-root .analysis-page-main-container .analysis-page-chart-group-container {
  background-color: #1a1a1a;
  height: calc(50% - 1rem);
  width: calc(50% - 1rem);
  min-width: 27rem;
  min-height: 15rem;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@container mainContainer (max-width: 1200px) {
  .analysis-page-root .analysis-page-main-container .analysis-page-chart-group-container {
    min-width: 100%;
    height: 18rem;
  }
}
.analysis-page-root .analysis-page-main-container .analysis-page-chart-group-container.analysis-page-period-trend-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.analysis-page-root .analysis-page-main-container .analysis-page-chart-group-container.analysis-page-period-trend-container .analysis-page-period-trend-chart {
  flex: 1 1 auto;
}
.analysis-page-root .analysis-page-main-container .analysis-page-chart-group-container.plates-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  /*        @container mainContainer (max-width: 768px) {
      height:36rem;
  }*/
}
.analysis-page-root .analysis-page-main-container .analysis-page-chart-group-container .analysis-page-loading-metrics-title {
  height: 2rem;
}
.analysis-page-root .analysis-page-main-container .analysis-page-chart-group-container .analysis-page-loading-metrics-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  height: calc(100% - 2rem);
}
@container mainContainer (max-width: 768px) {
  .analysis-page-root .analysis-page-main-container .analysis-page-chart-group-container .analysis-page-loading-metrics-container {
    justify-content: center;
  }
}

.loss-management-dashboard-root {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.loss-management-dashboard-root .loss-management-dashboard-main-container {
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-advanced-loss-container {
  width: 100%;
  height: 60%;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  background: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-advanced-loss-container .loss-management-dashboard-loss-title {
  height: 2rem;
}
.loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-advanced-loss-container .loss-management-dashboard-loss-chart {
  flex: 1 1 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@container mainContainer (max-width: 1400px) {
  .loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-advanced-loss-container {
    height: 400px;
  }
}
@container mainContainer (max-width: 650px) {
  .loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-advanced-loss-container {
    height: 300px;
  }
}
.loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-all-treemaps-container {
  width: 100%;
  height: 40%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  gap: 1rem;
}
@container mainContainer (max-width: 1400px) {
  .loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-all-treemaps-container {
    height: auto;
    flex-direction: column;
  }
}
.loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-all-treemaps-container .loss-management-dashboard-chart-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-all-treemaps-container .loss-management-dashboard-chart-container .loss-management-dashboard-treemap-title {
  height: 2rem;
}
.loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-all-treemaps-container .loss-management-dashboard-chart-container .loss-management-dashboard-treemap-chart {
  flex: 1 1 auto;
  width: 100%;
}
@container mainContainer (max-width: 1400px) {
  .loss-management-dashboard-root .loss-management-dashboard-main-container .loss-management-dashboard-all-treemaps-container .loss-management-dashboard-chart-container {
    min-height: 300px;
  }
}

.work-resource-analysis-root {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container {
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1rem;
  padding-top: 0.5rem;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container {
  display: flex;
  flex-direction: column;
  width: calc(33% - 0.5rem);
  height: calc(40% - 1rem);
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  min-height: 15rem;
}
@container mainContainer (max-width: 1200px) {
  .work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container {
    width: calc(50% - 0.5rem);
    height: calc(50% - 0.5rem);
  }
}
@container mainContainer (max-width: 768px) {
  .work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container {
    width: 100%;
    height: 20rem;
  }
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .work-resource-analysis-chart-title {
  height: 2rem;
  justify-self: start;
  text-overflow: ellipsis;
  overflow: hidden;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card .resource-card-inner-container {
  flex: 1 1 auto;
  width: calc(100% - 2rem);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 1rem;
  column-gap: 1rem;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card .resource-card-inner-container .resource-card-image-container {
  width: calc(40% - 0.5rem);
  border: 2px solid #404040;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@container mainContainer (max-width: 900px) {
  .work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card .resource-card-inner-container .resource-card-image-container {
    display: none;
  }
}
@media (max-width: 600px) {
  .work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card .resource-card-inner-container .resource-card-image-container {
    display: none;
  }
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card .resource-card-inner-container .resource-card-image-container img {
  width: 9rem;
  height: 9rem;
  opacity: 0.2;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card .resource-card-inner-container .resource-card-image-container span {
  font-size: 3rem;
  position: fixed;
  font-weight: 500;
  color: #afafaf;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card .resource-card-inner-container .resource-card-tiles-container {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 1rem;
  padding: 1px;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .resource-card .resource-card-inner-container .resource-card-tiles-container .chart-tile {
  width: calc(50% - 0.5rem);
  height: calc(50% - 0.5rem);
  background-color: #0b0b0b;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .work-resource-metric-container {
  container-type: inline-size;
  container-name: kpiContainer;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  text-align: center;
  row-gap: 0.5rem;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .work-resource-metric-container .work-resource-metric-chart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: calc(25% - 1rem);
  /*border:1px dotted purple;*/
}
@container kpiContainer (max-width: 410px) {
  .work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .work-resource-metric-container .work-resource-metric-chart {
    width: calc(50% - 0.5rem);
    height: calc(50% - 0.5rem);
  }
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .work-resource-metric-container .work-resource-metric-chart .work-resource-metric-chart-label {
  overflow: hidden;
  font-size: 0.7rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 0.5rem;
  text-align: center;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-top-chart-container .loss-chart {
  flex: 1 1 auto;
  width: calc(100% - 2rem);
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-bottom-chart-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(60% - 1rem);
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@container mainContainer (max-width: 1200px) {
  .work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-bottom-chart-container {
    width: calc(50% - 0.5rem);
    height: calc(50% - 0.5rem);
  }
}
@container mainContainer (max-width: 768px) {
  .work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-bottom-chart-container {
    width: 100%;
    height: 20rem;
    margin-bottom: 1rem;
  }
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-bottom-chart-container .work-resource-analysis-chart-OLE-trend-chart {
  flex: 1;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-bottom-chart-container .work-resource-analysis-chart-header-group {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-bottom-chart-container .work-resource-analysis-chart-header-group .OLE-trend-period-radio-container {
  display: flex;
  padding-right: 5rem;
  margin-top: 1rem;
}
@container mainContainer (max-width: 1200px) {
  .work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-bottom-chart-container .work-resource-analysis-chart-header-group .OLE-trend-period-radio-container {
    padding-right: 1rem;
  }
}
.work-resource-analysis-root .work-resource-analysis-page-main-container .work-resource-analysis-bottom-chart-container .work-resource-analysis-chart-header-group .OLE-trend-period-radio-container .work-resource-analysis-check-label {
  height: 2rem;
  cursor: pointer;
}

.my-dashboard-root .my-dashboard-main-container {
  flex: 1 1 auto;
  width: 100%;
  overflow: auto;
}
@media (max-width: 680px) {
  .my-dashboard-root .my-dashboard-main-container {
    overflow: unset;
  }
}
.my-dashboard-root .my-dashboard-main-container a {
  text-decoration: none;
  cursor: pointer;
}
.my-dashboard-root .my-dashboard-main-container a .my-dashboard-chart-container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  margin: 0.5rem;
}
.my-dashboard-root .my-dashboard-main-container .my-dashboard-layout-container {
  width: 100%;
  height: 100%;
}
.my-dashboard-root .my-dashboard-mobile-container {
  width: 100%;
  display: none;
}
.my-dashboard-root .my-dashboard-mobile-container .my-dashboard-mobile-group-container {
  background-color: #1a1a1a;
  margin-bottom: 1rem;
  margin-right: 0.5rem;
  height: 15rem;
}
.my-dashboard-root .my-dashboard-mobile-container .my-dashboard-mobile-group-container .my-dashboard-chart-title {
  height: 2rem;
}
.my-dashboard-root .my-dashboard-mobile-container .my-dashboard-mobile-group-container .my-dashboard-chart-container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;
  width: calc(100% - 1rem);
  height: calc(100% - 2.5rem);
  margin: 0rem 0.5rem 0.5rem 0.5rem;
}

.my-dashboard-lookup-main-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  grid-template-rows: repeat(auto-fit, minmax(15rem, 1fr));
  grid-gap: 1rem;
}
.my-dashboard-lookup-main-container .my-dashboard-lookup-chart-container {
  background-color: #1a1a1a;
  margin-bottom: 1rem;
  margin-right: 0.5rem;
  opacity: 0.6;
  border: 1px solid #272727;
  min-height: 15rem;
}
.my-dashboard-lookup-main-container .my-dashboard-lookup-chart-container.selected {
  opacity: 1;
  border: 2px solid #ff5100;
}
.my-dashboard-lookup-main-container .my-dashboard-lookup-chart-container:hover {
  opacity: 1;
  border-width: 3px;
}
.my-dashboard-lookup-main-container .my-dashboard-lookup-chart-container a {
  text-decoration: none;
  cursor: pointer;
}
.my-dashboard-lookup-main-container .my-dashboard-lookup-chart-container a .my-dashboard-chart-container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;
  width: calc(100% - 1rem);
  height: calc(100% - 2.5rem);
  margin: 0rem 0.5rem 0.5rem 0.5rem;
}
.my-dashboard-lookup-main-container .my-dashboard-lookup-chart-container .my-dashboard-chart-title {
  height: 2rem;
}
@media (max-width: 680px) {
  .my-dashboard-lookup-main-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .my-dashboard-lookup-main-container .my-dashboard-lookup-chart-container {
    height: 20rem;
    width: 100%;
  }
}

.planning-dashboard-root-container {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.planning-dashboard-root-container .planning-dashboard-container-header {
  border-bottom: 1px solid #404040;
}
.planning-dashboard-root-container .planning-dashboard-main-container {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1rem;
  gap: 1rem;
}
@container mainContainer (max-width: 768px) {
  .planning-dashboard-root-container .planning-dashboard-main-container {
    min-width: 100%;
    flex-direction: column;
    gap: 3rem;
  }
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container {
  width: calc(50% - 1rem);
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  gap: 1rem;
}
@container mainContainer (max-width: 768px) {
  .planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container {
    min-width: 100%;
  }
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-title {
  height: 2rem;
  justify-self: start;
  text-overflow: ellipsis;
  overflow: hidden;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 1rem;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment {
  display: flex;
  flex-direction: column;
  height: 14.5rem;
  width: 100%;
  min-height: 12rem;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment.planning-dashboard-chart-group-segment-container {
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@container mainContainer (max-width: 1200px) {
  .planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment {
    height: 15rem;
  }
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment.planning-dashboard-plates {
  display: flex;
  align-items: center;
  justify-content: center;
  height: fit-content;
  flex: 0 0 auto;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment.planning-dashboard-plates .planning-dashboard-plates-control {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment .planning-dashboard-trend-chart {
  flex: 1;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment .planning-dashboard-trend-chart-header-group {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment .planning-dashboard-trend-chart-header-group .trend-period-radio-container {
  display: flex;
  padding-right: 5rem;
  margin-top: 1rem;
  padding-right: 1rem;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment .planning-dashboard-trend-chart-header-group .trend-period-radio-container .planning-dasboard-form-check {
  margin-right: 0;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment .planning-dashboard-trend-chart-header-group .trend-period-radio-container .planning-dashboard-check-label {
  height: 1rem;
  cursor: pointer;
  font-size: 0.8rem;
}
@container mainContainer (max-width: 768px) {
  .planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-segment .planning-dashboard-trend-chart-header-group .trend-period-radio-container .planning-dashboard-check-label {
    font-size: 0.7rem;
  }
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .plates-container {
  background: transparent;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .period-trend {
  height: 17rem;
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 1rem;
  background: none;
  height: 13rem;
}
@container mainContainer (max-width: 1200px) {
  .planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container {
    flex-direction: column;
    height: 26rem;
  }
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  width: 50%;
  background-color: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@container mainContainer (max-width: 1200px) {
  .planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container {
    min-width: 100%;
  }
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container {
  display: grid;
  height: 80%;
  grid-row-gap: 0.7rem;
  grid-template-columns: 30% 70%;
  grid-template-rows: repeat(5, 1fr);
  font-size: small;
  padding: 2rem 1rem 1rem 1rem;
}
@container mainContainer (max-width: 768px) {
  .planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container {
    grid-template-columns: 60% 40%;
  }
}
@container mainContainer (min-width: 769px) and (max-width: 1600px) {
  .planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container {
    grid-template-columns: 50% 50%;
  }
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container .planning-dashboard-progress-bar-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container .planning-dashboard-progress-bar-container .planning-dashboard-progress-bar {
  z-index: 1;
  position: absolute;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container .planning-dashboard-progress-bar-container {
  background: #404040;
  border-radius: 0;
  margin-top: 2px;
  position: relative;
  height: 1.1rem;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container .planning-dashboard-progress-bar-container .planning-dashboard-progress-bar {
  background: #198154;
  height: 1.1rem;
  padding-bottom: 0.2rem;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container .planning-dashboard-progress-bar-container .planning-dashboard-progress-bar-danger {
  background: #cf3721;
  height: 1.1rem;
}
.planning-dashboard-root-container .planning-dashboard-main-container .planning-dashboard-chart-group-container .planning-dashboard-chart-group-body .planning-dashboard-chart-group-bottom-container .planning-dashboard-progress-card-container .planning-dashboard-progress-card-inner-container .planning-dashboard-progress-bar-container .planning-dashboard-progress-bar-value {
  position: absolute;
  top: 0;
  z-index: 2;
  text-align: center;
  width: 100%;
}

.product-analysis-page-main-container {
  container-type: inline-size;
  container-name: mainContainer;
  width: 100%;
  height: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.5rem 0 0.5rem;
  overflow: auto;
}
.product-analysis-page-main-container .product-analysis-chart-title {
  height: 2rem;
  justify-self: start;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 1rem;
}
.product-analysis-page-main-container .product-analysis-top-card-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  height: 13rem;
}
@container mainContainer (max-width: 1400px) {
  .product-analysis-page-main-container .product-analysis-top-card-container {
    flex: 1;
    flex-wrap: wrap;
    height: 41rem;
  }
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card, .product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-middle-card, .product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card {
  background: #2a2a2a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card {
  display: flex;
  flex-direction: column;
  width: 26%;
  height: 100%;
}
@container mainContainer (max-width: 1400px) {
  .product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card {
    height: 13rem;
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 768px) {
  .product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card {
    width: 100%;
  }
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card .count-card-progress-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card .count-card-progress-bar-group-container {
  display: grid;
  flex: 1 1 auto;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: 45% 1fr;
  grid-template-rows: repeat(3, 1fr);
  font-size: 14px;
  padding: 0.5rem 1rem;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card .count-card-progress-bar-group-container .count-card-progress-bar-container .count-card-progress-bar {
  z-index: 1;
  position: absolute;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card .count-card-progress-bar-group-container .count-card-progress-bar-container {
  background: #808080;
  border-radius: 0;
  position: relative;
  height: 1.4rem;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card .count-card-progress-bar-group-container .count-card-progress-bar-container .count-card-progress-bar {
  background: #90b598;
  height: 1.4rem;
  padding-top: 0.2rem;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-first-card .count-card-progress-bar-group-container .count-card-progress-bar-container .count-card-progress-bar-value {
  position: absolute;
  top: 2px;
  z-index: 2;
  text-align: center;
  width: 100%;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-middle-card {
  display: flex;
  flex-direction: column;
  width: 23%;
  height: 100%;
}
@container mainContainer (max-width: 1400px) {
  .product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-middle-card {
    height: 13rem;
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 765px) {
  .product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-middle-card {
    width: 100%;
  }
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-middle-card .product-analysis-metric-container {
  container-type: inline-size;
  container-name: kpiContainer;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 1rem;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-middle-card .product-analysis-metric-container .product-analysis-metric-chart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-middle-card .product-analysis-metric-container .product-analysis-metric-chart .product-analysis-metric-chart-label {
  overflow: hidden;
  font-size: 0.8rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 0.5rem;
  text-align: center;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}
@container mainContainer (max-width: 1400px) {
  .product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card {
    height: 13rem;
    width: 100%;
  }
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card .product-analysis-trend-chart-header-group {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card .product-analysis-trend-chart-header-group .product-analysis-trend-period-radio-container {
  display: flex;
  padding-right: 5rem;
  margin-top: 1rem;
  padding-right: 1rem;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card .product-analysis-trend-chart-header-group .product-analysis-trend-period-radio-container .product-analysis-trend-chart-form-check {
  margin-right: 0;
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card .product-analysis-trend-chart-header-group .product-analysis-trend-period-radio-container .product-analysis-trend-chart-check-label {
  height: 1rem;
  cursor: pointer;
  font-size: 0.8rem;
}
@container mainContainer (max-width: 576px) {
  .product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card .product-analysis-trend-chart-header-group .product-analysis-trend-period-radio-container .product-analysis-trend-chart-check-label {
    font-size: 0.7rem;
  }
}
.product-analysis-page-main-container .product-analysis-top-card-container .product-analysis-last-card .product-analysis-trend-chart {
  flex: 1;
}
.product-analysis-page-main-container .product-analysis-bottom-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid #404040;
  overflow: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@container mainContainer (max-width: 1400px) {
  .product-analysis-page-main-container .product-analysis-bottom-container {
    min-height: 18rem;
    width: 100%;
  }
}
.product-analysis-page-main-container .product-analysis-bottom-container .product-analysis-grid {
  height: 100%;
  overflow: auto;
  /*@container mainContainer (max-width: 1400px) {
      max-height: 15rem;
  }*/
}
.product-analysis-page-main-container .product-analysis-bottom-container {
  /*& .dx-datagrid,
  & .dx-toolbar {
      background-color: transparent;
  }*/
}

/* Factory automation simulation */
:root {
  --animationDuration: 5s;
  --elementWidth: 20; /*Percentage Width variable holds value in Number, it should be converted to Percent by multiplication to "1%" where nessesary*/
  --conveyorWidth: 50; /*Percentage Width of Conveyor holds value in Number, it should be converted to Percent by multiplication to "1%" where nessesary*/
  --animationStatus: running;
}

/* Buttons Panel */
.factory-automation-simulation-buttons-panel {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  gap: 1rem;
}
@media (max-width: 900px) {
  .factory-automation-simulation-buttons-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 10px;
  }
}
.factory-automation-simulation-buttons-panel .btn-factory-automation-simulation {
  width: 100px;
}

@media (max-width: 900px) {
  .factory-automation-simulation-button-text,
  .factory-automation-simulation-button-edit-resource {
    display: none;
  }
}
/* factory-automation-simulation-container */
.factory-automation-simulation-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  gap: 30px;
}
@media (max-width: 1200px) {
  .factory-automation-simulation-container {
    flex-direction: column;
    width: 100%;
    align-content: center;
  }
}

/* factory-automation-simulation-control-panel-container */
.factory-automation-simulation-control-panel-container {
  flex: 1 1 60%;
  height: auto;
  display: flex;
  flex-direction: column;
}

/* Kpis Sliders Container  */
.factory-automation-simulation-control-panel-sub-container {
  display: flex;
  height: auto;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 10px 0px 10px 0;
  gap: 1rem;
}
@media (max-width: 900px) {
  .factory-automation-simulation-control-panel-sub-container {
    flex-direction: column;
    align-items: stretch;
    padding: 10px 10px 10px 0;
  }
}

.factory-automation-simulation-tile-container {
  display: flex;
  flex-direction: column;
  width: 33.3%;
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1E1E1E;
}
@media (max-width: 900px) {
  .factory-automation-simulation-tile-container {
    width: 100%;
  }
}
.factory-automation-simulation-tile-container .chart-tile {
  padding-top: 15px;
  width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem);
}

.factory-automation-simulation-slider-container {
  margin: 10px;
}
@media (max-width: 900px) {
  .factory-automation-simulation-slider-container {
    padding: 0px;
  }
}

.factory-automation-simulation-slider-header {
  font-weight: 500;
  font-size: 14px;
  color: #dedede;
}
@media (max-width: 900px) {
  .factory-automation-simulation-slider-header {
    font-size: 12px;
  }
}

.factory-automation-simulation-slider-label {
  font-size: 12px;
  font-weight: 500;
  color: #dedede;
  background-color: #808080;
  border-radius: 3px;
  padding: 3px 12px;
  margin-left: 5px;
  width: 50px;
  text-align: center;
}

.factory-automation-simulation-slider-grid-1-row {
  display: grid;
  grid-template-columns: 5fr 1fr;
  grid-template-rows: 1fr;
  align-items: center;
}

.factory-automation-simulation-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  cursor: pointer;
  outline: none;
  border-radius: 15px;
  height: 6px;
  background: #808080;
}
.factory-automation-simulation-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 15px;
  width: 15px;
  background-color: #ff5100;
  border-radius: 50%;
  border: none;
  transition: 0.2s ease-in-out;
}
.factory-automation-simulation-slider::-moz-range-thumb {
  height: 15px;
  width: 15px;
  background-color: #ff5100;
  border-radius: 50%;
  border: none;
  transition: 0.2s ease-in-out;
}
.factory-automation-simulation-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 8px rgba(255, 81, 0, 0.1);
}
.factory-automation-simulation-slider:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 8px rgba(255, 81, 0, 0.2);
}
.factory-automation-simulation-slider:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 8px rgba(255, 81, 0, 0.2);
}
.factory-automation-simulation-slider::-moz-range-thumb:hover {
  box-shadow: 0 0 0 8px rgba(255, 81, 0, 0.1);
}
.factory-automation-simulation-slider:active::-moz-range-thumb {
  box-shadow: 0 0 0 8px rgba(255, 81, 0, 0.2);
}
.factory-automation-simulation-slider::-moz-range-thumb {
  box-shadow: 0 0 0 8px rgba(255, 81, 0, 0.2);
}

.factory-automation-simulation-animation-img {
  width: 100%;
  align-items: center;
}

/* Animation Container */
.factory-automation-simulation-animation-container {
  height: auto;
  min-width: 6rem;
  position: relative;
}

/* Configuration, Tag Container */
.configuration-tag-container {
  flex: 1 1 30rem;
  height: auto;
}
@media (max-width: 1200px) {
  .configuration-tag-container {
    display: inline-block;
    width: 100%;
    height: auto;
    align-content: center;
    min-width: 180px;
  }
}

.configuration-tag-button {
  width: 100%;
}

.form-control-enable-automation {
  color: #CF6679;
}

/* Animation Related */
/*This is div that containts Line image, this can be set in pixels, */
.factory-automation-simulation-animation-line {
  width: 100%;
  position: absolute;
}
.factory-automation-simulation-animation-line img {
  width: 100%;
  height: 100%;
}

.factory-automation-simulation-animation-monitor {
  width: 6%;
  height: 13.55%;
  position: absolute;
  top: 38.05%;
  left: 20.7%;
  color: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
}

.factory-automation-simulation-animation-monitor-running {
  background-color: #198154;
}

.factory-automation-simulation-animation-monitor-stopped {
  background-color: #CF6679;
}

.factory-automation-simulation-animation-conveyor {
  width: calc((var(--conveyorWidth) + var(--conveyorWidth) * var(--elementWidth) * 0.01) * 1%); /*This is conveyor Div, Percentage is set to set width of conveyor compared to width of the Line + Product Width*/
  height: 0;
  position: absolute;
  left: 36%;
  margin-top: calc(19.7% - (var(--conveyorWidth) + var(--conveyorWidth) * var(--elementWidth) * 0.01) * var(--elementWidth) * 0.01 * 0.75 * 1%); /*19.7% - relation of height to conveyor point to the width of the Line Image; 0.75 ratio of white space in Product Image*/
}

.factory-automation-simulation-animation-conveyor-img-product {
  width: 100%;
  height: 100%;
  will-change: transform, opacity;
}

.factory-automation-simulation-animation-conveyor-product { /*This is CSS animation */
  width: calc(var(--elementWidth) * 1%);
  position: absolute;
  animation-name: ProductMove;
  animation-play-state: var(--animationStatus);
  animation-duration: var(--animationDuration);
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  will-change: transform, opacity; /*lets browser know about future transformation*/
  display: inline-flex;
}

@keyframes ProductMove {
  0% {
    left: 0%;
    opacity: 0;
  }
  10% {
    transform: translate(calc(10% * (100 - var(--elementWidth)) / var(--elementWidth)));
    opacity: 0.75;
  }
  20% {
    transform: translate(calc(20% * (100 - var(--elementWidth)) / var(--elementWidth)));
    opacity: 1;
  }
  80% {
    transform: translate(calc(80% * (100 - var(--elementWidth)) / var(--elementWidth)));
    opacity: 1;
  }
  90% {
    transform: translate(calc(90% * (100 - var(--elementWidth)) / var(--elementWidth)));
    opacity: 1;
  }
  97% {
    transform: translate(calc(97% * (100 - var(--elementWidth)) / var(--elementWidth)), 25%) rotate(25deg);
    opacity: 0.75;
  }
  99% {
    transform: translate(calc(99% * (100 - var(--elementWidth)) / var(--elementWidth)), 35%) rotate(40deg);
    opacity: 0.5;
  }
  100% {
    transform: translate(calc(100% * (100 - var(--elementWidth)) / var(--elementWidth)), 50%) rotate(60deg);
    opacity: 0;
  }
}
/* Animation Related */
/* Factory automation simulation */
.job-status-job-card-page-main-container {
  container-type: inline-size;
  container-name: mainContainer;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.5rem 0 0.5rem;
  /*    & .job-card-cards-title {
      height: 2rem;
      justify-self: start;
      text-overflow: ellipsis;
      overflow: hidden;
  }*/
}
.job-status-job-card-page-main-container .job-card-top-card-container {
  display: flex;
  flex-direction: column;
  width: calc(27% - 0.8rem);
  height: 12rem;
  background: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding-left: 1rem;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-info-card {
  container-type: inline-size;
  container-name: jobInfoContainer;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-info-card .job-info-card-inner-container {
  flex: 1 1 auto;
  width: calc(100% - 1rem);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 0.8rem;
  gap: 1rem;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-info-card .job-info-card-inner-container .job-info-card-qr-container {
  display: flex;
  flex: 0 1 auto;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-info-card .job-info-card-inner-container .job-info-card-progress-container {
  display: grid;
  flex: 1 1 auto;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr);
  font-size: 12px;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-info-card .job-info-card-inner-container .job-info-card-progress-container .job-info-progress-label, .job-status-job-card-page-main-container .job-card-top-card-container .job-info-card .job-info-card-inner-container .job-info-card-progress-container .job-info-progress-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card {
  container-type: inline-size;
  container-name: jobProgressContainer;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 0.8rem;
  padding-top: 0.3rem;
  gap: 2rem;
}
@container mainContainer (max-width: 768px) {
  .job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container {
    flex-direction: column;
    padding-right: 1rem;
  }
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container .job-progress-plate-container, .job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container .job-progress-card-progress-bar-container {
  width: 50%;
}
@container mainContainer (max-width: 768px) {
  .job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container .job-progress-plate-container, .job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container .job-progress-card-progress-bar-container {
    width: 100%;
  }
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container .job-progress-plate-container {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 0.6rem;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container .job-progress-plate-container .chart-tile {
  width: calc(34% - 0.5rem);
  height: calc(50% - 0.5rem);
  background: #0b0b0b;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container .job-progress-card-progress-bar-container {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 0.4rem;
  grid-template-columns: 25% 55% 10%;
  grid-template-rows: repeat(5, 1fr);
  font-size: 12px;
  padding-right: 0.5rem;
  justify-content: space-between;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-progress-card .job-progress-card-inner-container .job-progress-card-progress-bar-container .job-progress-card-progress-bar-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-schedule-card {
  container-type: inline-size;
  container-name: jobScheduleContainer;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-schedule-card .job-card-page-job-schedule-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-schedule-card .job-card-page-job-schedule-container .job-schedule-status-container {
  display: flex;
  align-items: center;
  height: 1.7rem;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-schedule-card .job-card-page-job-schedule-container .job-schedule-status-container .job-schedule-status-label {
  font-size: 0.8rem;
  padding: 6px 0;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-schedule-card .job-card-page-job-schedule-container .job-schedule-status-container .job-schedule-status-circle {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  background: green;
  margin: 0.5rem;
}
.job-status-job-card-page-main-container .job-card-top-card-container .job-schedule-card .job-card-page-job-schedule-container .job-card-page-job-shedule-info-container {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: repeat(2, 7.5rem);
  grid-template-rows: repeat(2, 22.5px);
  justify-content: flex-end;
  font-size: 14px;
}
@container mainContainer (max-width: 1200px) {
  .job-status-job-card-page-main-container .job-info, .job-status-job-card-page-main-container .job-schedule {
    order: -1;
    min-width: calc(50% - 0.5rem);
  }
}
@container mainContainer (max-width: 600px) {
  .job-status-job-card-page-main-container .job-info, .job-status-job-card-page-main-container .job-schedule {
    order: 0;
    min-width: 100%;
  }
}
.job-status-job-card-page-main-container .job-progress {
  width: calc(46% - 0.5rem);
}
@container mainContainer (max-width: 1200px) {
  .job-status-job-card-page-main-container .job-progress {
    min-width: 100%;
    min-height: 10rem;
  }
}
@container mainContainer (max-width: 768px) {
  .job-status-job-card-page-main-container .job-progress {
    min-width: 100%;
    min-height: 25rem;
  }
}
.job-status-job-card-page-main-container .job-card-page-operations-grid-container, .job-status-job-card-page-main-container .job-card-page-materials-grid-container, .job-status-job-card-page-main-container .job-card-page-production-issues-grid-container {
  height: 24rem;
  width: 100%;
  padding: 0.5rem 1rem;
  /*margin-bottom: 1rem;*/
  background: transparent;
  border: 1px solid #404040;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.job-status-job-card-page-main-container .job-card-page-production-issues-grid-container {
  margin-bottom: 1rem;
}
.job-status-job-card-page-main-container .job-status-job-card-materials-grid-material-column {
  width: 350px;
}
@container mainContainer (max-width: 576px) {
  .job-status-job-card-page-main-container .job-status-job-card-materials-grid-material-column {
    max-width: 175px;
  }
}
.job-status-job-card-page-main-container .job-status-list-view-grid-progress-column {
  width: 175px;
}

.job-card-grid-progress-bar-container .job-card-grid-progress-bar {
  z-index: 1;
  position: absolute;
}

.job-status-tabbed-grid-container {
  container-type: inline-size;
  container-name: jobStatusTabbedGridContainer;
}
.job-status-tabbed-grid-container .job-status-grid-progress-column {
  width: 175px;
}
.job-status-tabbed-grid-container .job-status-materials-grid-material-column {
  width: 350px;
}
@container jobStatusTabbedGridContainer (max-width: 576px) {
  .job-status-tabbed-grid-container .job-status-materials-grid-material-column {
    max-width: 175px;
  }
}

.job-status-filter-switch-container {
  margin-top: 0.4rem;
}

/* Detailed Employee Status General Tab */
/* Flex Container */
.des-flex-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
  gap: 15px;
}

.des-flex-child {
  flex: 1;
  width: 100%;
}

.des-background-data {
  padding: 1rem;
}

/* Detailed Employee Card */
.des-resource-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap;
  flex-shrink: 2;
  width: 100%;
  height: 180px;
  gap: 15px;
}
.des-resource-container .des-card-container {
  display: flex;
  flex: 1;
  width: 100%;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.des-resource-container .des-card-container .des-card {
  height: 180px;
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: row;
  gap: 10px;
  box-sizing: border-box;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.des-resource-container .des-card-container .des-card .des-card-side-panel-status {
  align-items: flex-start;
  min-width: 10px;
  height: auto;
}
.des-resource-container .des-card-container .des-card .des-card-image-container {
  display: flex;
  height: 100%;
  align-items: center;
}
.des-resource-container .des-card-container .des-card .des-card-image-container .des-card-image {
  height: 130px;
  width: 130px;
}
.des-resource-container .des-card-container .des-card .des-card-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 10px;
}
.des-resource-container .des-card-container .des-card .des-card-content .des-card-diversion-code-info {
  padding-top: 1.2rem;
  display: flex;
  flex-direction: row;
  font-size: 16px;
  font-weight: 500;
  color: #ebebeb;
}
.des-resource-container .des-card-container .des-card .des-card-content .des-card-diversion-code-info .des-card-diversion-code-info-list {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  flex-basis: 240px;
  flex-grow: 5;
}
.des-resource-container .des-card-container .des-card .des-card-content .des-card-diversion-code-info .des-card-diversion-code-info-time {
  flex-basis: 5px;
  flex-grow: 0.5;
  align-self: flex-end;
  text-align: right;
  padding-right: 10px;
  font-weight: 500;
  flex-shrink: 1;
  color: #f5f5f5;
}
.des-resource-container .des-card-container .des-card .des-card-content-table-info {
  width: 100%;
  font-size: small;
  font-weight: 400;
  color: #ebebeb;
}
.des-resource-container .des-card-container .des-card .des-card-content-table-info-tdh {
  width: 40%;
  flex-basis: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.des-resource-container .des-card-container .des-card .des-card-content-table-info-text {
  display: flex;
  flex-direction: row;
  color: #f5f5f5;
  font-weight: 500;
}
.des-resource-container .des-card-container .des-card .des-card-content-table-info-text-1 {
  flex-basis: 130px;
  flex-shrink: 1;
  flex-grow: 5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  color: #f5f5f5;
  font-weight: 500;
}
.des-resource-container .des-card-container .des-card .des-card-content-table-info-text-2 {
  flex-basis: 10px;
  flex-grow: 0.25;
  align-self: flex-end;
  text-align: right;
  padding-right: 10px;
  color: #f5f5f5;
  font-weight: 500;
}
@media (max-width: 1390px) {
  .des-resource-container .des-notification-card {
    display: flex;
    height: 56px;
    width: 100%;
    align-content: center;
  }
  .des-resource-container .des-grid--2-columns {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
  .des-resource-container .des-hour-breakdown-kpis {
    width: 100%;
    flex-direction: row;
    height: 100%;
    gap: 10px;
  }
  .des-resource-container .des-hour-breakdown-main-container {
    order: 3;
    min-width: 470px;
  }
  .des-resource-container .des-ore-metric-container {
    order: 2;
  }
  .des-resource-container .des-notification-container {
    order: 4;
    width: 100%;
  }
}
@media (max-width: 1254px) {
  .des-resource-container .des-hour-breakdown-main-container {
    min-width: 410px;
  }
}
@media (max-width: 1109px) {
  .des-resource-container .des-notification-card {
    display: flex;
    text-decoration: none;
    box-sizing: border-box;
    width: 100%;
    height: 180px;
    text-align: center;
  }
  .des-resource-container .des-grid--2-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    align-items: center;
  }
  .des-resource-container .des-hour-breakdown-kpis {
    width: 100%;
    flex-direction: column;
    height: 100%;
    row-gap: 5px;
  }
  .des-resource-container .des-hour-breakdown-main-container {
    order: 2;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    flex: 1;
  }
  .des-resource-container .des-ore-metric-container {
    order: 3;
  }
  .des-resource-container .des-notification-container {
    order: 4;
  }
}
@media (max-width: 789px) {
  .des-resource-container .des-notification-card {
    display: inline-block;
    height: 56px;
    width: 100%;
    align-content: center;
    min-width: 180px;
  }
  .des-resource-container .des-notification-card-icon-notification,
  .des-resource-container .des-notification-card-icon-production-issue,
  .des-resource-container .des-notification-card-icon-factory-automation,
  .des-resource-container .des-notification-card-icon-message {
    padding: 12px 25px 4px 25px;
  }
  .des-resource-container .des-card-container {
    width: 100%;
    height: 100%;
  }
  .des-resource-container .des-hour-breakdown-kpis {
    width: 100%;
    flex-direction: row;
    height: 100%;
    gap: 10px;
  }
  .des-resource-container .des-hour-breakdown-main-container {
    width: 100%;
  }
  .des-resource-container .des-ore-metric-container {
    width: 100%;
    height: 100%;
    flex-basis: auto;
    flex-grow: 5;
  }
  .des-resource-container .des-parameter {
    font-size: 10px;
    padding: 5px !important;
  }
}
@media (min-width: 656px) {
  .des-resource-container .des-card-container {
    width: 100%;
    height: 100%;
  }
  .des-resource-container .des-hour-breakdown-kpis {
    height: 100%;
    width: 100%;
  }
  .des-resource-container .des-ore-metric-container {
    width: 100%;
    height: 100%;
  }
  .des-resource-container .des-notification-container {
    width: 100%;
  }
  .des-resource-container .des-parameter {
    font-size: 10px;
    padding: 5px;
  }
}
@media (max-width: 480px) {
  .des-resource-container .des-card {
    height: 160px !important;
    gap: 5px !important;
  }
  .des-resource-container .des-card-image {
    width: 80px !important;
    height: 80px !important;
  }
  .des-resource-container .des-notification-card-icon-notification,
  .des-resource-container .des-notification-card-icon-production-issue,
  .des-resource-container .des-notification-card-icon-factory-automation,
  .des-resource-container .des-notification-card-icon-message {
    padding: 8px 25px;
  }
  .des-resource-container .des-hour-breakdown-main-container {
    min-width: 300px;
  }
  .des-resource-container .des-card-content {
    gap: 2px !important;
  }
}

/* Employee Hours KPIs Container */
.des-hour-breakdown-main-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  flex: 1;
}

.des-hour-breakdown-kpis {
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 5px;
  justify-content: center;
  align-items: center;
}

.des-data-plate-status-container {
  display: flex;
  height: auto;
  width: 100%;
  min-width: 6rem;
  height: 3rem;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: center;
  align-items: center;
}

.des-grid--2-rows {
  display: grid;
  height: 100%;
  grid-template-rows: 0fr 0fr;
}

.des-data-plate-status-hour-text {
  display: flex;
  justify-content: center;
  color: #f5f5f5;
  font-size: 22px;
  text-align: center;
}

.des-data-plate-status-hour-label {
  display: flex;
  justify-content: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: center;
}

/* Enployee OLE KPIs Container */
.des-ore-metric-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 100%;
  flex-basis: 450px;
  flex-grow: 2;
}

.des-ore-metric-kpis {
  display: flex;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  height: 180px;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.des-grid--4-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.2fr;
  grid-template-rows: 1.8fr 0.8fr;
  column-gap: 10px;
  align-items: center;
}

.des-ore-metric {
  display: flex;
  justify-content: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: center;
  padding-top: 10px;
}

.des-ore-metric-label {
  display: flex;
  justify-content: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: center;
  padding-bottom: 25px;
}

/*Employee Notifications Container */
.des-notification-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 100%;
  flex-basis: 100px;
  flex-grow: 1;
}

.des-notification-card {
  display: flex;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  height: 180px;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  text-align: center;
  font-size: 27px;
}

.des-grid--2-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  justify-items: center;
}

.des-notification-card-production-issue {
  font-size: 32px;
}

.des-notification-card-icon-notification {
  font-size: 29px;
}

/* Parametres Controls Container */
.des-parametres-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 100%;
  gap: 15px;
}

.des-parameter {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: center;
  align-items: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: center;
  padding: 10px;
}

.des-parameter-status,
.des-parameter-label {
  color: #f5f5f5;
  font-weight: 450;
  max-width: 200px;
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.des-parameter-bigger-status {
  font-size: 18px;
}

@media (max-width: 1000px) {
  .des-parameter {
    font-size: 10px;
    padding: 2px;
  }
  .des-parameter-status,
  .des-parameter-label {
    max-width: 80px;
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .des-parameter-bigger-status {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .des-parametres-container {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 656px) {
  .des-parametres-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: 100%;
  }
  .des-parameter-status,
  .des-parameter-label {
    max-width: 500px;
  }
}
/* Histogram Employee Status Container */
.des-process-chart-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  gap: 15px;
}

.des-process-cycle-time-chart-container {
  display: flex;
  flex: 3.09;
  flex-direction: column;
  height: 160px;
  width: 100%;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  color: #ebebeb;
  font-size: 14px;
  text-align: left;
}

.des-grid--1-column {
  display: grid;
  height: 180px;
  grid-template-columns: 1fr;
  grid-template-rows: 20px 2fr;
}

.des-process-cycle-time-chart-header {
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 500;
  color: #ebebeb;
  padding-left: 16px;
  padding-top: 5px;
}

.des-breakdown-container {
  display: flex;
  height: auto;
  flex: 1;
  flex-direction: row;
  column-gap: 10px;
  row-gap: 10px;
  justify-content: center;
  align-items: center;
}

.des-hour-breakdown-kpis {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  row-gap: 6px;
  justify-content: center;
  align-items: center;
}

@media (max-width: 789px) {
  .des-breakdown-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    row-gap: 15px;
  }
  .des-process-chart-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 160px;
  }
  .des-process-cycle-time-chart-container {
    display: flex;
    height: auto;
    width: 100%;
  }
  .des-process-cycle-time-chart-header {
    font-size: 12px;
    margin: 5px;
  }
}
/* TASKS LIST */
.des-task-info-panel,
.des-tasks-list {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
}

.des-task-info-panel {
  margin-bottom: 15px;
}

.des-task-info-panel-1 {
  display: flex;
  flex-direction: column;
  width: 50%;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: center;
  align-items: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: left;
  padding: 8px 10px 6px 10px;
  border-left: none;
}

.des-grid--3-rows {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  align-items: center;
  column-gap: 15px;
  height: 100%;
  width: 100%;
}

.des-task-info-panel-job-status-detail-value,
.des-task-info-panel-tool-detail-label {
  font-weight: 500;
  padding-bottom: 2px;
  flex-basis: 13px;
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  width: auto;
}

.des-task-info-panel-task-execution-detail-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.des-task-info-panel-job-status-detail-header,
.des-task-info-panel-tool-detail-header {
  padding-bottom: 2px;
  flex-basis: 13px;
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.des-task-info-panel-job-status-diversion-code {
  align-items: flex-start;
  min-width: 10px;
  height: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.des-task-info-panel-2 {
  display: flex;
  flex-direction: row;
  width: 90%;
  background-color: #1E1E1E;
  justify-content: space-around;
  align-items: center;
  color: #ebebeb;
  font-size: 14px;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.des-grid--6-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 100%;
  width: 100%;
  padding: 10px 6px 2px 6px;
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: 2px;
}

.circle-task {
  width: 35px;
  height: 35px;
}

.des-task-info-panel-task-execution-detail-header {
  font-size: 22px;
}

.des-task-info-panel-3 {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 20%;
  background-color: #1E1E1E;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  color: #ebebeb;
  font-size: 14px;
  text-align: left;
}

.des-grid--3-rows-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  align-items: start;
  column-gap: 5px;
  padding: 10px;
  row-gap: 2px;
}

.des-task-info-panel-4 {
  display: flex;
  flex-direction: row;
  width: 30%;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: flex-start;
  color: #ebebeb;
  font-size: 14px;
  padding-left: 6px;
}

.des-grid--1-row {
  display: grid;
  grid-template-columns: max-content max-content max-content max-content max-content;
  grid-template-rows: 1fr;
  align-items: center;
  padding: 10px 5px 10px 5px;
  column-gap: 7px;
}

.des-task-info-panel-resource-unit-status-diversion-code {
  width: 5px;
  height: 100%;
}

.des-task-info-panel-tool-image {
  width: 45px;
  height: 45px;
}

.des-task-info-panel-tool-unfold {
  font-size: 12px;
  font-weight: 500;
}

@media (max-width: 1400px) {
  .des-task-info-panel {
    display: flex;
    /* Flex-responsiveness */
    flex-wrap: wrap;
    align-items: stretch;
  }
  .des-task-info-panel-1,
  .des-task-info-panel-2,
  .des-task-info-panel-3,
  .des-task-info-panel-4 {
    display: flex;
    flex-basis: auto;
    flex-grow: 5;
    align-items: stretch;
  }
}
.des-more-task {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.des-show-more-tasks {
  text-decoration: none;
  color: #dedede;
  font-size: 14px;
}

.des-task-info-panel-workunit-unfold {
  text-decoration: none;
  color: #dedede;
}

@media (max-width: 480px) {
  .des-background-data {
    padding: 5px;
  }
  .des-task-info-panel-3 {
    width: 100%;
  }
  .des-grid--6-columns {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .des-mobile-panel-none {
    display: none;
  }
  .des-grid--4-columns {
    column-gap: 0px;
  }
}
/* Detailed Workunit Status General Tab */
/* Flex Container */
.dws-flex-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
  gap: 15px;
}

.dws-flex-child {
  flex: 1;
  width: 100%;
}

.dws-background-data {
  padding: 1rem;
}

/* Detailed Workunit Card */
.dws-resource-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap;
  flex-shrink: 2;
  width: 100%;
  height: 180px;
  gap: 15px;
}
.dws-resource-container .dws-card-container {
  display: flex;
  flex: 1;
  width: 100%;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.dws-resource-container .dws-card-container .dws-card {
  height: 180px;
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: row;
  gap: 10px;
  box-sizing: border-box;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-side-panel-status {
  align-items: flex-start;
  min-width: 10px;
  height: auto;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-image-container {
  display: flex;
  height: 100%;
  align-items: center;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-image-container .dws-card-image {
  height: 130px;
  width: 130px;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 10px;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content .dws-card-diversion-code-info {
  padding-top: 1.2rem;
  display: flex;
  flex-direction: row;
  font-size: 16px;
  font-weight: 500;
  color: #ebebeb;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content .dws-card-diversion-code-info .dws-card-diversion-code-info-list {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  flex-basis: 240px;
  flex-grow: 5;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content .dws-card-diversion-code-info .dws-card-diversion-code-info-time {
  flex-basis: 5px;
  flex-grow: 0.5;
  align-self: flex-end;
  text-align: right;
  padding-right: 10px;
  font-weight: 500;
  flex-shrink: 1;
  color: #f5f5f5;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content-table-info {
  width: 100%;
  font-size: small;
  font-weight: 400;
  color: #ebebeb;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content-table-info-tdh {
  width: 40%;
  flex-basis: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content-table-info-text {
  display: flex;
  flex-direction: row;
  color: #f5f5f5;
  font-weight: 500;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content-table-info-text-1 {
  flex-basis: 130px;
  flex-shrink: 1;
  flex-grow: 5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  color: #f5f5f5;
  font-weight: 500;
}
.dws-resource-container .dws-card-container .dws-card .dws-card-content-table-info-text-2 {
  flex-basis: 10px;
  flex-grow: 0.25;
  align-self: flex-end;
  text-align: right;
  padding-right: 10px;
  color: #f5f5f5;
  font-weight: 500;
}
@media (max-width: 1390px) {
  .dws-resource-container .dws-notification-card {
    display: flex;
    height: 56px;
    width: 100%;
    align-content: center;
  }
  .dws-resource-container .dws-grid--2-columns {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
  .dws-resource-container .dws-hour-breakdown-kpis {
    width: 100%;
    flex-direction: row;
    height: 100%;
    gap: 10px;
  }
  .dws-resource-container .dws-hour-breakdown-main-container {
    order: 3;
    min-width: 470px;
  }
  .dws-resource-container .dws-ore-metric-container {
    order: 2;
  }
  .dws-resource-container .dws-notification-container {
    order: 4;
    width: 100%;
  }
}
@media (max-width: 1254px) {
  .dws-resource-container .dws-hour-breakdown-main-container {
    min-width: 410px;
  }
}
@media (max-width: 1109px) {
  .dws-resource-container .dws-notification-card {
    display: flex;
    text-decoration: none;
    box-sizing: border-box;
    width: 100%;
    height: 180px;
    text-align: center;
  }
  .dws-resource-container .dws-grid--2-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    align-items: center;
  }
  .dws-resource-container .dws-hour-breakdown-kpis {
    width: 100%;
    flex-direction: column;
    height: 100%;
    row-gap: 5px;
  }
  .dws-resource-container .dws-hour-breakdown-main-container {
    order: 2;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    flex: 1;
  }
  .dws-resource-container .dws-ore-metric-container {
    order: 3;
  }
  .dws-resource-container .dws-notification-container {
    order: 4;
  }
}
@media (max-width: 789px) {
  .dws-resource-container .dws-notification-card {
    display: inline-block;
    height: 56px;
    width: 100%;
    align-content: center;
    min-width: 180px;
  }
  .dws-resource-container .dws-notification-card-icon-notification,
  .dws-resource-container .dws-notification-card-icon-production-issue,
  .dws-resource-container .dws-notification-card-icon-factory-automation,
  .dws-resource-container .dws-notification-card-icon-message {
    padding: 12px 25px 4px 25px;
  }
  .dws-resource-container .dws-card-container {
    width: 100%;
    height: 100%;
  }
  .dws-resource-container .dws-hour-breakdown-kpis {
    width: 100%;
    flex-direction: row;
    height: 100%;
    gap: 10px;
  }
  .dws-resource-container .dws-hour-breakdown-main-container {
    width: 100%;
  }
  .dws-resource-container .dws-ore-metric-container {
    width: 100%;
    height: 100%;
    flex-basis: auto;
    flex-grow: 5;
  }
  .dws-resource-container .dws-parameter {
    font-size: 10px;
    padding: 5px !important;
  }
}
@media (min-width: 656px) {
  .dws-resource-container .dws-card-container {
    width: 100%;
    height: 100%;
  }
  .dws-resource-container .dws-hour-breakdown-kpis {
    height: 100%;
    width: 100%;
  }
  .dws-resource-container .dws-ore-metric-container {
    width: 100%;
    height: 100%;
  }
  .dws-resource-container .dws-notification-container {
    width: 100%;
  }
  .dws-resource-container .dws-parameter {
    font-size: 10px;
    padding: 5px;
  }
}
@media (max-width: 480px) {
  .dws-resource-container .dws-card {
    height: 160px !important;
    gap: 5px !important;
  }
  .dws-resource-container .dws-card-image {
    width: 80px !important;
    height: 80px !important;
  }
  .dws-resource-container .dws-notification-card-icon-notification,
  .dws-resource-container .dws-notification-card-icon-production-issue,
  .dws-resource-container .dws-notification-card-icon-factory-automation,
  .dws-resource-container .dws-notification-card-icon-message {
    padding: 8px 25px;
  }
  .dws-resource-container .dws-hour-breakdown-main-container {
    min-width: 300px;
  }
  .dws-resource-container .dws-card-content {
    gap: 2px !important;
  }
}

/* Workunit Hours KPIs Container */
.dws-hour-breakdown-main-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  flex: 1;
}

.dws-hour-breakdown-kpis {
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 5px;
  justify-content: center;
  align-items: center;
}

.dws-data-plate-status-container {
  display: flex;
  height: auto;
  width: 100%;
  min-width: 6rem;
  height: 3rem;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: center;
  align-items: center;
}

.dws-grid--2-rows {
  display: grid;
  height: 100%;
  grid-template-rows: 0fr 0fr;
}

.dws-data-plate-status-hour-text {
  display: flex;
  justify-content: center;
  color: #f5f5f5;
  font-size: 22px;
  text-align: center;
}

.dws-data-plate-status-hour-label {
  display: flex;
  justify-content: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: center;
}

/* Workunit OLE KPIs Container */
.dws-ore-metric-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 100%;
  flex-basis: 450px;
  flex-grow: 2;
}

.dws-ore-metric-kpis {
  display: flex;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  height: 180px;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.dws-grid--4-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.2fr;
  grid-template-rows: 1.8fr 0.8fr;
  column-gap: 10px;
  align-items: center;
}

.dws-ore-metric {
  display: flex;
  justify-content: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: center;
  padding-top: 10px;
}

.dws-ore-metric-label {
  display: flex;
  justify-content: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: center;
  padding-bottom: 25px;
}

/*Workunit Notifications Container */
.dws-notification-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 100%;
  flex-basis: 100px;
  flex-grow: 1;
}

.dws-notification-card {
  display: flex;
  text-decoration: none;
  box-sizing: border-box;
  width: 100%;
  height: 180px;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  text-align: center;
  font-size: 27px;
}

.dws-grid--2-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  justify-items: center;
}

.dws-notification-card-production-issue {
  font-size: 32px;
}

.dws-notification-card-icon-notification {
  font-size: 29px;
}

/* Parametres Controls Container */
.dws-parametres-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 100%;
  gap: 15px;
}

.dws-parameter {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: center;
  align-items: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: center;
  padding: 10px;
}

.dws-parameter-status,
.dws-parameter-label {
  color: #f5f5f5;
  font-weight: 450;
  max-width: 200px;
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dws-parameter-bigger-status {
  font-size: 18px;
}

@media (max-width: 1000px) {
  .dws-parameter {
    font-size: 10px;
    padding: 2px;
  }
  .dws-parameter-status,
  .dws-parameter-label {
    max-width: 80px;
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dws-parameter-bigger-status {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .dws-parametres-container {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 656px) {
  .dws-parametres-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: 100%;
  }
  .dws-parameter-status,
  .dws-parameter-label {
    max-width: 500px;
  }
}
/* Histogram Workunit Status Container */
.dws-process-chart-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  gap: 15px;
}

.dws-process-cycle-time-chart-container {
  display: flex;
  flex: 3.09;
  flex-direction: column;
  height: 160px;
  width: 100%;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  color: #ebebeb;
  font-size: 14px;
  text-align: left;
}

.dws-grid--1-column {
  display: grid;
  height: 180px;
  grid-template-columns: 1fr;
  grid-template-rows: 20px 2fr;
}

.dws-process-cycle-time-chart-header {
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 500;
  color: #ebebeb;
  padding-left: 16px;
  padding-top: 5px;
}

.dws-breakdown-container {
  display: flex;
  height: auto;
  flex: 1;
  flex-direction: row;
  column-gap: 10px;
  row-gap: 10px;
  justify-content: center;
  align-items: center;
}

.dws-hour-breakdown-kpis {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  row-gap: 6px;
  justify-content: center;
  align-items: center;
}

@media (max-width: 789px) {
  .dws-breakdown-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    row-gap: 15px;
  }
  .dws-process-chart-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 160px;
  }
  .dws-process-cycle-time-chart-container {
    display: flex;
    height: auto;
    width: 100%;
  }
  .dws-process-cycle-time-chart-header {
    font-size: 12px;
    margin: 5px;
  }
}
/* TASKS LIST */
.dws-task-info-panel,
.dws-tasks-list {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
}

.dws-task-info-panel {
  margin-bottom: 15px;
}

.dws-task-info-panel-1 {
  display: flex;
  flex-direction: column;
  width: 50%;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: center;
  align-items: center;
  color: #ebebeb;
  font-size: 14px;
  text-align: left;
  padding: 8px 10px 6px 10px;
  border-left: none;
}

.dws-grid--3-rows {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  align-items: center;
  column-gap: 15px;
  height: 100%;
  width: 100%;
}

.dws-task-info-panel-job-status-detail-value,
.dws-task-info-panel-tool-detail-label {
  font-weight: 500;
  padding-bottom: 2px;
  flex-basis: 13px;
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  width: auto;
}

.dws-task-info-panel-task-execution-detail-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.dws-task-info-panel-job-status-detail-header,
.dws-task-info-panel-tool-detail-header {
  padding-bottom: 2px;
  flex-basis: 13px;
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.dws-task-info-panel-job-status-diversion-code {
  align-items: flex-start;
  min-width: 10px;
  height: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.dws-task-info-panel-2 {
  display: flex;
  flex-direction: row;
  width: 90%;
  background-color: #1E1E1E;
  justify-content: space-around;
  align-items: center;
  color: #ebebeb;
  font-size: 14px;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.dws-grid--6-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 100%;
  width: 100%;
  padding: 10px 6px 2px 6px;
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: 2px;
}

.circle-task {
  width: 35px;
  height: 35px;
}

.dws-task-info-panel-task-execution-detail-header {
  font-size: 22px;
}

.dws-task-info-panel-3 {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 20%;
  background-color: #1E1E1E;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  color: #ebebeb;
  font-size: 14px;
  text-align: left;
}

.dws-grid--3-rows-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  align-items: start;
  column-gap: 5px;
  padding: 10px;
  row-gap: 2px;
}

.dws-task-info-panel-4 {
  display: flex;
  flex-direction: row;
  width: 30%;
  background-color: #1E1E1E;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  justify-content: flex-start;
  color: #ebebeb;
  font-size: 14px;
  padding-left: 6px;
}

.dws-grid--1-row {
  display: grid;
  grid-template-columns: max-content max-content max-content max-content max-content;
  grid-template-rows: 1fr;
  align-items: center;
  padding: 10px 5px 10px 5px;
  column-gap: 7px;
}

.dws-task-info-panel-resource-unit-status-diversion-code {
  width: 5px;
  height: 100%;
}

.dws-task-info-panel-tool-image {
  width: 45px;
  height: 45px;
}

.dws-task-info-panel-tool-unfold {
  font-size: 12px;
  font-weight: 500;
}

@media (max-width: 1400px) {
  .dws-task-info-panel {
    display: flex;
    /* Flex-responsiveness */
    flex-wrap: wrap;
    align-items: stretch;
  }
  .dws-task-info-panel-1,
  .dws-task-info-panel-2,
  .dws-task-info-panel-3,
  .dws-task-info-panel-4 {
    display: flex;
    flex-basis: auto;
    flex-grow: 5;
    align-items: stretch;
  }
}
.dws-more-task {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.dws-show-more-tasks {
  text-decoration: none;
  color: #dedede;
  font-size: 14px;
}

.dws-task-info-panel-workunit-unfold {
  text-decoration: none;
  color: #dedede;
}

@media (max-width: 480px) {
  .dws-background-data {
    padding: 5px;
  }
  .dws-task-info-panel-3 {
    width: 100%;
  }
  .dws-grid--6-columns {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .dws-mobile-panel-none {
    display: none;
  }
  .dws-grid--4-columns {
    column-gap: 0px;
  }
}
.message-manager-message-param {
  font-size: 1rem;
  font-weight: 500;
}

.message-manager-message-param-value {
  font-size: 1rem;
  padding-left: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 3em;
}

.message-manager-jobs-grid-table {
  margin-top: 1em;
  text-align: left;
  width: 100%;
  color: #dedede;
}

@media (max-width: 600px) {
  .message-manager-jobs-grid-table {
    Display: none;
  }
}
.message-manager-jobs-grid-table-header {
  background-color: #2e2e2e;
}

.message-manager-jobs-grid-table-header-data {
  font-size: 1rem;
  font-weight: normal;
}

.message-manager-jobs-grid-rows-data {
  font-size: 1rem;
  font-weight: normal;
}

.message-manager-jobs-grid-rows-ellipsis {
  max-width: 20ch;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.message-manager-jobs-grid-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
}

.message-manager-jobs-grid-additional-info {
  height: 9px;
}
.message-manager-jobs-grid-additional-info span {
  font-size: 9px;
  color: #757575;
}

.message-manager-subject {
  font-size: x-large;
  font-weight: 400;
}

.message-manager-subject-text {
  font-size: x-large;
  font-weight: 300;
}

.message-manager-attachment-remove-button {
  background: none;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
}
.message-manager-attachment-remove-button:hover {
  color: #ff5100;
}

.job-status-progress-bar-container .job-status-progress-bar {
  z-index: 1;
  position: absolute;
}

.job-status-progress-bar-container {
  background: #808080;
  border-radius: 0;
  margin-top: 2px;
  position: relative;
}
.job-status-progress-bar-container .job-status-progress-bar {
  background: #198154;
  height: 16px;
  padding-bottom: 0.2rem;
}
.job-status-progress-bar-container .job-status-progress-bar-danger {
  background: #cf3721;
  height: 16px;
}
.job-status-progress-bar-container .job-status-progress-bar-value {
  position: absolute;
  top: 0;
  z-index: 2;
  text-align: center;
  width: 100%;
}

/* WeekShiftEditor */
/*timeline start*/
.time-bar {
  width: 100%;
  position: relative;
  display: flex;
  background-color: #0b0b0b;
  height: 5px;
}

.day-time-duration {
  position: absolute;
  height: 100%;
  width: 1px;
  z-index: 2;
}

.time-bar-wrapper {
  background-color: #0b0b0b;
}

.first-day-end,
.second-day-end {
  position: absolute;
  width: 6px;
  height: 100%;
  background-color: #0b0b0b;
  display: none;
  z-index: 9;
}

/*timeline end*/
.weekShiftDay-summary {
  font-size: 0.8rem;
  text-transform: none;
}

.weekShiftSchedule-days {
  width: 90px;
}

.weekShiftDisableSpan {
  background-color: #2a2a2a !important;
  border-color: #2a2a2a;
}
.weekShiftDisableSpan:focus {
  box-shadow: none;
  background-color: transparent;
  border-color: transparent;
}

.weekShiftDisabledActivity {
  background-color: #2a2a2a !important;
  border-color: #2a2a2a;
}
.weekShiftDisabledActivity:focus {
  box-shadow: none;
  background-color: transparent;
  border-color: transparent;
}

.weekShiftDateActivitySelect {
  min-width: 150px;
  max-width: 200px;
  box-shadow: none;
  background-color: #2a2a2a;
}
.weekShiftDateActivitySelect:focus {
  box-shadow: none;
  background-color: #2a2a2a;
}

.weekShiftActivity-ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 1rem;
  position: sticky;
}
.weekShiftActivity-ul li {
  border-radius: 0.2rem;
  overflow: hidden;
  border: 1px solid #808080;
  background-color: #2a2a2a;
  display: flex;
  align-items: center;
  cursor: grab;
  font-size: 0.9rem;
  height: 3rem;
  width: 11rem;
}
.weekShiftActivity-ul li:hover {
  background: #161310;
}
.weekShiftActivity-ul li .divActivity {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}
.weekShiftActivity-ul li .divActivityColor {
  border-right: 1px solid #808080;
}

.weekShiftSelect.form-select {
  background-position: right 0.25rem center;
}

.weekShiftControl-side-bar {
  width: clamp(890px, 90vw, 900px);
  min-width: 11rem;
  padding: 8px;
}
@media (min-width: 768px) {
  .weekShiftControl-side-bar {
    width: auto;
    padding: 0;
  }
}

.dayOfWeekContainer .weekShiftDayCardBody .divActivityColor,
.weekShiftActivity-ul li .divActivityColor {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
  height: 100%;
  width: 0.6rem;
}

.dayOfWeekContainer .weekShiftDayCardBody .divActivityColor {
  height: auto;
}

.timingDurationSpan {
  opacity: 1;
  width: 110px !important;
  text-align: center;
  border: none;
  outline: none;
  white-space: nowrap;
}

.weekShiftControlContainer {
  max-width: 908px;
}
.weekShiftControlContainer .days .dayOfWeekContainer {
  border-top: 0;
}
.weekShiftControlContainer .days .card-header {
  color: #757575;
  background-color: transparent;
  border: 0;
  font-size: 0.9rem;
  font-weight: 400;
  overflow: hidden;
}
.weekShiftControlContainer .days .card-header .copy-btn {
  cursor: grab;
}
.weekShiftControlContainer .days .card-header .btn-link {
  color: #757575;
  text-transform: uppercase;
  text-decoration: none;
}
.weekShiftControlContainer .days .card-header .dayName {
  color: #dedede;
  font-size: 0.85rem;
}
.weekShiftControlContainer .days .card-header h2:hover .dayName, .weekShiftControlContainer .days .card-header h2:hover {
  background: #afafaf;
  color: #2a2a2a;
}
.weekShiftControlContainer .days .card-header h2:hover .btn {
  background: #afafaf;
  color: #2a2a2a;
}
.weekShiftControlContainer .days .card-header .btn.focus, .weekShiftControlContainer .days .card-header .btn:focus {
  outline: 0;
  box-shadow: none;
}
.weekShiftControlContainer .days .card {
  border-radius: 0.2rem;
  background-color: #0b0b0b;
  border-color: #808080;
}
.weekShiftControlContainer .days .card-body input[type=time] {
  min-width: 103px;
  padding: 5px;
}

.weekShiftControl-side-bar .graber,
.weekShiftControlContainer .days .graber {
  padding-right: 10px;
  font-size: 1rem;
  cursor: grab;
}

.emptyWeekShiftDay-span {
  font-size: 0.85rem;
  color: #757575;
  padding-left: 0px;
  padding-right: 0px;
}

.activity-item-txt {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 12ch;
  white-space: nowrap;
}

.weekCardActivityDropDown {
  border: 1px solid #808080;
  border-radius: 0.2rem;
  background-color: #2a2a2a;
}
.weekCardActivityDropDown * {
  font-size: 0.85rem;
}

.weekShiftDayActivityTypeTimeContainer .btn-outline-dark {
  border: 0;
  background-color: none;
  padding: 12px 14px;
}

.was-validated .durationChange:invalid, .durationChange.is-invalid {
  background-position: right 25px top 10px;
}

/* WeekShiftEditor */
@media screen and (max-width: 375px) {
  .weekCardActivityDropDownContentWrapper {
    margin: auto;
  }
  .schedule-title-wrapper {
    width: 100%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .weekShiftDateActivitySelect {
    width: 177px !important;
  }
}
/*@media screen and (min-width: 992px) {*/
.addNewActivity {
  border: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  padding-bottom: 0.25rem !important;
  background-color: transparent !important;
  color: #dedede !important;
  font-size: 0.85rem;
  box-shadow: none !important;
  width: fit-content !important;
}

/*}*/
/*Day Shift Timing Editor styles*/
/*timeline start*/
.day-shift-time-bar {
  width: 100%;
  position: relative;
  display: flex;
  background-color: #0b0b0b;
  height: 5px;
}

.day-shift-day-time-duration {
  position: absolute;
  height: 100%;
  width: 1px;
  z-index: 2;
}

.day-shift-time-bar-wrapper {
  background-color: #2e2e2e;
}

.day-shift-first-day-end,
.day-shift-second-day-end {
  position: absolute;
  width: 6px;
  height: 100%;
  background-color: #2e2e2e;
  display: none;
  z-index: 9;
}

/*timeline end*/
.day-shift-timings-control-container {
  max-width: 930px;
}
.day-shift-timings-control-container .day-shift-timings .card {
  border-radius: 0.2rem;
  background-color: #2e2e2e;
  border-color: #808080;
}
.day-shift-timings-control-container .day-shift-timings .card-header {
  color: #757575;
  background-color: transparent;
  border: 0;
  font-size: 0.9rem;
  font-weight: 400;
  overflow: hidden;
}
.day-shift-timings-control-container .day-shift-timings .card-header .btn-link {
  color: #757575;
  text-decoration: none;
}
.day-shift-timings-control-container .day-shift-timings .card-header .btn-link .day-shift-day-name {
  color: #dedede;
  font-size: 0.85rem;
}
.day-shift-timings-control-container .day-shift-timings .card-header .btn-link .day-shift-time-summary {
  font-size: 0.8rem;
  text-transform: none;
}
.day-shift-timings-control-container .day-shift-timings .card-header:hover {
  background: #afafaf;
  color: #2a2a2a !important;
}
.day-shift-timings-control-container .day-shift-timings .card-header:hover .btn-link .day-shift-day-name {
  color: #2a2a2a;
}
.day-shift-timings-control-container .day-shift-timings .card-header:hover .day-shift-time-summary {
  color: #2a2a2a;
}

.day-shift-timings-control-activities-ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: sticky;
}

.day-shift-empty-day-span {
  font-size: 0.85rem;
  color: #757575;
}

.day-shift-grabber {
  cursor: move !important;
  border: 0;
}

.day-shift-activity-ul-li {
  border-radius: 0.2rem;
  overflow: hidden;
  border: 1px solid #808080;
  background-color: #2a2a2a;
  display: flex;
  align-items: center;
  cursor: grab;
  font-size: 0.9rem;
  height: 3rem;
  width: 11rem;
}
.day-shift-activity-ul-li:hover {
  background: #161310;
}
.day-shift-activity-ul-li .day-shift-activity-color {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
  height: 100%;
  width: 0.6rem;
}
.day-shift-activity-ul-li .day-shift-activity {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

.day-shift-timing-control-side-bar {
  min-width: 11rem;
}
.day-shift-timing-control-side-bar .graber {
  padding-right: 10px;
  font-size: 1rem;
  cursor: grab;
}

.day-shift-activity-copy-btn, .day-shift-delete-btn {
  border: 0;
  font-size: 0.85rem;
  padding: 12px 14px;
}

.day-shift-header-btn-link {
  color: #dedede;
  text-decoration: none;
  line-height: 1.5;
  background-color: transparent;
  border: 0px !important;
  padding: 0.475rem 0.75rem;
  font-size: 0.9rem;
  border-radius: 0.25rem;
}

.day-shift-total-timing {
  width: 100px;
  justify-content: center;
  font-size: 0.85rem;
}
@media only screen and (max-width: 768px) {
  .day-shift-total-timing {
    margin-left: 12px !important;
  }
}

.day-shift-select.form-select {
  background-position: right 0.25rem center;
  font-size: 0.85rem;
}

.day-shift-activity-change {
  width: 120px;
  font-size: 0.85rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #2a2a2a;
}
.day-shift-activity-change:focus {
  box-shadow: none;
}

.day-shift-all-context input[type=time] {
  /*width: 240px;*/
  padding: 5px;
  font-size: 0.85rem;
  background-position: right 22px center;
}

.day-shift-schedule-days {
  width: 90px;
}

.day-shift-card-activity-dropdown {
  border: 1px solid #808080;
  border-radius: 0.2rem;
  background-color: #2a2a2a;
}
.day-shift-card-activity-dropdown .day-shift-activity-color {
  height: auto;
  width: 0.6rem;
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
}

.day-shift-ending-day,
.day-shift-ongoing-day {
  text-overflow: ellipsis;
  display: inline-block;
  font-size: 0.85rem;
  background-position: right 0.35rem center;
}

/*.day-shift-ongoing-day {
    width: 100%;
}*/
.day-shift-activity-total-time-view {
  width: 124px;
  margin-left: 25px;
  border: none;
}

.day-shift-duration-change {
  min-width: 110px;
  max-width: 119px;
}

.day-shift-view-activity {
  width: 185px;
}

/*Day Shift Timing Editor styles*/
.day-shift-add-new-activity {
  padding: 0 !important;
  text-align: left !important;
  padding-bottom: 0.25rem !important;
  background-color: transparent !important;
  color: #dedede !important;
  font-size: 0.85rem;
  box-shadow: none !important;
  width: fit-content !important;
}

/*@use '../../master-page/controls/label-builder-editor' with ( 
    $label-builder-main-container-bg-clr: color.$primary-inverse,
    $label-builder-main-container-border-clr: color.$border-bottom-color,
    $label-builder-preview-container-bg-clr: color.$primary-inverse,
    $label-builder-preview-container-border-clr: color.$border-bottom-color,
    $label-builder-preview-container-text-clr: color.$primary,
    $label-builder-content-wrapper-bg-clr: color.$primary-inverse,
    $label-builder-content-wrapper-border-clr: color.$border-bottom-color
);*/
.interaction-function-element-change {
  border: 0;
  width: auto;
  font-size: 0.85rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.interaction-function-border-radius {
  border-radius: 0.1rem;
}

.interaction-function-main-container {
  background: #2a2a2a;
  border: 1px solid #808080;
  color: #dedede;
  overflow: hidden;
  border-radius: 0.2rem;
}
.interaction-function-main-container .interaction-function-content-wrapper {
  background-color: #2a2a2a;
  border: 1px solid #808080;
  border-radius: 0.2rem;
}
.interaction-function-main-container .interaction-function-content-wrapper select {
  font-size: 0.85rem;
}
.interaction-function-main-container .interaction-function-content-wrapper input {
  font-size: 0.85rem;
  padding: 0.312rem 0.75rem;
}

.interaction-function-add-new-element {
  font-size: 0.86rem;
  color: #dedede !important;
}
.interaction-function-add-new-element:hover {
  cursor: pointer;
}

.interaction-function-preview-container {
  min-height: 36px;
  height: 36px;
  background-color: #2a2a2a;
  border: 1px solid #808080;
  color: #dedede;
}
.interaction-function-preview-container .interaction-function-preview-text {
  max-width: calc(100% - 20px);
}
.interaction-function-preview-container.expanded {
  height: auto;
}
.interaction-function-preview-container .preview-see-more-btn {
  height: fit-content;
  transform: rotate(180deg);
}

.group-delimiter-btn-wrapper a {
  color: #ff5100;
  cursor: pointer;
  font-weight: 600;
  background: #1E1E1E;
}

.group-delimiter-bg-color {
  background: #1E1E1E;
}

/*.group-delimiter-collapse-transition.collapse {
    max-height: 0;
    overflow: hidden;
    transition: all 0.2s ease-out;
    display: block !important;
}

.group-delimiter-collapse-transition.collapse:not(.show) {
    max-height: 100% !important;
}
*/
/*alert control styles start*/
.alert-control-wrapper {
  position: absolute;
  right: 5px;
  top: calc(3.125rem + 5px);
  z-index: 500;
}

.alert-control-container {
  min-width: 300px;
  max-width: 500px;
}

.alert-control-wrapper .alert .btn-close {
  right: 10px;
  top: 15px;
}

.alert-box-text {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

/*alert control styles end*/
.zoom-period-main-container {
  width: 100%;
  height: 100%;
  min-width: 140px;
  min-height: 70px;
  color: #afafaf;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: "IBM Plex Sans";
  row-gap: 0.3rem;
  font-size: 0.65rem;
  font-weight: 500;
}
.zoom-period-main-container .zoom-period-header-container {
  background-color: #0f0f0f;
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-side-panel {
  flex: 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-side-panel .zoom-period-header-side-panel-button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 1rem;
  min-width: 1rem;
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-side-panel .zoom-period-header-side-panel-button:hover {
  background-color: #808080;
  cursor: pointer;
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-side-panel .zoom-period-header-side-panel-button:active {
  background-color: rgba(128, 128, 128, 0.7);
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-main-panel {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-main-panel .zoom-period-header-main-panel-range {
  -webkit-appearance: none;
  margin-top: 1.1rem;
  width: 90%;
  height: 2px;
  border-radius: 2px;
  background: #757575;
  outline: none;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-main-panel .zoom-period-header-main-panel-range:hover {
  opacity: 1; /* Fully shown on mouse-over */
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-main-panel .zoom-period-header-main-panel-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #afafaf;
  cursor: pointer;
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-main-panel .zoom-period-header-main-panel-range {
  /*Required! Styles for firefox*/
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-main-panel .zoom-period-header-main-panel-range::-moz-range-thumb {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  cursor: pointer;
}
.zoom-period-main-container .zoom-period-header-container .zoom-period-header-main-panel .zoom-period-header-main-panel-span {
  font-size: 0.75rem;
  margin-top: 0.35rem;
  height: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none; /* Safari */
  user-select: none;
}
.zoom-period-main-container .zoom-period-footer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 1.4rem;
  height: 1.4rem;
  column-gap: 0.3rem;
}
.zoom-period-main-container .zoom-period-footer-container .zoom-period-footer-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0f0f0f;
  flex: 1 1 0;
  width: 0;
}
.zoom-period-main-container .zoom-period-footer-container .zoom-period-footer-button:hover {
  background-color: #808080;
  cursor: pointer;
}
.zoom-period-main-container .zoom-period-footer-container .zoom-period-footer-button:active {
  background-color: rgba(128, 128, 128, 0.6);
}

.radio-checkbox-group-container {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.radio-checkbox-group-container span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.radio-checkbox-group-container .dx-radiobutton .dx-radio-value-container {
  transform: scale(0.8);
  padding-right: 0.2rem;
}
.radio-checkbox-group-container .dx-radiobutton .dx-item-content {
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.radio-checkbox-group-container .checkbox-group-container {
  display: flex;
  align-items: start;
  gap: 1rem;
}
.radio-checkbox-group-container .checkbox-group-container .checkbox-container {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.radio-checkbox-group-container .checkbox-group-container .checkbox-container .dx-checkbox-container .dx-checkbox-icon {
  transform: scale(0.8);
  padding-right: 0.2rem;
}
.radio-checkbox-group-container .label-span {
  font-size: 0.75rem;
}

.zoom-period-popup-main-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0.5rem;
}
.zoom-period-popup-main-container .zoom-period-popup-content-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  /*        max-height:4.5rem;
          overflow:hidden;*/
  width: 100%;
}
.zoom-period-popup-main-container .zoom-period-popup-content-container .zoom-period-popup-content-container-dateperiod {
  width: 90%;
  display: block;
}
.zoom-period-popup-main-container .zoom-period-popup-content-container .zoom-period-popup-content-container-range-selector {
  max-height: 4.5rem;
  overflow: hidden;
  width: 90%;
  height: 100%;
  display: block;
}
.zoom-period-popup-main-container .zoom-period-popup-footer-container {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 2rem;
  width: 100%;
}
.zoom-period-popup-main-container .zoom-period-popup-footer-container .zoom-period-popup-footer-switcher {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-self: self-end;
  width: 2rem;
}
.zoom-period-popup-main-container .zoom-period-popup-footer-container .zoom-period-popup-footer-switcher .zoom-period-popup-footer-switcher-button {
  cursor: pointer;
}
.zoom-period-popup-main-container .zoom-period-popup-footer-container .zoom-period-popup-footer-switcher .zoom-period-popup-footer-switcher-button.selected {
  color: #ff5100;
}

.zoom-period-context-menu-item {
  font-size: 0.75rem;
  font-weight: 500;
}

.zoom-period-popup-wrapper .dx-overlay-content {
  overflow: unset;
}
.zoom-period-popup-wrapper .dx-popup-title {
  border-bottom: none;
}
.zoom-period-popup-wrapper .dx-popup-content {
  padding-top: 0;
}

.zoom-context-menu .dx-menu-item-content {
  padding-top: 0;
  padding-bottom: 0;
}

.employee-card-active-task-grid-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
}

.employee-card-active-task-grid-rows-data {
  font-size: 0.5rem;
}

.employee-card-active-task-grid-rows-ellipsis {
  max-width: 20ch;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.employee-card-active-task-grid-table {
  text-align: left;
  font-size: 10px;
  color: #dedede;
}

.employee-card-active-task-grid-table-header {
  background-color: #2e2e2e;
}

.employee-card-active-task-additional-info {
  height: 9px;
}
.employee-card-active-task-additional-info span {
  font-size: 9px;
  color: #757575;
}

.employee-kpi-main-container {
  height: 100%;
  width: 100%;
  flex: 1 1 auto;
}
.employee-kpi-main-container .employee-card-kpi-chart {
  aspect-ratio: 1/1;
  height: 40px;
  width: 40px;
}
.employee-kpi-main-container .employee-card-kpi-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 10px;
  color: #dedad6;
  width: 100%;
  text-align: center;
}

/* Progress Circle KPI */
.progress-circle-kpi-container .progress-circle-kpi-main {
  --progress-circle-kpi-size: 150; /*size in pixels - int*/
  --progress-circle-kpi-value: 0; /*value of KPI - int*/
  --progress-circle-kpi-uom: ''; /* UOM of KPI (e.g. %) - string*/
  --progress-circle-kpi-bar-width-percent: 10; /*width of KPI bar in percent of KPI size (i.e. 10%) - int*/
  --progress-circle-kpi-bar-color: green; /*kpi bar color*/
  --progress-circle-kpi-background-color: #2a2a2a;
  --progress-circle-kpi-value-text-color: #dedede;
  --progress-circle-kpi-bar-background-color-default: #808080;
  --progress-circle-kpi-bar-border-color-default: #808080;
  margin: auto;
  width: calc(var(--progress-circle-kpi-size) * 1px);
  height: calc(var(--progress-circle-kpi-size) * 1px);
  background: var(--progress-circle-kpi-bar-background-color-default);
  border-radius: 50%;
  border: 0px solid var(--progress-circle-kpi-bar-border-color-default);
  position: relative;
}
.progress-circle-kpi-container .progress-circle-kpi-main .progress-circle-kpi .progress-circle-kpi-mask, .progress-circle-kpi-container .progress-circle-kpi-main .progress-circle-kpi .progress-circle-kpi-fill {
  width: calc(var(--progress-circle-kpi-size) * 1px);
  height: calc(var(--progress-circle-kpi-size) * 1px);
  position: absolute;
  border-radius: 50%;
}
.progress-circle-kpi-container .progress-circle-kpi-main .progress-circle-kpi-mask {
  clip: rect(0px, calc(var(--progress-circle-kpi-size) * 1px), calc(var(--progress-circle-kpi-size) * 1px), calc(var(--progress-circle-kpi-size) * 0.5px));
}
.progress-circle-kpi-container .progress-circle-kpi-main .progress-circle-kpi-mask .progress-circle-kpi-fill {
  clip: rect(0px, calc(var(--progress-circle-kpi-size) * 0.5px), calc(var(--progress-circle-kpi-size) * 1px), 0px);
  background-color: var(--progress-circle-kpi-bar-color);
}
.progress-circle-kpi-container .progress-circle-kpi-main {
  /* Add content after the KPI value */
}
.progress-circle-kpi-container .progress-circle-kpi-main .progress-circle-kpi-inside-circle {
  width: calc(var(--progress-circle-kpi-size) * (100 - clamp(0, var(--progress-circle-kpi-bar-width-percent), 99)) / 100 * 1px);
  height: calc(var(--progress-circle-kpi-size) * (100 - clamp(0, var(--progress-circle-kpi-bar-width-percent), 99)) / 100 * 1px);
  border-radius: 50%;
  background: var(--progress-circle-kpi-background-color);
  line-height: calc(var(--progress-circle-kpi-size) * (100 - clamp(0, var(--progress-circle-kpi-bar-width-percent), 99)) / 100 * 1px);
  text-align: center;
  font-family: "IBM Plex Sans", cursive;
  font-size: calc(var(--progress-circle-kpi-size) * (100 - clamp(0, var(--progress-circle-kpi-bar-width-percent), 99)) / 100 * 0.35px);
  margin-top: calc(var(--progress-circle-kpi-size) * clamp(0, var(--progress-circle-kpi-bar-width-percent), 99) / 100 * 0.5px);
  margin-left: calc(var(--progress-circle-kpi-size) * clamp(0, var(--progress-circle-kpi-bar-width-percent), 99) / 100 * 0.5px);
  color: var(--progress-circle-kpi-value-text-color);
  position: absolute;
  z-index: 100;
}
.progress-circle-kpi-container .progress-circle-kpi-main .progress-circle-kpi-inside-circle::after {
  font-size: calc(var(--progress-circle-kpi-size) * (100 - clamp(0, var(--progress-circle-kpi-bar-width-percent), 99)) / 100 * 0.25px);
  content: var(--progress-circle-kpi-uom);
}
.progress-circle-kpi-container .progress-circle-kpi-mask.progress-circle-kpi-full,
.progress-circle-kpi-container .progress-circle-kpi .progress-circle-kpi-fill {
  animation: progress-circle-kpi-fill ease-in-out 1s;
  transform: rotate(calc(clamp(0, var(--progress-circle-kpi-value), 100) / 100 * 360 * 0.5deg));
}
@keyframes progress-circle-kpi-fill {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(calc(clamp(0, var(--progress-circle-kpi-value), 100) / 100 * 360 * 0.5deg));
  }
}

/* Progress Circle KPI */
.employee-card-dataplate-main-container {
  flex: 1 1 auto;
  overflow: hidden;
}
.employee-card-dataplate-main-container .employee-card-dataplate-value {
  font-size: 16px;
  color: #dedede;
  line-height: 16px;
  margin-bottom: 0.3rem;
}
.employee-card-dataplate-main-container .employee-card-dataplate-text {
  font-size: 10px;
  color: #dedede;
  line-height: 10px;
}

.employee-card-grid-container {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(auto-fit, minmax(360px, max-content));
  gap: 0.7rem;
  justify-items: center;
  justify-content: center;
  /*temp fix for mobiles*/
}
@media screen and (max-width: 768px) {
  .employee-card-grid-container {
    grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
  }
}

.employee-card-container {
  width: 600px;
  max-width: 100%;
  display: flex;
  /*margin-bottom: 1rem;*/
  flex-direction: row;
  overflow: hidden;
  border: solid 1px var(--bs-light);
  /*aspect-ratio: 3/2;*/
}

.employee-card-color-code {
  height: 100%;
  width: 0.438rem;
  display: flex;
  flex-direction: column;
}

.employee-card-main-containter {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 0.4rem;
  overflow: hidden;
  background-color: #1a1a1a;
  border-color: #1E1E1E;
}
.employee-card-main-containter .employee-card-header {
  flex: 1 1 40px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: 0.4rem;
  padding-top: 9px;
  margin-bottom: 10px;
  padding-right: 0.5rem;
}
.employee-card-main-containter .employee-card-header .employee-card-header-title {
  flex: 1 1 50%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  align-items: stretch;
}
.employee-card-main-containter .employee-card-header .employee-card-header-title .employee-card-header-title-container {
  flex: 1 1 65%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  align-self: center;
  line-height: 14px;
  color: #dedede;
}
.employee-card-main-containter .employee-card-header .employee-card-header-title .employee-card-header-title-container span:nth-child(1) {
  font-size: 14px;
}
.employee-card-main-containter .employee-card-header .employee-card-header-title .employee-card-header-title-container span:nth-child(2) {
  font-size: 12px;
}
.employee-card-main-containter .employee-card-header .employee-card-header-title .employee-card-header-title-icons-container {
  flex: 1 1 60px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  justify-content: flex-end;
  align-self: center;
  gap: 0.5rem;
}
.employee-card-main-containter .employee-card-header .employee-card-header-workunit {
  flex: 1 1 50%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  line-height: 11px;
}
.employee-card-main-containter .employee-card-header .employee-card-header-workunit .employee-card-header-workunit-container {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.employee-card-main-containter .employee-card-body {
  flex: 1 1 100px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
.employee-card-main-containter .employee-card-body .employee-card-body-img-container {
  width: 100px;
  height: 100px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.employee-card-main-containter .employee-card-body .employee-card-body-img-container .employee-card-body-img {
  width: 100px;
  height: 100px;
}
.employee-card-main-containter .employee-card-body .employee-card-body-main-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-left: 0.4rem;
  padding-right: 0.5rem;
}
.employee-card-main-containter .employee-card-body .employee-card-body-main-container .employee-card-body-status-container {
  flex: 1 1 25%;
  padding-left: 0.4rem;
  font-size: 12px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  color: #dedede;
}
.employee-card-main-containter .employee-card-body .employee-card-body-main-container .employee-card-body-status-container .employee-card-body-status-row {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  margin-top: -0.25rem;
}
.employee-card-main-containter .employee-card-body .employee-card-body-main-container .employee-card-body-status-container .employee-card-body-status-row .employee-card-body-status-row-type {
  flex: 1 1 25%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.employee-card-main-containter .employee-card-body .employee-card-body-main-container .employee-card-body-status-container .employee-card-body-status-row .employee-card-body-status-row-dash {
  flex: 1 1 10%;
  overflow: hidden;
  text-align: center;
}
.employee-card-main-containter .employee-card-body .employee-card-body-main-container .employee-card-body-status-container .employee-card-body-status-row .employee-card-body-status-row-value {
  flex: 1 1 65%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.employee-card-main-containter .employee-card-body .employee-card-body-main-container .employee-card-body-kpi-container {
  flex: 1 1 55%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  /*margin-bottom: -0.1rem;*/
}
.employee-card-main-containter .employee-card-body .employee-card-body-main-container .employee-card-body-kpi-container .employee-card-body-kpi-row {
  flex: 1 1 25%;
  display: flex;
  overflow: hidden;
}
.employee-card-main-containter .employee-card-footer {
  flex: 1 1 100px;
  margin-top: 8px;
}
.employee-card-main-containter .employee-card-footer .employee-active-task-container {
  /*padding-right: 5px;*/
}
.employee-card-main-containter .employee-card-footer .employee-dataplate-container {
  height: 100%;
  padding-right: 5px;
}
.employee-card-main-containter .employee-card-footer .employee-dataplate-container .employee-dataplate-row-container {
  flex: 1 1 50%;
  height: 50px;
  gap: 5px;
  padding-bottom: 5px;
}
.employee-card-main-containter .employee-card-footer .employee-dataplate-container .employee-dataplate-row-container .employee-dataplate-row {
  flex: 1 1 25%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  background-color: #2e2e2e;
  height: 100%;
  justify-items: center;
  align-items: center;
}

.employee-task-grid {
  bottom: 0;
  min-height: 100%;
  padding: 5px 2px;
  transition: 0.4s all linear;
}
.employee-card-footer-container.active .employee-task-grid {
  bottom: -100%;
}

.employee-dataplate {
  bottom: 100%;
  min-height: 100%;
  transition: 0.4s all linear;
}
.employee-card-footer-container.active .employee-dataplate {
  bottom: 0;
}

.pagination-main-container {
  width: 100%;
  display: none;
  justify-content: flex-start;
}
.pagination-main-container ul {
  margin-bottom: 0;
  margin-top: 1rem;
}
.pagination-main-container .pagination-button {
  cursor: pointer;
  user-select: none;
}
.pagination-main-container .pagination-button.pagination-dots {
  color: #dedede;
}
.pagination-main-container .pagination {
  --bs-pagination-bg: #2a2a2a;
  --bs-pagination-color: #dedede;
  --bs-pagination-border-color: #808080;
  --bs-pagination-hover-color: #2a2a2a;
  --bs-pagination-hover-bg: #dedede;
  --bs-pagination-hover-border-color: #dedede;
  --bs-pagination-active-color: #2a2a2a;
  --bs-pagination-active-bg: #dedede;
  --bs-pagination-active-border-color: #dedede;
  --bs-pagination-disabled-color: #dedede;
  --bs-pagination-disabled-bg: #1E1E1E;
  --bs-pagination-disabled-border-color: #808080;
}

.search-span-container {
  background-color: #1E1E1E !important;
}

/*option:hover {
  background-color: yellow;
}*/
.workunit-card-active-task-grid-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
}

.workunit-card-active-task-grid-rows-data {
  font-size: 0.5rem;
}

.workunit-card-active-task-grid-rows-ellipsis {
  max-width: 20ch;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.workunit-card-active-task-grid-table {
  text-align: left;
  font-size: 10px;
  color: #dedede;
}

.workunit-card-active-task-grid-table-header {
  background-color: #2e2e2e;
}

.workunit-card-active-task-additional-info {
  height: 9px;
}
.workunit-card-active-task-additional-info span {
  font-size: 9px;
  color: #757575;
}

.workunit-kpi-main-container {
  height: 100%;
  width: 100%;
  flex: 1 1 auto;
}
.workunit-kpi-main-container .workunit-card-kpi-chart {
  aspect-ratio: 1/1;
  height: 40px;
  width: 40px;
}
.workunit-kpi-main-container .workunit-card-kpi-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 10px;
  color: #dedad6;
  width: 100%;
  text-align: center;
}

.workunit-card-dataplate-main-container {
  flex: 1 1 auto;
  overflow: hidden;
}
.workunit-card-dataplate-main-container .workunit-card-dataplate-value {
  font-size: 16px;
  color: #dedede;
  line-height: 16px;
  margin-bottom: 0.3rem;
}
.workunit-card-dataplate-main-container .workunit-card-dataplate-text {
  font-size: 10px;
  color: #dedede;
  line-height: 10px;
}

.workunit-card-grid-container {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(auto-fit, minmax(360px, max-content));
  gap: 0.7rem;
  justify-items: center;
  justify-content: center;
  /*temp fix for mobiles*/
}
@media screen and (max-width: 768px) {
  .workunit-card-grid-container {
    grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
  }
}

.workunit-card-container {
  width: 600px;
  max-width: 100%;
  display: flex;
  /*margin-bottom: 1rem;*/
  flex-direction: row;
  overflow: hidden;
  border: solid 1px var(--bs-light);
  /*aspect-ratio: 3/2;*/
}

.workunit-card-color-code {
  height: 100%;
  width: 0.438rem;
  display: flex;
  flex-direction: column;
}

.workunit-card-main-containter {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 0.4rem;
  overflow: hidden;
  background-color: #1a1a1a;
  border-color: #1E1E1E;
}
.workunit-card-main-containter .workunit-card-header {
  flex: 1 1 40px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: 0.4rem;
  padding-top: 9px;
  margin-bottom: 10px;
  padding-right: 0.5rem;
}
.workunit-card-main-containter .workunit-card-header .workunit-card-header-title {
  flex: 1 1 50%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  align-items: stretch;
}
.workunit-card-main-containter .workunit-card-header .workunit-card-header-title .workunit-card-header-title-container {
  flex: 1 1 65%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  align-self: center;
  line-height: 14px;
  color: #dedede;
}
.workunit-card-main-containter .workunit-card-header .workunit-card-header-title .workunit-card-header-title-container span:nth-child(1) {
  font-size: 14px;
}
.workunit-card-main-containter .workunit-card-header .workunit-card-header-title .workunit-card-header-title-container span:nth-child(2) {
  font-size: 12px;
}
.workunit-card-main-containter .workunit-card-header .workunit-card-header-title .workunit-card-header-title-icons-container {
  flex: 1 1 60px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  justify-content: flex-end;
  align-self: center;
  gap: 0.5rem;
}
.workunit-card-main-containter .workunit-card-header .workunit-card-header-workunit {
  flex: 1 1 50%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  line-height: 11px;
}
.workunit-card-main-containter .workunit-card-header .workunit-card-header-workunit .workunit-card-header-workunit-container {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.workunit-card-main-containter .workunit-card-body {
  flex: 1 1 100px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-img-container {
  width: 100px;
  height: 100px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-img-container .workunit-card-body-img {
  width: 100px;
  height: 100px;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-main-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-left: 0.4rem;
  padding-right: 0.5rem;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-main-container .workunit-card-body-status-container {
  flex: 1 1 25%;
  padding-left: 0.4rem;
  font-size: 12px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  color: #dedede;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-main-container .workunit-card-body-status-container .workunit-card-body-status-row {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  margin-top: -0.25rem;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-main-container .workunit-card-body-status-container .workunit-card-body-status-row .workunit-card-body-status-row-type {
  flex: 1 1 25%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-main-container .workunit-card-body-status-container .workunit-card-body-status-row .workunit-card-body-status-row-dash {
  flex: 1 1 10%;
  overflow: hidden;
  text-align: center;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-main-container .workunit-card-body-status-container .workunit-card-body-status-row .workunit-card-body-status-row-value {
  flex: 1 1 65%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-main-container .workunit-card-body-kpi-container {
  flex: 1 1 55%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  /*margin-bottom: -0.1rem;*/
}
.workunit-card-main-containter .workunit-card-body .workunit-card-body-main-container .workunit-card-body-kpi-container .workunit-card-body-kpi-row {
  flex: 1 1 25%;
  display: flex;
  overflow: hidden;
}
.workunit-card-main-containter .workunit-card-footer {
  flex: 1 1 100px;
  margin-top: 8px;
}
.workunit-card-main-containter .workunit-card-footer .workunit-active-task-container {
  /*padding-right: 5px;*/
}
.workunit-card-main-containter .workunit-card-footer .workunit-dataplate-container {
  height: 100%;
  padding-right: 5px;
}
.workunit-card-main-containter .workunit-card-footer .workunit-dataplate-container .workunit-dataplate-row-container {
  flex: 1 1 50%;
  height: 50px;
  gap: 5px;
  padding-bottom: 5px;
}
.workunit-card-main-containter .workunit-card-footer .workunit-dataplate-container .workunit-dataplate-row-container .workunit-dataplate-row {
  flex: 1 1 25%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  background-color: #2e2e2e;
  height: 100%;
  justify-items: center;
  align-items: center;
}

.workunit-task-grid {
  bottom: 0;
  min-height: 100%;
  padding: 5px 2px;
  transition: 0.4s all linear;
}
.workunit-card-footer-container.active .workunit-task-grid {
  bottom: -100%;
}

.workunit-dataplate {
  bottom: 100%;
  min-height: 100%;
  transition: 0.4s all linear;
}
.workunit-card-footer-container.active .workunit-dataplate {
  bottom: 0;
}

/*Workbench Header Resource Unit Primary Card*/
.resource-unit-primary-card-container {
  height: 100%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  border: solid 1px var(--bs-light);
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.resource-unit-primary-card-color-code {
  height: 100%;
  width: 0.5rem;
  display: flex;
  flex-direction: column;
}

.resource-unit-primary-card-main-containter {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 0.5rem;
  overflow: hidden;
  background-color: #1E1E1E;
  border: 1px solid #1E1E1E;
}
.resource-unit-primary-card-main-containter:hover {
  background-color: #0b0b0b;
  border: 1px solid #404040;
  transition: background-color 0.1s ease;
}
.resource-unit-primary-card-main-containter:hover:active {
  border: 3px solid #404040;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-main-containter-icons-container {
  position: absolute;
  top: 5px;
  right: 5px;
  flex: 1 1 60px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  justify-content: flex-end;
  align-self: center;
  gap: 0.5rem;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-header {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: 0.1rem;
  padding-top: 5px;
  padding-right: 0.5rem;
  height: 40px;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-header .resource-unit-primary-card-header-title {
  flex: 1 1 50%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  align-items: stretch;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-header .resource-unit-primary-card-header-title .resource-unit-primary-card-header-title-container {
  flex: 1 1 65%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  align-self: center;
  max-width: 80%;
  color: #dedede;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-header .resource-unit-primary-card-header-title .resource-unit-primary-card-header-title-container span:nth-child(1) {
  font-size: medium;
  font-weight: 600;
  text-transform: uppercase;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-header .resource-unit-primary-card-header-title .resource-unit-primary-card-header-title-container span:nth-child(2) {
  font-size: small;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-header .resource-unit-primary-card-header-linked-resource {
  flex: 1 1 50%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: small;
  text-transform: uppercase;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-header .resource-unit-primary-card-header-linked-resource .resource-unit-primary-card-header-linked-resource-container {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  padding-bottom: 0.5rem;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-img-container {
  display: flex;
  align-items: center;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-img-container .resource-unit-primary-card-body-img {
  display: block;
  margin: auto;
  min-width: 100px;
  max-height: 100px;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-main-container {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-left: 0.5rem;
  padding-right: 0.2rem;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-main-container .resource-unit-primary-card-body-status-container {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #dedede;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-main-container .resource-unit-primary-card-body-status-container .resource-unit-primary-card-body-status-row {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  width: 100%;
  font-size: small;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-main-container .resource-unit-primary-card-body-status-container .resource-unit-primary-card-body-status-row .resource-unit-primary-card-body-status-row-text:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-main-container .resource-unit-primary-card-body-status-container .resource-unit-primary-card-body-status-row .resource-unit-primary-card-over-duration-color {
  color: #CF6679;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-main-container .resource-unit-primary-card-body-status-container .resource-unit-primary-card-body-status-row .resource-unit-primary-card-body-status-offline-row-text {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: large;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-main-container .resource-unit-primary-card-body-kpi-container {
  display: flex;
  flex-direction: row;
  padding-top: 0.5rem;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-body-main-container .resource-unit-primary-card-body-kpi-container .resource-unit-primary-card-body-kpi-row {
  flex: 1 1 25%;
  display: flex;
  overflow: hidden;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-kpi-main-container {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.resource-unit-primary-card-main-containter .resource-unit-primary-card-body .resource-unit-primary-card-kpi-main-container .resource-unit-primary-card-kpi-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: x-small;
  color: #dedad6;
  text-align: center;
}
.resource-unit-primary-card-main-containter {
  /* Mobile mode */
}
/*Workbench Header Resource Unit Primary Card*/
/*Workbench Header Resource Unit Secondary Card*/
.resource-unit-secondary-card-list-container {
  width: 100%;
  display: flex;
  position: relative;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card-list-popup-container {
  position: absolute;
  width: 100%;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 1em;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card-list-popup-container-expanded {
  border-width: 1px;
  border-style: solid;
  border-color: #2e2e2e;
  height: fit-content;
  overflow-y: auto;
  z-index: 2;
  background-color: #0b0b0b;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card-list-popup-container-collapsed {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  height: 120px;
  overflow-y: hidden;
  background-color: transparent;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card {
  height: 100px;
  max-width: 100%;
  width: 400px;
  overflow: hidden;
  margin-right: auto;
  cursor: pointer;
  position: relative;
  color: #dedede;
  background-color: #1E1E1E;
  border: 1px solid #1E1E1E;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card:hover {
  color: #dedede;
  background-color: #0b0b0b;
  border: 1px solid #404040;
  transition: background-color 0.1s ease;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card:hover:active {
  border: 3px solid #404040;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-color-indicator {
  height: 100%;
  min-width: 0.5rem;
  width: 0.5rem;
  display: flex;
  flex-direction: column;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-photo-container {
  border: 5px solid transparent;
  min-width: 100px;
  width: 100px;
  height: 100px;
  align-self: center;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-photo-container .resource-unit-secondary-card-photo-img {
  width: 100%;
  height: 100%;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  overflow: hidden;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container .resource-unit-secondary-card-icons-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  font-size: 11px;
  padding-top: 5px;
  gap: 0.5rem;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container .resource-unit-secondary-card-title-container {
  flex: 1 1 65%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  align-self: center;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container .resource-unit-secondary-card-title-container span:nth-child(1) {
  font-size: medium;
  font-weight: 600;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container .resource-unit-secondary-card-title-container span:nth-child(2) {
  font-size: small;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container .resource-unit-secondary-card-status-container {
  width: 100%;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container .resource-unit-secondary-card-status-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: small;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container .resource-unit-secondary-card-status-row .resource-unit-secondary-card-status-row-text:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.resource-unit-secondary-card-list-container .resource-unit-secondary-card .resource-unit-secondary-card-main-container .resource-unit-secondary-card-status-row .resource-unit-secondary-card-over-duration-color {
  color: #CF6679;
}
.resource-unit-secondary-card-list-container {
  /* Tablet mode */
}
@media (max-width: 1000px) {
  .resource-unit-secondary-card-list-container .resource-unit-secondary-card-list-popup-container-collapsed {
    visibility: hidden;
  }
}
.resource-unit-secondary-card-list-container {
  /* Mobile mode */
}
@media (max-width: 768px) {
  .resource-unit-secondary-card-list-container .resource-unit-secondary-card {
    width: 100%;
  }
}

/*Workbench Header Resource Unit Secondary Card*/
.chart-multiple-tile-container {
  --tile-sm-max: 768px;
  --min-width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  min-width: var(--min-width);
}
@container mainContainer (max-width: 550px) {
  .chart-multiple-tile-container {
    flex-wrap: wrap;
    min-width: 100%;
  }
}
.chart-multiple-tile-container .chart-tile-container-global {
  --width:24%;
  width: var(--width);
}
@container mainContainer (max-width: 550px) {
  .chart-multiple-tile-container .chart-tile-container-global {
    width: 48%;
  }
}
.chart-multiple-tile-container .chart-tile-container-global .chart-tile-container-hyperlink {
  --cursor: auto;
  text-decoration: none;
  cursor: var(--cursor);
  width: inherit;
}
.chart-multiple-tile-container .chart-tile-container-global .chart-tile-container-hyperlink .chart-tile-container {
  --height: auto;
  height: var(--height);
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #1a1a1a;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
}
.chart-multiple-tile-container .chart-tile-container-global .chart-tile-container-hyperlink .chart-tile-container.link:hover {
  background-color: #0b0b0b;
}
.chart-multiple-tile-container .chart-tile-container-global .chart-tile-container-hyperlink .chart-tile-container .chart-tile-container-primary-container {
  --font-color: #dedede;
  --font-size: 2.5rem;
  --height: calc(var(--font-size) * 1.2);
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  color: var(--font-color);
  font-size: var(--font-size);
  height: var(--height);
  white-space: nowrap;
}
.chart-multiple-tile-container .chart-tile-container-global .chart-tile-container-hyperlink .chart-tile-container .chart-tile-container-secondary-txt {
  --font-size: 0.7rem;
  font-size: var(--font-size);
  height: calc(var(--font-size) * 1.2);
  max-width: 85%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #dedede;
}

.chart-tile-container-custom .chart-tile-container-hyperlink {
  --cursor: auto;
  text-decoration: none;
  cursor: var(--cursor);
  width: inherit;
}
.chart-tile-container-custom .chart-tile-container-hyperlink .chart-tile-container {
  height: 100%;
  width: 100%;
  background-color: transparent;
  border: 1px solid #272727;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 0.2rem;
}
.chart-tile-container-custom .chart-tile-container-hyperlink .chart-tile-container.link:hover {
  background-color: #0b0b0b;
}
.chart-tile-container-custom .chart-tile-container-hyperlink .chart-tile-container .chart-tile-container-primary-container {
  --font-color: #dedede;
  --font-size: 2.5rem;
  --height: calc(var(--font-size) * 1.2);
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  color: var(--font-color);
  font-size: var(--font-size);
  height: var(--height);
  white-space: nowrap;
}
.chart-tile-container-custom .chart-tile-container-hyperlink .chart-tile-container .chart-tile-container-secondary-txt {
  --font-size: 0.7rem;
  font-size: var(--font-size);
  height: calc(var(--font-size) * 1.3);
  max-width: 85%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  color: #dedede;
}

.echart-gauge-main-container {
  --text-color: #dedede;
  --split-color: #2a2a2a;
  --pointer-color: #dedede;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.echart-gauge-main-container.hide-on-mobile {
  /* @media only screen and (max-width: $echart-gauge-media-sm-max) {
       & {
           display: none;
       }
   }*/
}
@container mainContainer (max-width: 768px) {
  .echart-gauge-main-container.hide-on-mobile {
    display: none;
  }
}
.echart-gauge-main-container .echart-gauge-chart-container {
  flex: 1 1 auto;
  width: 100%;
  /*position:relative;*/
  overflow: hidden;
}
.echart-gauge-main-container .echart-gauge-label-container {
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: var(--text-color);
  font-weight: 400;
  flex: 0 0 auto;
}

.echart-gauge-horizontal-main-container {
  --text-color: #dedede;
  --pointer-color: #dedede;
}

.echart-bar-main-container {
  --color: #dedede;
  --active-color: #ff5100;
  --button-bg-title-color: #2a2a2a;
  min-width: 200px;
  min-height: 100px;
}

.echart-tree-map-main-container {
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left-right: 5px;
  --text-color: #404040;
  --breadcrumb-bg: #2a2a2a;
  --breadcrumb-color: #dedede;
  padding: var(--padding-top) var(--padding-left-right) var(--padding-bottom) var(--padding-left-right);
}

.echart-tree-map-no-data-container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 0.8rem;
}

.loss-analysis-chart-main-container {
  --text-color: #dedede;
  --top-panel-margin: -.7rem;
  width: 100%;
  height: 100%;
  padding: 1rem 0 1rem 1rem;
  background-color: transparent;
  display: flex;
  flex-direction: row;
}
.loss-analysis-chart-main-container .loss-analysis-chart-left-container {
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.loss-analysis-chart-main-container .loss-analysis-chart-left-container .loss-analysis-chart-left-top-container {
  /*flex: 0 0 4rem;*/
  display: flex;
  margin-bottom: var(--top-panel-margin);
}
.loss-analysis-chart-main-container .loss-analysis-chart-left-container .loss-analysis-chart-left-top-container .loss-analysis-chart-left-top-label {
  --width: 0px;
  width: var(--width);
  height: 100%;
}
.loss-analysis-chart-main-container .loss-analysis-chart-left-container .loss-analysis-chart-left-main-container {
  flex: 1 1 auto;
}
.loss-analysis-chart-main-container .loss-analysis-chart-left-container .loss-analysis-chart-left-bottom-container {
  flex: 0 0 auto;
  display: flex;
  margin-top: -0.5rem;
}
.loss-analysis-chart-main-container .loss-analysis-chart-left-container .loss-analysis-chart-left-bottom-container .loss-analysis-chart-left-bottom-label {
  --width: 0px;
  width: var(--width);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  text-align: center;
  font-size: 0.7rem;
  color: #dedede;
  /*border: 1px solid green;*/
}
@media (max-width: 500px) {
  .loss-analysis-chart-main-container .loss-analysis-chart-left-container .loss-analysis-chart-left-bottom-container .loss-analysis-chart-left-bottom-label span {
    font-size: 0.6rem;
  }
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container {
  width: 9rem;
  min-width: 9rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container .loss-analysis-chart-right-button-container {
  flex: 1 1 auto;
  margin-top: var(--top-panel-margin);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: start;
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container .loss-analysis-chart-right-button-container .loss-analysis-chart-right-button {
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 100%;
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container .loss-analysis-chart-right-button-container .loss-analysis-chart-right-button.selected {
  color: #ff5100;
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container .loss-analysis-chart-right-button-container .loss-analysis-chart-right-button.selected span {
  visibility: visible;
  font-size: 0.8rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container .loss-analysis-chart-right-button-container .loss-analysis-chart-right-button:hover {
  color: #ff5100;
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container .loss-analysis-chart-right-button-container .loss-analysis-chart-right-button:hover span {
  visibility: visible;
  font-size: 0.8rem;
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container .loss-analysis-chart-right-button-container .loss-analysis-chart-right-button .icon {
  font-size: 0.8rem;
  margin-right: 0.5rem;
}
.loss-analysis-chart-main-container .loss-analysis-chart-right-container .loss-analysis-chart-right-button-container .loss-analysis-chart-right-button span {
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .loss-analysis-chart-main-container .loss-analysis-chart-right-container {
    display: none;
  }
}

.header-panel-wrapper {
  container-type: inline-size;
  container-name: header-panel-wrapperContainer;
  z-index: 200;
  width: 100%;
}

.header-panel-root-container {
  --animation-duration: .1s;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
  border-bottom: 1px solid #404040;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container {
    flex-wrap: wrap;
    height: fit-content;
    padding-bottom: 0.5rem;
    padding-right: 0.5rem;
  }
}
.header-panel-root-container .pw-tab-container-header {
  flex: 0;
}
.header-panel-root-container .pw-tab-container-header .pw-tab-container-header-title {
  width: 100%;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .pw-tab-container-header {
    width: calc(100% - 4rem);
    flex: 1;
  }
  .header-panel-root-container .pw-tab-container-header .pw-tab-container-header-title-main, .header-panel-root-container .pw-tab-container-header .pw-tab-container-header-title-sub {
    overflow: hidden;
    width: 100%;
  }
  .header-panel-root-container .pw-tab-container-header .pw-tab-container-header-title-main div, .header-panel-root-container .pw-tab-container-header .pw-tab-container-header-title-sub div {
    width: 85%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.header-panel-root-container .header-panel-filter-container-wrapper {
  --total-min-height: 40px;
  --total-max-height: 140px;
  --gap: 8px;
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  align-self: center;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .header-panel-filter-container-wrapper {
    width: calc(100% - 4rem);
  }
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container-inner {
  width: 100%;
  height: var(--total-min-height);
  overflow: hidden;
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container-inner.expanded {
  height: var(--total-max-height);
  overflow: visible;
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container {
  position: relative;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel {
  width: 100%;
  min-width: 13.75rem;
  position: absolute;
  border: 1px solid transparent;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  padding: 0;
  height: fit-content;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel {
    padding: 0;
  }
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel.expanded {
  border-color: #404040;
  background-color: #2e2e2e;
  padding: 0.5rem;
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row {
  width: 100%;
  row-gap: 0.5rem;
  column-gap: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row {
    justify-content: flex-start;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .header-panel-first-row-item {
    flex: 1;
    height: fit-content;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .header-panel-first-row-item.element-mobile-100 {
    flex: none;
    width: 100%;
  }
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .btn-filter-custom-container {
  min-width: 5rem;
  height: 100%;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .btn-filter-custom-container {
    flex: 1;
  }
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .resource-container {
  display: flex;
  gap: 0.5rem;
  overflow: hidden;
  height: fit-content;
  white-space: nowrap !important;
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .resource-container select {
  height: 100%;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .resource-container {
    min-width: 13rem;
    max-width: 100%;
    flex: 1;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .resource-container div {
    flex: 1;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .resource-container select {
    line-height: 1.8;
    font-size: 85% !important;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .resource-container button {
    line-height: 1.8;
    font-size: 85% !important;
  }
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .date-picker-container {
  height: fit-content;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .date-picker-container {
    flex: 1;
    max-width: 100%;
    min-width: 100%;
  }
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .refresh-control-container {
  height: fit-content;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .refresh-control-container {
    flex: 1;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .refresh-control-container btn {
    flex: 0 !important;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .refresh-control-container div {
    flex: 1;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .refresh-control-container div select {
    line-height: 1.8;
    font-size: 85% !important;
  }
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .first-row .filter-button-container {
  height: fit-content;
  width: 5rem;
}
.header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .second-row {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  height: fit-content;
  column-gap: 1rem;
  flex-wrap: wrap;
}
@container header-panel-wrapperContainer (max-width: 600px) {
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .second-row {
    justify-content: flex-start;
  }
  .header-panel-root-container .header-panel-filter-container-wrapper .filter-container .filter-panel .second-row .header-panel-second-row-item {
    font-size: 80%;
  }
}
.header-panel-root-container .header-panel-filter-expand-btn {
  height: 100%;
  flex: 0 0 3rem;
  display: none;
  margin-top: 1px;
  align-self: center;
}
.header-panel-root-container .header-panel-filter-expand-btn div {
  transition: transform var(--animation-duration);
}
.header-panel-root-container .header-panel-filter-expand-btn div.flip {
  transform: rotate(-180deg);
}

.date-period-selector-root-container {
  display: flex;
  gap: 0.5rem;
}
.date-period-selector-root-container .date-period-selector-main-panel {
  display: flex;
  gap: 0.5rem;
  flex-wrap: nowrap;
  flex: 1 1 auto;
  overflow: hidden;
}
.date-period-selector-root-container .date-period-selector-main-panel input {
  -webkit-appearance: textfield;
  line-height: 1.5;
  min-width: 12rem;
}
.date-period-selector-root-container .date-period-selector-main-panel input.small-size {
  width: 50%;
  font-size: 85%;
  min-width: 94%;
  line-height: 1.8;
}
.date-period-selector-root-container .date-period-selector-main-panel input.small-size::-webkit-calendar-picker-indicator {
  position: relative;
  margin-right: -0.4rem;
}
.date-period-selector-root-container .date-period-selector-main-panel input.small-size[type=week], .date-period-selector-root-container .date-period-selector-main-panel input.small-size[type=month] {
  width: 100%;
  min-width: 94%;
}
.date-period-selector-root-container .date-period-selector-main-panel div.small-size {
  width: 100%;
}
.date-period-selector-root-container .date-period-selector-main-panel div button {
  min-width: 12rem;
  line-height: 1.3;
  /*pointer-events:none;*/
}
.date-period-selector-root-container .date-period-selector-main-panel div button.dd-alter-item {
  min-width: 11rem;
}
.date-period-selector-root-container .date-period-selector-main-panel div button.small-size {
  width: 100%;
  min-width: 94%;
  font-size: 85%;
}
.date-period-selector-root-container .date-period-selector-main-panel .btn-arrow {
  min-width: 3rem;
}
.date-period-selector-root-container .date-period-selector-btn-expand {
  flex: 0;
}

.date-period-selector-panel-expand {
  position: absolute;
  width: 12rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  z-index: 1600;
  background-color: #0b0b0b;
  border: 1px solid #404040;
  display: none;
}
.date-period-selector-panel-expand .period-type-container {
  width: 100%;
}
.date-period-selector-panel-expand .period-type-container button {
  width: 100%;
  line-height: 1.3;
}
.date-period-selector-panel-expand .date-picker-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.date-period-selector-panel-expand .date-picker-container input {
  width: 100%;
  min-width: 90%;
  -webkit-appearance: textfield;
  line-height: 1.5;
}
.date-period-selector-panel-expand .week-month-selector {
  width: 100%;
  min-width: 90%;
  -webkit-appearance: textfield;
  line-height: 1.5;
  display: none;
}
.date-period-selector-panel-expand .quarter-selector {
  width: 100%;
  line-height: 1.3;
}
.date-period-selector-panel-expand .btn-arrow {
  width: calc(50% - 0.25rem);
}

.aps-topnav-panel-main-container {
  --background: #000;
  background-color: var(--background);
  color: #FFF;
}
.aps-topnav-panel-main-container .horizontal-menu {
  background-color: transparent;
}
.aps-topnav-panel-main-container .horizontal-menu .dropdown-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: end;
  flex-direction: column;
  margin: 0 1rem;
}
.aps-topnav-panel-main-container .horizontal-menu .dropdown-wrapper .dropdown-aps {
  background-color: var(--background);
}
.aps-topnav-panel-main-container .horizontal-menu .dropdown-wrapper .dropdown-aps .dropdown-item.selected {
  display: none;
}
.aps-topnav-panel-main-container .horizontal-menu .dropdown-wrapper .dropdown-label {
  white-space: nowrap;
  padding: 0;
  opacity: 0.5;
}
.aps-topnav-panel-main-container .horizontal-menu .dropdown-wrapper .menuitem-options-label {
  /*max-width:13rem;*/
  /*min-width:8rem;*/
  width: 10rem;
  padding: 0;
  justify-content: end;
}
.aps-topnav-panel-main-container .horizontal-menu .dropdown-wrapper .dropdown-item:hover {
  /*opacity:.6;*/
  background-color: #2A2A2A !important;
  color: #ff5100;
}
.aps-topnav-panel-main-container .horizontal-menu .dropdown-wrapper .dropdown-item:hover .menu-item {
  color: inherit;
}
.aps-topnav-panel-main-container .horizontal-menu .dropdown-wrapper .not-found {
  color: #cf6679;
}
.aps-topnav-panel-main-container .horizontal-menu .user-pic {
  margin-left: 1rem;
}

.vis-timeline-container .vis-timeline {
  border-color: #404040;
  background-color: #1a1a1a;
}
.vis-timeline-container .vis-timeline .vis-panel {
  border-color: #404040;
}
.vis-timeline-container .vis-timeline .vis-panel .vis-content .vis-labelset .vis-label, .vis-timeline-container .vis-timeline .vis-panel .vis-time-axis .vis-text {
  color: #dedede;
  /*font-size:12px;*/
}
.vis-timeline-container .vis-timeline .vis-panel {
  /*&.vis-bottom,
  &.vis-center,
  &.vis-left,
  &.vis-top,
  &.vis-right {*/
  /*border-color: yellow;*/
  /*}*/
}
.vis-timeline-container .vis-timeline .vis-panel.vis-center .vis-group {
  border-color: #404040;
}
.vis-timeline-container .vis-timeline .vis-panel .vis-time-axis .vis-grid.vis-minor {
  border-color: #2e2e2e;
}
.vis-timeline-container .vis-timeline .vis-panel .vis-time-axis .vis-grid.vis-major {
  border-color: #808080;
}
.vis-timeline-container .vis-timeline .vis-panel .vis-labelset .vis-label {
  border-color: #404040;
}
.vis-timeline-container .vis-timeline .vis-item {
  background-color: #1E1E1E;
  border-color: #757575;
  height: 25px;
}
.vis-timeline-container .vis-timeline .vis-item.vis-selected {
  background-color: #161310;
  border-color: #dedede;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content {
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: transparent;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container .scheduled-label {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-left: 2px;
  font-size: 12px;
  color: #dedede;
  padding-top: 3px;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container .scheduled-label .timeline-content {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container .scheduled-quantity {
  position: absolute;
  width: 100%;
  height: 20%;
  bottom: 0;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container .scheduled-quantity-bg-less-than-100-percent {
  background-color: #198754;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container .scheduled-quantity-bg-more-than-100-percent {
  background-color: #cf6679;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container .scheduled-time {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.15;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container .scheduled-time-bg-less-than-100-percent {
  background-color: #198754;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container .scheduled-time-bg-more-than-100-percent {
  background-color: #cf6679;
  opacity: 0.25;
}
.vis-timeline-container .vis-timeline .vis-item .vis-item-content .scheduled-container-has-production-issue {
  border-left: solid 3px #CF6679;
}

.v-AccessDeniedError-cont {
  display: flex;
  align-items: center;
  flex-flow: column;
  padding-top: 2rem;
  height: 100%;
}
.v-AccessDeniedError-cont .v-AccessDeniedError-Title {
  color: #CF6679;
  font-size: x-large;
}
.v-AccessDeniedError-cont .v-AccessDeniedError-Msg {
  color: #CF6679;
  font-size: medium;
}

.v-AccessDeniedError-Color {
  color: #CF6679;
}

.v-InvalidLicenseError-cont {
  display: flex;
  align-items: center;
  flex-flow: column;
  padding-top: 2rem;
  height: 100%;
}
.v-InvalidLicenseError-cont .v-InvalidLicenseError-Title {
  color: #CF6679;
  font-size: x-large;
}
.v-InvalidLicenseError-cont .v-InvalidLicenseError-Msg {
  color: #CF6679;
  font-size: medium;
}
.v-InvalidLicenseError-cont .v-InvalidLicenseError-Link {
  color: #CF6679;
  cursor: pointer;
  text-decoration: underline;
  font-size: medium;
}

/*!
 * jQuery QueryBuilder 3.0.0
 * Copyright 2014-2024 Damien "Mistic" Sorel (http://www.strangeplanet.fr)
 * Licensed under MIT (https://opensource.org/licenses/MIT)
 */
.query-builder .rule-placeholder, .query-builder .rule-container, .query-builder .rules-group-container {
  position: relative;
  margin: 4px 0;
  border-radius: 5px;
  padding: 5px;
  border: 1px solid #404040;
  background: #2a2a2a;
}

.query-builder .drag-handle, .query-builder .error-container, .query-builder .rule-container .rule-filter-container,
.query-builder .rule-container .rule-operator-container,
.query-builder .rule-container .rule-value-container {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.query-builder .rules-group-container {
  padding: 10px;
  padding-bottom: 6px;
  border: 1px solid #404040;
  background: #1E1E1E;
}
.query-builder .rules-group-header {
  margin-bottom: 10px;
}
.query-builder .rules-group-header .group-conditions .btn.readonly:not(.active),
.query-builder .rules-group-header .group-conditions input[name$=_cond] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.query-builder .rules-group-header .group-conditions .btn.readonly {
  border-radius: 3px;
}
.query-builder .rules-list {
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0;
}
.query-builder .rule-value-container {
  border-left: 1px solid #DDD;
  padding-left: 5px;
}
.query-builder .rule-value-container label {
  margin-bottom: 0;
  font-weight: normal;
}
.query-builder .rule-value-container label.block {
  display: block;
}
.query-builder .error-container {
  display: none;
  cursor: help;
  color: #F00;
}
.query-builder .has-error {
  background-color: #cf6679;
  border-color: #cf6679;
}
.query-builder .has-error .error-container {
  display: inline-block !important;
}
.query-builder .rules-list > *::before, .query-builder .rules-list > *::after {
  content: "";
  position: absolute;
  left: -10px;
  width: 10px;
  height: calc(50% + 4px);
  border-color: #757575;
  border-style: solid;
}
.query-builder .rules-list > *::before {
  top: -4px;
  border-width: 0 0 2px 2px;
}
.query-builder .rules-list > *::after {
  top: 50%;
  border-width: 0 0 0 2px;
}
.query-builder .rules-list > *:first-child::before {
  top: -12px;
  height: calc(50% + 14px);
}
.query-builder .rules-list > *:last-child::before {
  border-radius: 0 0 0 4px;
}
.query-builder .rules-list > *:last-child::after {
  display: none;
}

.query-builder.bt-checkbox-bootstrap-icons .checkbox input[type=checkbox] + label::before {
  outline: 0;
}
.query-builder.bt-checkbox-bootstrap-icons .checkbox input[type=checkbox]:checked + label::after {
  font-family: "bootstrap-icons";
  content: "\f633";
}

.query-builder .error-container + .tooltip .tooltip-inner {
  color: #F99 !important;
}

.query-builder p.filter-description {
  margin: 5px 0 0 0;
  background: #D9EDF7;
  border: 1px solid #BCE8F1;
  color: #31708F;
  border-radius: 5px;
  padding: 2.5px 5px;
  font-size: 0.8em;
}

.query-builder .rules-group-header [data-invert] {
  margin-left: 5px;
}

.query-builder .drag-handle {
  cursor: move;
  vertical-align: middle;
  margin-left: 5px;
}
.query-builder .dragging {
  position: fixed;
  opacity: 0.5;
  z-index: 100;
}
.query-builder .dragging::before, .query-builder .dragging::after {
  display: none;
}
.query-builder .rule-placeholder {
  border: 1px dashed #BBB;
  opacity: 0.7;
}

.employee-plan-root-container {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.employee-plan-root-container .employee-plan-card-view-main-container {
  width: 100%;
  display: grid;
  justify-content: space-evenly;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  grid-gap: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card * {
  cursor: pointer;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card {
  display: flex;
  width: 100%;
  max-width: 600px;
  flex-direction: column;
  background: #1a1a1a;
  padding: 0 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  cursor: pointer;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-title {
  display: flex;
  align-items: center;
  height: 2.5rem;
  justify-content: flex-start;
  text-overflow: ellipsis;
  overflow: hidden;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-outer-image-container {
  display: flex;
  align-items: center;
  width: 150px;
  height: 150px;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-outer-image-container .employee-info-card-inner-image-container {
  display: flex;
  align-items: center;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-outer-image-container .employee-info-card-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-inner-info-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  width: 100%;
  height: 150px;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-inner-info-container .employee-info-card-inner-info-progress-bar-group-container {
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: 30px 1fr;
  grid-template-rows: repeat(5, auto);
  grid-row-gap: 0.5rem;
  font-size: small;
  height: 100%;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-inner-info-container .employee-info-card-inner-info-progress-bar-group-container .employee-info-card-inner-info-progress-bar-container .employee-info-card-inner-info-progress-bar {
  z-index: 1;
  position: absolute;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-inner-info-container .employee-info-card-inner-info-progress-bar-group-container .employee-info-card-inner-info-progress-bar-container {
  background: #808080;
  border-radius: 0;
  position: relative;
  height: 1.2rem;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-inner-info-container .employee-info-card-inner-info-progress-bar-group-container .employee-info-card-inner-info-progress-bar-container .employee-info-card-inner-info-progress-bar {
  background: #90b598;
  height: 1.2rem;
  padding-top: 0.2rem;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-inner-info-container .employee-info-card-inner-info-progress-bar-group-container .employee-info-card-inner-info-progress-bar-container .employee-info-card-inner-info-progress-bar-value {
  position: absolute;
  z-index: 2;
  text-align: center;
  width: 100%;
  font-size: small;
  color: #000;
}
.employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card .employee-info-card-inner-container .employee-info-card-inner-info-container {
  /*                    & .employee-info-card-inner-info-kpi-container {
      container-type: inline-size;
      container-name: kpiContainer;
      display: flex;
      flex: 1;
      justify-content: space-between;
      width: 100%;

      & .employee-metric-chart {
          display: flex;
          flex-direction: column;
          justify-content: end;
          width: 30%;

          & .employee-metric-chart-label {
              text-overflow: ellipsis;
              overflow: hidden;
              font-size: small;
              white-space: nowrap;
              margin-top: .2rem;
              text-align: center;
          }

          @media (max-width: 480px) {
              .employee-metric-chart-label {
                  font-size: x-small;
              }
          }
      }
  }*/
}
@media (max-width: 767px) {
  .employee-plan-root-container .employee-plan-card-view-main-container {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
  .employee-plan-root-container .employee-plan-card-view-main-container .employee-info-card {
    max-width: 100%;
  }
}

/*DPtodo*/
.employee-plan-capacity-view-main-container {
  container-type: inline-size;
  container-name: mainContainer;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1rem;
  gap: 1rem;
  padding: 0.5rem 0.5rem 0 0.5rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-card-title {
  height: 2rem;
  justify-self: start;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 1rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card, .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-middle-card, .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card {
  background: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 500px;
  height: 13rem;
}
@container mainContainer (max-width: 1400px) {
  .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card {
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 768px) {
  .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card {
    width: 100%;
    min-width: 100%;
  }
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding-left: 1rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-image-container {
  display: flex;
  align-items: center;
  width: 140px;
  height: 140px;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-image-container .employee-plan-capacity-view-first-card-image-container {
  position: relative; /* Make this container relative for absolute positioning of span */
  display: flex;
  align-items: center;
  justify-content: center;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-image-container .employee-plan-capacity-view-first-card-image-container .employee-plan-capacity-view-first-card-image {
  width: 100%;
  height: auto;
  transform: scale(1.5);
  opacity: 0.5;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-image-container .employee-plan-capacity-view-first-card-image-container span {
  position: absolute; /* Use absolute instead of fixed for positioning within container */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  font-weight: 500;
  text-align: center;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-progress-container {
  flex: 1;
  height: 100%;
  display: grid;
  grid-template-columns: 15% auto;
  grid-template-rows: repeat(3, auto);
  font-size: 14px;
  align-items: center;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-progress-container .employee-plan-capacity-view-first-card-progress-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-progress-container .employee-plan-capacity-view-first-card-progress-bar-container .employee-plan-capacity-view-first-card-progress-bar {
  z-index: 1;
  position: absolute;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-progress-container .employee-plan-capacity-view-first-card-progress-bar-container {
  background: #808080;
  border-radius: 0;
  position: relative;
  height: 1.2rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-progress-container .employee-plan-capacity-view-first-card-progress-bar-container .employee-plan-capacity-view-first-card-progress-bar {
  background: #90b598;
  height: 1.2rem;
  padding-top: 0.2rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-first-card .employee-plan-capacity-view-first-card-inner-group-container .employee-plan-capacity-view-first-card-main-progress-container .employee-plan-capacity-view-first-card-progress-bar-container .employee-plan-capacity-view-first-card-progress-bar-value {
  position: absolute;
  z-index: 2;
  text-align: center;
  width: 100%;
  font-size: small;
  color: #000000;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-middle-card {
  display: flex;
  flex-direction: column;
  flex: 1 0 30%;
  min-width: 600px;
  height: 13rem;
}
@container mainContainer (max-width: 1400px) {
  .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-middle-card {
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 765px) {
  .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-middle-card {
    display: none;
  }
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-middle-card .employee-plan-capacity-view-metric-container {
  container-type: inline-size;
  container-name: kpiContainer;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 1rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-middle-card .employee-plan-capacity-view-metric-container .employee-plan-capacity-view-metric-chart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-middle-card .employee-plan-capacity-view-metric-container .employee-plan-capacity-view-metric-chart .employee-plan-capacity-view-metric-chart-label {
  overflow: hidden;
  font-size: 0.8rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 0.5rem;
  text-align: center;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card {
  display: flex;
  flex-direction: column;
  flex: 1 0 40%;
  height: 13rem;
  min-width: 500px;
}
@container mainContainer (max-width: 1400px) {
  .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card {
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 765px) {
  .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card {
    display: none;
  }
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card .employee-plan-capacity-view-trend-chart-header-group {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card .employee-plan-capacity-view-trend-chart-header-group .employee-plan-capacity-view-trend-period-radio-container {
  display: flex;
  padding-right: 5rem;
  margin-top: 1rem;
  padding-right: 1rem;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card .employee-plan-capacity-view-trend-chart-header-group .employee-plan-capacity-view-trend-period-radio-container .employee-plan-capacity-view-trend-chart-form-check {
  margin-right: 0;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card .employee-plan-capacity-view-trend-chart-header-group .employee-plan-capacity-view-trend-period-radio-container .employee-plan-capacity-view-trend-chart-check-label {
  height: 1rem;
  cursor: pointer;
  font-size: 0.8rem;
}
@container mainContainer (max-width: 576px) {
  .employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card .employee-plan-capacity-view-trend-chart-header-group .employee-plan-capacity-view-trend-period-radio-container .employee-plan-capacity-view-trend-chart-check-label {
    font-size: 0.7rem;
  }
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-top-container .employee-plan-capacity-view-last-card .employee-plan-capacity-view-trend-chart {
  flex: 1;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-middle-container {
  display: flex;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-bottom-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid #404040;
  overflow: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  min-height: 18rem;
}
@container mainContainer (max-width: 1400px) {
  .employee-plan-capacity-view-main-container .employee-plan-capacity-view-bottom-container {
    width: 100%;
  }
}
.employee-plan-capacity-view-main-container .employee-plan-capacity-view-bottom-container .custom-background-grid {
  height: 100%;
  overflow: auto;
}

.workunit-plan-root-container {
  container-type: inline-size;
  container-name: mainContainer;
  overflow: auto;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container {
  width: 100%;
  display: grid;
  justify-content: space-evenly;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  grid-gap: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card * {
  cursor: pointer;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card {
  display: flex;
  width: 100%;
  max-width: 600px;
  flex-direction: column;
  background: #2a2a2a;
  padding: 0 10px 10px 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  cursor: pointer;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-title {
  display: flex;
  align-items: center;
  height: 2.5rem;
  justify-content: flex-start;
  text-overflow: ellipsis;
  overflow: hidden;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-outer-image-container {
  display: flex;
  align-items: center;
  width: 150px;
  height: 150px;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-outer-image-container .workunit-info-card-inner-image-container {
  display: flex;
  align-items: center;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-outer-image-container .workunit-info-card-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-inner-info-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  width: 100%;
  height: 150px;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-inner-info-container .workunit-info-card-inner-info-progress-bar-group-container {
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: 30px 1fr;
  grid-template-rows: repeat(5, auto);
  grid-row-gap: 0.5rem;
  font-size: small;
  height: 100%;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-inner-info-container .workunit-info-card-inner-info-progress-bar-group-container .workunit-info-card-inner-info-progress-bar-container .workunit-info-card-inner-info-progress-bar {
  z-index: 1;
  position: absolute;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-inner-info-container .workunit-info-card-inner-info-progress-bar-group-container .workunit-info-card-inner-info-progress-bar-container {
  background: #808080;
  border-radius: 0;
  position: relative;
  height: 1.2rem;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-inner-info-container .workunit-info-card-inner-info-progress-bar-group-container .workunit-info-card-inner-info-progress-bar-container .workunit-info-card-inner-info-progress-bar {
  background: #90b598;
  height: 1.2rem;
  padding-top: 0.2rem;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-inner-info-container .workunit-info-card-inner-info-progress-bar-group-container .workunit-info-card-inner-info-progress-bar-container .workunit-info-card-inner-info-progress-bar-value {
  position: absolute;
  z-index: 2;
  text-align: center;
  width: 100%;
  font-size: small;
  color: #000;
}
.workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card .workunit-info-card-inner-container .workunit-info-card-inner-info-container {
  /*                    & .workunit-info-card-inner-info-kpi-container {
      container-type: inline-size;
      container-name: kpiContainer;
      display: flex;
      flex: 1;
      justify-content: space-between;
      width: 100%;

      & .workunit-metric-chart {
          display: flex;
          flex-direction: column;
          justify-content: end;
          width: 30%;

          & .workunit-metric-chart-label {
              text-overflow: ellipsis;
              overflow: hidden;
              font-size: small;
              white-space: nowrap;
              margin-top: .2rem;
              text-align: center;
          }

          @media (max-width: 480px) {
              .workunit-metric-chart-label {
                  font-size: x-small;
              }
          }
      }
  }*/
}
@media (max-width: 767px) {
  .workunit-plan-root-container .workunit-plan-card-view-main-container {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
  .workunit-plan-root-container .workunit-plan-card-view-main-container .workunit-info-card {
    max-width: 100%;
  }
}

/*DPtodo*/
.workunit-plan-capacity-view-main-container {
  container-type: inline-size;
  container-name: mainContainer;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1rem;
  gap: 1rem;
  padding: 0.5rem 0.5rem 0 0.5rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-card-title {
  height: 2rem;
  justify-self: start;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 1rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card, .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-middle-card, .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card {
  background: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 500px;
  height: 13rem;
}
@container mainContainer (max-width: 1400px) {
  .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card {
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 768px) {
  .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card {
    width: 100%;
    min-width: 100%;
  }
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding-left: 1rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-image-container {
  display: flex;
  align-items: center;
  width: 140px;
  height: 140px;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-image-container .workunit-plan-capacity-view-first-card-image-container {
  position: relative; /* Make this container relative for absolute positioning of span */
  display: flex;
  align-items: center;
  justify-content: center;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-image-container .workunit-plan-capacity-view-first-card-image-container .workunit-plan-capacity-view-first-card-image {
  width: 100%;
  height: auto;
  transform: scale(1.5);
  opacity: 0.5;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-image-container .workunit-plan-capacity-view-first-card-image-container span {
  position: absolute; /* Use absolute instead of fixed for positioning within container */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  font-weight: 500;
  text-align: center;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-progress-container {
  flex: 1;
  height: 100%;
  display: grid;
  grid-template-columns: 15% auto;
  grid-template-rows: repeat(3, auto);
  font-size: 14px;
  align-items: center;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-progress-container .workunit-plan-capacity-view-first-card-progress-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-progress-container .workunit-plan-capacity-view-first-card-progress-bar-container .workunit-plan-capacity-view-first-card-progress-bar {
  z-index: 1;
  position: absolute;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-progress-container .workunit-plan-capacity-view-first-card-progress-bar-container {
  background: #808080;
  border-radius: 0;
  position: relative;
  height: 1.2rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-progress-container .workunit-plan-capacity-view-first-card-progress-bar-container .workunit-plan-capacity-view-first-card-progress-bar {
  background: #90b598;
  height: 1.2rem;
  padding-top: 0.2rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-first-card .workunit-plan-capacity-view-first-card-inner-group-container .workunit-plan-capacity-view-first-card-main-progress-container .workunit-plan-capacity-view-first-card-progress-bar-container .workunit-plan-capacity-view-first-card-progress-bar-value {
  position: absolute;
  z-index: 2;
  text-align: center;
  width: 100%;
  font-size: small;
  color: #000000;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-middle-card {
  display: flex;
  flex-direction: column;
  flex: 1 0 30%;
  min-width: 600px;
  height: 13rem;
}
@container mainContainer (max-width: 1400px) {
  .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-middle-card {
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 765px) {
  .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-middle-card {
    display: none;
  }
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-middle-card .workunit-plan-capacity-view-metric-container {
  container-type: inline-size;
  container-name: kpiContainer;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 1rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-middle-card .workunit-plan-capacity-view-metric-container .workunit-plan-capacity-view-metric-chart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-middle-card .workunit-plan-capacity-view-metric-container .workunit-plan-capacity-view-metric-chart .workunit-plan-capacity-view-metric-chart-label {
  overflow: hidden;
  font-size: 0.8rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 0.5rem;
  text-align: center;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card {
  display: flex;
  flex-direction: column;
  flex: 1 0 40%;
  height: 13rem;
  min-width: 500px;
}
@container mainContainer (max-width: 1400px) {
  .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card {
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 765px) {
  .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card {
    display: none;
  }
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card .workunit-plan-capacity-view-trend-chart-header-group {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card .workunit-plan-capacity-view-trend-chart-header-group .workunit-plan-capacity-view-trend-period-radio-container {
  display: flex;
  padding-right: 5rem;
  margin-top: 1rem;
  padding-right: 1rem;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card .workunit-plan-capacity-view-trend-chart-header-group .workunit-plan-capacity-view-trend-period-radio-container .workunit-plan-capacity-view-trend-chart-form-check {
  margin-right: 0;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card .workunit-plan-capacity-view-trend-chart-header-group .workunit-plan-capacity-view-trend-period-radio-container .workunit-plan-capacity-view-trend-chart-check-label {
  height: 1rem;
  cursor: pointer;
  font-size: 0.8rem;
}
@container mainContainer (max-width: 576px) {
  .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card .workunit-plan-capacity-view-trend-chart-header-group .workunit-plan-capacity-view-trend-period-radio-container .workunit-plan-capacity-view-trend-chart-check-label {
    font-size: 0.7rem;
  }
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-top-container .workunit-plan-capacity-view-last-card .workunit-plan-capacity-view-trend-chart {
  flex: 1;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-middle-container {
  display: flex;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-bottom-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid #404040;
  overflow: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  min-height: 18rem;
}
@container mainContainer (max-width: 1400px) {
  .workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-bottom-container {
    width: 100%;
  }
}
.workunit-plan-capacity-view-main-container .workunit-plan-capacity-view-bottom-container .custom-background-grid {
  height: 100%;
  overflow: auto;
}

.resource-unit-detail-main-container {
  container-type: inline-size;
  container-name: mainContainer;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1rem;
  gap: 1rem;
  padding: 0.5rem 0.5rem 0 0.5rem;
}
.resource-unit-detail-main-container .resource-unit-detail-card-title {
  height: 2rem;
  justify-self: start;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 1rem;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  /*        height: 13rem;*/
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card, .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-middle-card, .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card {
  background: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  /*width: 25%;*/
  min-width: 500px;
  /*height: 100%;*/
  height: 13rem;
}
@container mainContainer (max-width: 1400px) {
  .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card {
    height: 13rem;
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 768px) {
  .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card {
    width: 100%;
    min-width: 100%;
  }
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding-left: 1rem;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-image-container {
  display: flex;
  align-items: center;
  width: 140px;
  height: 140px;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-image-container .first-card-image-container {
  display: flex;
  align-items: center;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-image-container .first-card-image-container .first-card-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-progress-container {
  flex: 1;
  height: 100%;
  display: grid;
  grid-template-columns: 15% auto;
  grid-template-rows: repeat(5, auto);
  font-size: 14px;
  align-items: center;
  padding: 0.75rem 1rem 0.75rem 0.5rem;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-progress-container .first-card-progress-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-progress-container .first-card-progress-bar-container .first-card-progress-bar {
  z-index: 1;
  position: absolute;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-progress-container .first-card-progress-bar-container {
  background: #808080;
  border-radius: 0;
  position: relative;
  height: 1.2rem;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-progress-container .first-card-progress-bar-container .first-card-progress-bar {
  background: #90b598;
  height: 1.2rem;
  padding-top: 0.2rem;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-first-card .first-card-inner-group-container .first-card-main-progress-container .first-card-progress-bar-container .first-card-progress-bar-value {
  position: absolute;
  z-index: 2;
  text-align: center;
  width: 100%;
  font-size: small;
  color: #000000;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-middle-card {
  display: flex;
  flex-direction: column;
  flex: 1 0 30%;
  /*width: 23%;*/
  min-width: 600px;
  /*height: 100%;*/
  height: 13rem;
}
@container mainContainer (max-width: 1400px) {
  .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-middle-card {
    /*height: 13rem;*/
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 768px) {
  .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-middle-card {
    /*width: 100%;*/
    display: none;
  }
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-middle-card .resource-unit-detail-metric-container {
  container-type: inline-size;
  container-name: kpiContainer;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 1rem;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-middle-card .resource-unit-detail-metric-container .resource-unit-detail-metric-chart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-middle-card .resource-unit-detail-metric-container .resource-unit-detail-metric-chart .resource-unit-detail-metric-chart-label {
  overflow: hidden;
  font-size: 0.8rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 0.5rem;
  text-align: center;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card {
  display: flex;
  flex-direction: column;
  flex: 1 0 40%;
  /*height: 100%;*/
  height: 13rem;
  min-width: 500px;
}
@container mainContainer (max-width: 1400px) {
  .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card {
    /*height: 13rem;
    width: 100%;*/
    width: calc(50% - 1rem);
  }
}
@container mainContainer (max-width: 768px) {
  .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card {
    display: none;
  }
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card .resource-unit-detail-trend-chart-header-group {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card .resource-unit-detail-trend-chart-header-group .resource-unit-detail-trend-period-radio-container {
  display: flex;
  padding-right: 5rem;
  margin-top: 1rem;
  padding-right: 1rem;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card .resource-unit-detail-trend-chart-header-group .resource-unit-detail-trend-period-radio-container .resource-unit-detail-trend-chart-form-check {
  margin-right: 0;
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card .resource-unit-detail-trend-chart-header-group .resource-unit-detail-trend-period-radio-container .resource-unit-detail-trend-chart-check-label {
  height: 1rem;
  cursor: pointer;
  font-size: 0.8rem;
}
@container mainContainer (max-width: 576px) {
  .resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card .resource-unit-detail-trend-chart-header-group .resource-unit-detail-trend-period-radio-container .resource-unit-detail-trend-chart-check-label {
    font-size: 0.7rem;
  }
}
.resource-unit-detail-main-container .resource-unit-detail-top-container .resource-unit-detail-last-card .resource-unit-detail-trend-chart {
  flex: 1;
}
.resource-unit-detail-main-container .resource-unit-detail-middle-container {
  display: flex;
  flex-direction: row;
  height: 8rem;
  max-height: 8rem;
  background: #1a1a1a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.resource-unit-detail-main-container .resource-unit-detail-bottom-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid #404040;
  overflow: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  min-height: 18rem;
}
@container mainContainer (max-width: 1400px) {
  .resource-unit-detail-main-container .resource-unit-detail-bottom-container {
    min-height: 18rem;
    width: 100%;
  }
}
.resource-unit-detail-main-container .resource-unit-detail-bottom-container .custom-background-grid {
  height: 100%;
  overflow: auto;
}

.production-plan-iframe-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  height: calc(100% - 40px); /*100%;*/ /* 40 px padding on #production-plan-body css selector */
}
.production-plan-iframe-container .production-plan-iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.form-control {
  border: 1px solid #1E1E1E;
  background-color: #1E1E1E;
  color: #f5f5f5;
}
.form-control::placeholder {
  color: #afafaf;
  opacity: 1; /* Firefox */
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #1E1E1E;
  opacity: 0.65;
}

.form-control:focus {
  color: #f5f5f5;
  background-color: #1E1E1E;
  border-color: #1E1E1E;
}

.form-select {
  border: 1px solid #1E1E1E;
  background-color: #1E1E1E;
  color: #f5f5f5;
}
.form-select::placeholder {
  color: #afafaf;
  opacity: 1; /* Firefox */
}

.form-select:disabled,
.form-select[readonly] {
  background-color: #1E1E1E;
  opacity: 0.65;
}

.form-select:focus {
  color: #f5f5f5;
  background-color: #1E1E1E;
  border-color: #1E1E1E;
}

.dropdown-menu {
  color: #f5f5f5;
  background-color: #2a2a2a;
  border: 1px solid #4a4a4a;
}
.dropdown-menu .dropdown-item {
  color: inherit;
}

/*.shadow{
	background-color: #2a2a2a;
}*/
.list-group .list-group-item {
  color: #f5f5f5;
  background-color: #1e1e1e;
  border-color: #4d4d4d;
}

.border-bottom {
  border-bottom: 1px solid #808080 !important;
}

.modal-content {
  background-color: #2a2a2a;
}

.form-check-input {
  background-color: #1E1E1E;
  border-color: #4a4a4a;
}

.form-check-input:checked {
  background-color: #1E1E1E;
  border-color: #f5f5f5;
}

.form-check-input:focus {
  box-shadow: none;
}

.form-switch .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%237c7c7c'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-color: #f5f5f5;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231e1e1e'/%3e%3c/svg%3e");
  border-color: #f5f5f5;
}

.input-group .input-group-text {
  border: 1px solid #1E1E1E;
  background-color: #2a2a2a;
  color: #afafaf;
}

.btn-inside-group-child {
  border-color: #1E1E1E;
}

.alert-success .btn-close,
.alert-danger .btn-close {
  background-color: #1E1E1E;
}

/*# sourceMappingURL=master-page-dark.css.map */
