@charset "UTF-8";
:root {
  --platform-primary: #dedede;
  --platform-primary-inverse: #2a2a2a;
  --platform-secondary: #757575;
  --platform-secondary-inverse: #1E1E1E;
  --platform-N10: #0b0b0b;
  --platform-N20: #2e2e2e;
  --platform-N30: #808080;
  --platform-N40: #404040;
  --platform-N50: #4a4a4a;
  --platform-N60: #afafaf;
  --platform-N70: #ebebeb;
  --platform-N80: #f5f5f5;
  --platform-N90: #1a1a1a;
  --platform-N100: #0f0f0f;
  --platform-accent: #ff5100;
  --platform-accent-soft: #ff6f2b;
  --platform-success: #198154;
  --platform-form-valid: #198754;
  --platform-info: #08ebcc;
  --platform-warning: #fbd731;
  --platform-danger: #CF6679;
  --platform-main-text-color: #f7f7f7;
  --platform-main-background-color: #000000;
}

:root {
  --media-xs-max: 576px;
  --media-sm-max: 768px;
  --media-md-max: 992px;
  --media-lg-max: 1200px;
  --media-xl-max: 1400px;
}

.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;
  }
}

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;
}

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

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

.form-control:focus {
  color: #f5f5f5;
  background-color: #2a2a2a;
  border-color: #404040;
}

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

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

.form-select:focus {
  color: #f5f5f5;
  background-color: #2a2a2a;
  border-color: #404040;
}

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

.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: #1a1a1a;
  border-color: #404040;
}

.form-check-input {
  background-color: #2a2a2a;
  border-color: #808080;
}

.form-check-input:checked {
  background-color: #ebebeb;
  border-color: #ebebeb;
}

.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%232a2a2a' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.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='%23808080'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-color: #ebebeb;
  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='%232a2a2a'/%3e%3c/svg%3e");
  border-color: #ebebeb;
}

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

.btn-inside-group-child {
  border-color: #2a2a2a;
}

.alert-success .btn-close,
.alert-danger .btn-close {
  background-color: #2a2a2a;
}

.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: #0f0f0f;
  --dropdown-item-color-hover: #ebebeb;
  color: var(--dropdown-item-color-hover);
  background-color: var(--dropdown-item-bg-hover);
}

.dropdown-item.active, .dropdown-item:active {
  --dropdown-item-bg-active: #0f0f0f;
  --dropdown-item-color-active: #ebebeb;
  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: #0f0f0f;
}

.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: #404040;
  color: #f5f5f5;
}

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

.card-body {
  color: #afafaf;
}
.card-body .card-title {
  color: #afafaf;
}

.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: #1a1a1a;
}

@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: #198154;
  height: 15px;
  padding-bottom: 0.2rem;
}
.dg-cell-template-progress-bar-container .dg-cell-template-progress-bar-danger {
  background: #CF6679;
}
.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: 1rem;
  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: #198154;
  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: #198154;
  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 {
  content: "\f026";
  font-size: 75%;
}

.dx-datebox-date .dx-dropdowneditor-icon::before {
  content: "\f026";
  font-size: 75%;
}

.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(--platform-secondary-inverse);
}

.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: #0f0f0f;
}
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: #0f0f0f;
  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: #ebebeb;
  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: #0f0f0f;
  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: #2e2e2e;
  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: #2e2e2e;
  --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 #0f0f0f;
  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-top: 0.1rem;
  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;
}

.account-wizard-modal .modal-dialog {
  max-width: 960px;
  margin: 1.75rem auto;
}
.account-wizard-modal .modal-content {
  background: #0b0b0b;
  border: 1px solid #404040;
  border-radius: 12px;
  color: #dedede;
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  overflow: hidden;
}
.account-wizard-modal .modal-header {
  background: rgba(11, 11, 11, 0.85);
  border-bottom: 1px solid #404040;
  padding: 1rem 1.5rem;
  flex-shrink: 0;
}
.account-wizard-modal .modal-header .modal-title {
  color: #dedede;
  font-weight: 600;
  font-size: 1.15rem;
}
.account-wizard-modal .modal-header .btn-close {
  background: #ff5100;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  opacity: 1;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  filter: none;
}
.account-wizard-modal .modal-header .btn-close::after {
  content: "✕";
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1;
}
.account-wizard-modal .modal-header .btn-close:hover {
  background: #ff6f2b;
  transform: scale(1.1);
}
.account-wizard-modal .modal-header .btn-close:focus {
  box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.3);
  outline: none;
}
.account-wizard-modal .modal-body {
  padding: 0;
  overflow-y: auto;
  flex: 1 1 auto;
}
.account-wizard-modal .form-label {
  font-weight: 500;
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
}
.account-wizard-modal .form-control,
.account-wizard-modal .form-select {
  font-size: 0.9rem;
}
.account-wizard-modal .invalid-feedback {
  font-size: 0.8rem;
}
.account-wizard-modal small.text-muted,
.account-wizard-modal .form-text {
  font-size: 0.8rem;
  margin-top: 0.2rem;
}
.account-wizard-modal .btn-primary {
  background: #ff5100;
  border: none;
  padding: 0.55rem 1.25rem;
  border-radius: 8px;
  font-weight: 500;
  color: #0b0b0b;
  transition: all 0.3s ease;
}
.account-wizard-modal .btn-primary:hover {
  background: #ff6f2b;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 81, 0, 0.35);
  color: #0b0b0b;
}
.account-wizard-modal .btn-secondary {
  background: #dedede;
  border: none;
  padding: 0.55rem 1.25rem;
  border-radius: 8px;
  font-weight: 500;
  color: #0b0b0b;
}
.account-wizard-modal .btn-secondary:hover {
  background: #dedede;
  color: #0b0b0b;
}
.account-wizard-modal .btn-success {
  background: #198154;
  border: none;
  padding: 0.55rem 1.75rem;
  border-radius: 8px;
  font-weight: 500;
  color: #fff;
}
.account-wizard-modal .btn-success:hover {
  background: #198154;
  color: #0b0b0b;
}
.account-wizard-modal .btn-outline-primary {
  border: 1.5px solid #ff5100;
  background: transparent;
  color: #ff5100;
  padding: 0.45rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
}
.account-wizard-modal .btn-outline-primary:hover {
  background: #ff5100;
  color: #0b0b0b;
  border-color: #ff5100;
}
.account-wizard-modal .btn-danger {
  background: #CF6679;
  border: none;
  color: #fff;
}
.account-wizard-modal .btn-danger:hover {
  background: #CF6679;
  color: #fff;
}
.account-wizard-modal .wz-modal-close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: rgba(207, 102, 121, 0.3);
  color: rgba(207, 102, 121, 0.8);
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.25s ease;
}
.account-wizard-modal .wz-modal-close-btn:hover {
  background: rgba(207, 102, 121, 0.4);
  color: #CF6679;
  transform: scale(1.05);
}
.account-wizard-modal .wz-modal-close-btn:active {
  transform: scale(0.95);
  background: rgba(207, 102, 121, 0.35);
}
.account-wizard-modal .wz-modal-close-btn:focus-visible {
  outline: 2px solid #CF6679;
  outline-offset: 2px;
}

.wz-step-indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1rem;
  background: rgba(11, 11, 11, 0.9);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid #404040;
  gap: 0;
}

.wz-step {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.wz-step-num {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background: #404040;
  color: #dedede;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
  border: 2px solid #4a4a4a;
}
.wz-step.active .wz-step-num {
  background: #ff5100;
  color: #0b0b0b;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(255, 81, 0, 0.45);
  border-color: #ff5100;
}
.wz-step.completed .wz-step-num {
  background: #198154;
  color: #fff;
  border-color: #198154;
}
.wz-step.has-errors .wz-step-num {
  border-color: #CF6679;
  box-shadow: 0 0 0 3px rgba(207, 102, 121, 0.3);
}

.wz-step-error-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #CF6679;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 0.65rem;
  font-weight: 700;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.wz-step.has-errors .wz-step-error-badge {
  display: flex;
}

.wz-step-label {
  margin-left: 0.6rem;
  font-weight: 500;
  color: #dedede;
  white-space: nowrap;
  font-size: 0.9rem;
  transition: color 0.3s ease;
}
.wz-step.active .wz-step-label {
  color: #ff5100;
  font-weight: 600;
}
.wz-step.completed .wz-step-label {
  color: #198154;
}
.wz-step.has-errors .wz-step-label {
  color: #CF6679;
}

.wz-step-line {
  width: 60px;
  height: 2px;
  background: #404040;
  margin: 0 0.75rem;
  flex-shrink: 0;
  transition: background 0.3s ease;
}
.wz-step.completed ~ .wz-step-line {
  /*background: $wz-success;*/
}

@media (max-width: 768px) {
  .wz-step-label {
    display: none;
  }
  .wz-step-line {
    width: 30px;
    margin: 0 0.5rem;
  }
  .wz-step-num {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: 0.9rem;
  }
}
.wz-body {
  padding: 1.75rem 2rem;
}
@media (max-width: 768px) {
  .wz-body {
    padding: 1.25rem 1rem;
  }
}

.wz-section {
  display: none;
  animation: wzFadeIn 0.35s ease;
}
.wz-section.active {
  display: block;
}

@keyframes wzFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wz-section-title {
  color: #ff5100;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  padding-bottom: 0.65rem;
  border-bottom: 2px solid #404040;
}

.wz-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid #404040;
  background: rgba(11, 11, 11, 0.9);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  flex-shrink: 0;
  gap: 0.75rem;
}
.wz-footer .btn {
  min-width: 120px;
}
@media (max-width: 768px) {
  .wz-footer {
    flex-wrap: wrap;
  }
  .wz-footer .btn {
    flex: 1;
    min-width: 0;
  }
}

.wz-admin-item {
  background: #1a1a1a;
  padding: 0.85rem;
  border-radius: 8px;
  margin-bottom: 0.6rem;
  border: 1px solid #404040;
  position: relative;
}

.wz-remove-btn {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  background: #CF6679;
  color: #fff;
  border: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  line-height: 1;
}
.wz-remove-btn:hover {
  background: #CF6679;
  transform: scale(1.1);
}

.wz-add-more-btn {
  width: 100%;
  border: 2px dashed #ff5100;
  background: transparent;
  color: #ff5100;
  padding: 0.65rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
}
.wz-add-more-btn:hover {
  background: rgba(255, 81, 0, 0.08);
  border-color: #ff6f2b;
}

.wz-current-user-badge {
  background: rgba(8, 235, 204, 0.1);
  border: 1px solid #08ebcc;
  color: #08ebcc;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-left: 0.4rem;
  white-space: nowrap;
}

.wz-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}
.wz-section-header h5 {
  margin-bottom: 0;
  font-weight: 500;
  color: #dedede;
  font-size: 1rem;
}

.wz-btn-icon {
  background: #404040;
  color: #dedede;
  border: 1px solid #4a4a4a;
  padding: 0.3rem 0.65rem;
  font-size: 0.85rem;
  border-radius: 8px;
  transition: all 0.2s;
}
.wz-btn-icon:hover {
  background: #4a4a4a;
  color: #dedede;
}

.wz-tenant-card {
  background: #1a1a1a;
  border: 1.5px solid #404040;
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.wz-tenant-card.has-error {
  border-color: #CF6679;
  box-shadow: 0 0 0 3px rgba(207, 102, 121, 0.15);
}

.wz-tenant-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #404040;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.wz-tenant-badge {
  background: #ff5100;
  color: #0b0b0b;
  padding: 0.25rem 0.7rem;
  border-radius: 16px;
  font-weight: 500;
  font-size: 0.8rem;
  white-space: nowrap;
}

.wz-tenant-status {
  display: none;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  padding: 0.15rem 0.5rem;
  border-radius: 10px;
  font-weight: 500;
}
.wz-tenant-status.valid {
  display: inline-flex;
  background: rgba(25, 129, 84, 0.12);
  color: #198154;
}
.wz-tenant-status.invalid {
  display: inline-flex;
  background: rgba(207, 102, 121, 0.12);
  color: #CF6679;
}

.wz-conn-form {
  display: none;
  background: #1a1a1a;
  padding: 0.85rem;
  border-radius: 8px;
  border: 1px solid #404040;
}
.wz-conn-form .form-control-sm {
  font-size: 0.85rem;
}
.wz-conn-form .form-check-label {
  font-size: 0.85rem;
}

.wz-conn-string-field {
  font-size: 0.85rem;
  resize: vertical;
}

.wz-conn-alert {
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  margin-top: 0.4rem;
  font-size: 0.85rem;
  display: none;
}
.wz-conn-alert.error {
  background: rgba(207, 102, 121, 0.08);
  border: 1px solid #CF6679;
  color: #CF6679;
}
.wz-conn-alert.success {
  background: rgba(25, 129, 84, 0.08);
  border: 1px solid #198154;
  color: #198154;
}
.wz-conn-alert details summary {
  cursor: pointer;
  font-weight: 500;
  font-size: 0.8rem;
  margin-top: 0.35rem;
}

.wz-review-stats {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.wz-stat-box {
  background: #1a1a1a;
  border: 1px solid #404040;
  border-radius: 8px;
  padding: 0.85rem 1.25rem;
  text-align: center;
  flex: 1;
  min-width: 120px;
}
@media (max-width: 768px) {
  .wz-stat-box {
    min-width: 100%;
  }
}

.wz-stat-number {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ff5100;
  display: block;
  line-height: 1.2;
}

.wz-stat-label {
  font-size: 0.75rem;
  color: #dedede;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-top: 0.15rem;
}

.wz-review-section {
  background: #1a1a1a;
  padding: 1.25rem;
  border-radius: 12px;
  margin-bottom: 1.25rem;
  border: 1px solid #404040;
  position: relative;
  overflow: hidden;
}
.wz-review-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #ff5100;
}
.wz-review-section.has-error {
  border-color: #CF6679;
}
.wz-review-section.has-error::before {
  background: #CF6679;
}

.wz-review-title {
  font-weight: 600;
  color: #ff5100;
  margin-bottom: 0.85rem;
  font-size: 1.05rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.wz-review-item {
  margin-bottom: 0.5rem;
  padding-left: 0.4rem;
  font-size: 0.9rem;
}

.wz-review-label {
  font-weight: 600;
  color: #dedede;
  display: inline-block;
  min-width: 130px;
}
@media (max-width: 768px) {
  .wz-review-label {
    min-width: 100%;
    margin-bottom: 0.15rem;
  }
}

.wz-review-value {
  color: #dedede;
  word-break: break-word;
}
@media (max-width: 768px) {
  .wz-review-value {
    display: block;
  }
}

.wz-admin-badge {
  background: #404040;
  color: #dedede;
  padding: 0.2rem 0.6rem;
  border-radius: 10px;
  font-size: 0.8rem;
  margin-right: 0.35rem;
  margin-bottom: 0.35rem;
  display: inline-block;
  border: 1px solid #4a4a4a;
}

.wz-btn-edit {
  background: transparent;
  border: 1px solid #404040;
  color: #dedede;
  padding: 0.2rem 0.65rem;
  font-size: 0.8rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.wz-btn-edit:hover {
  background: rgba(255, 81, 0, 0.08);
  color: #ff5100;
}

.wz-error-summary {
  background: rgba(207, 102, 121, 0.06);
  border: 2px solid #CF6679;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1.25rem;
  display: none;
}

.wz-error-summary-title {
  color: #CF6679;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.wz-error-list {
  list-style: none;
  padding: 0;
  margin: 0 0 0.75rem 0;
}
.wz-error-list li {
  padding: 0.4rem 0.6rem;
  margin-bottom: 0.25rem;
  background: rgba(207, 102, 121, 0.06);
  border-radius: 6px;
  font-size: 0.85rem;
  color: #dedede;
  cursor: pointer;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.wz-error-list li:hover {
  background: rgba(207, 102, 121, 0.12);
}

.wz-error-field-tag {
  background: #CF6679;
  color: #fff;
  padding: 0.05rem 0.4rem;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}

.wz-license-error {
  border-radius: 8px;
  padding: 0.85rem 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  display: none;
}
.wz-license-error.error {
  background: rgba(207, 102, 121, 0.08);
  border: 1px solid #CF6679;
  color: #CF6679;
}
.wz-license-error.warning {
  background: rgba(251, 215, 49, 0.06);
  border: 1px solid #fbd731;
  color: #fbd731;
}
.wz-license-error.info {
  background: rgba(8, 235, 204, 0.06);
  border: 1px solid #08ebcc;
  color: #08ebcc;
}
.wz-license-error .error-title {
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}
.wz-license-error .error-detail {
  font-size: 0.85rem;
  opacity: 0.9;
}
.wz-license-error .error-action {
  margin-top: 0.35rem;
}
.wz-license-error .error-action a {
  color: inherit;
  text-decoration: underline;
  font-weight: 500;
}

.wz-loading-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 11, 11, 0.85);
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 20;
  border-radius: 12px;
}
.wz-loading-overlay .spinner-border {
  width: 2.25rem;
  height: 2.25rem;
  color: #ff5100;
}
.wz-loading-overlay .loading-text {
  color: #dedede;
  margin-top: 0.75rem;
  font-size: 0.9rem;
}

.wz-creation-modal .modal-content {
  background: #0b0b0b;
  border: 1px solid #404040;
  color: #dedede;
}

.wz-creation-body {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.75rem;
}

.wz-creation-icon {
  font-size: 3.5rem;
  margin-bottom: 1.25rem;
}
.wz-creation-icon.spinning {
  animation: wzSpin 1.5s linear infinite;
}
.wz-creation-icon.success {
  color: #198154;
  animation: wzScaleIn 0.5s ease forwards;
}
.wz-creation-icon.error {
  color: #CF6679;
  animation: wzShake 0.5s ease;
}

@keyframes wzSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes wzScaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes wzShake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-8px);
  }
  75% {
    transform: translateX(8px);
  }
}
.wz-creation-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
  color: #dedede;
  text-align: center;
}

.wz-creation-details {
  font-size: 0.85rem;
  color: #dedede;
  text-align: center;
  margin-bottom: 1.25rem;
  max-width: 400px;
}

.wz-progress-container {
  width: 100%;
  max-width: 480px;
  margin: 1rem 0;
  background: #1a1a1a;
  padding: 1.25rem;
  border-radius: 12px;
  border: 1px solid #404040;
}

.wz-progress-step {
  margin-bottom: 1rem;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.wz-progress-step:last-child {
  margin-bottom: 0;
}
.wz-progress-step.active, .wz-progress-step.completed {
  opacity: 1;
}

.wz-progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.wz-progress-header-left {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.wz-progress-icon-circle {
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: #404040;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #dedede;
  font-size: 0.8rem;
}
.wz-progress-step.completed .wz-progress-icon-circle {
  background: #198154;
  color: #fff;
}
.wz-progress-step.active .wz-progress-icon-circle {
  background: #ff5100;
  color: #0b0b0b;
}

.wz-progress-label {
  font-weight: 500;
  color: #dedede;
  font-size: 0.9rem;
}

.wz-progress-counter {
  font-size: 0.8rem;
  color: #dedede;
  font-weight: 600;
}

.wz-progress-bar {
  height: 5px;
  background: #404040;
  border-radius: 3px;
  overflow: hidden;
  margin-top: 0.5rem;
}

.wz-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #ff5100, #ff6f2b);
  border-radius: 3px;
  width: 0%;
  transition: width 0.5s ease, background 0.3s ease;
}
.wz-progress-step.completed .wz-progress-fill {
  background: linear-gradient(90deg, #198154, #198754);
}

.wz-nested-progress {
  display: none;
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px solid #404040;
  font-size: 0.8rem;
}
.wz-nested-progress.active {
  display: block;
}

.wz-nested-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.35rem;
  color: #dedede;
}

.wz-nested-bar {
  height: 4px;
  background: #404040;
  border-radius: 2px;
  overflow: hidden;
}

.wz-nested-fill {
  height: 100%;
  background: linear-gradient(90deg, #ff5100, #ff6f2b);
  width: 0%;
  transition: width 0.3s ease;
  border-radius: 2px;
}

.wz-creation-result {
  display: none;
  background: #1a1a1a;
  padding: 0.85rem;
  border-radius: 8px;
  border-left: 4px solid #198154;
  width: 100%;
  max-width: 480px;
  margin-top: 0.75rem;
  font-size: 0.85rem;
}
.wz-creation-result.visible {
  display: block;
}
.wz-creation-result .result-row {
  margin-bottom: 0.35rem;
  display: flex;
  justify-content: space-between;
}
.wz-creation-result .result-label {
  color: #dedede;
  font-weight: 600;
}
.wz-creation-result .result-value {
  color: #dedede;
  word-break: break-all;
}

.wz-creation-actions {
  display: none;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 1rem;
}
.wz-creation-actions.visible {
  display: flex;
}
.wz-creation-actions .btn {
  min-width: 140px;
}

.wz-failure-alert {
  background: rgba(251, 215, 49, 0.08);
  border: 1px solid #fbd731;
  border-radius: 8px;
  padding: 0.85rem;
  margin-top: 0.75rem;
  width: 100%;
  max-width: 480px;
}

.wz-failure-title {
  color: #fbd731;
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.wz-failure-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wz-failure-list li {
  padding: 0.3rem 0.4rem;
  margin-bottom: 0.2rem;
  background: rgba(251, 215, 49, 0.04);
  border-radius: 4px;
  font-size: 0.8rem;
  color: #dedede;
}

.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*/
.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;
}

.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 #2e2e2e;
  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);
}

/*# sourceMappingURL=theme-common-dark.css.map */
