.hidden-field {
  visibility: hidden;
}

.hidden-field>*,
.hidden-field>.form-control,
.hidden-field>.form-control-group {
  display: none;
}

.grid>.hidden-field {
  display: none;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/*
* LOGIN PANEL
*/
.login-container>.panel>.panel-body {
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.passwordVisible {
  color: #6c757d;
  opacity: 0.7;
  right: 25px;
  bottom: 7px;
  position: absolute;
  cursor: pointer;
}

.passwordVisible.ismodal {
  bottom: 59px;
}

/*
* SCROLLBAR
*/
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

.matrix__gantt .mainFormWrapper .rt-table::-webkit-scrollbar {
  width: 0px;
  height: 12px;
}

.matrix__gantt .rt-table {
  overflow-x: scroll;
}


::-webkit-scrollbar-thumb {
  background: var(--gray2);
  border-radius: 100px;
}

::-webkit-scrollbar-thumb:active {
  background: #9c9c9c;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #cdcdcd;
  border-radius: 100px;
}

/*
* BUTTONS
*/
button,
a,
.btn {
  transition: all 0.1s ease-in-out;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  font-size: 0.875rem;
}

.btn-sm {
  font-size: 0.75rem;
}

.btn-block {
  display: flex;
}

.btn i {
  font-size: 1.2em;
}

.btn .btn-icon--left {
  margin-right: 0.3em;
}

.btn-danger {
  color: var(--themeLayoutContrast);
  /*
  background-color: var(--primary);
  border-color: var(--primary);
  */
  background-color: var(--themeLayout);
  border-color: var(--themeLayout);
}

.btn-danger:disabled {
  color: var(--themeLayoutContrast);
  background-color: var(--themeLayout);
  border-color: var(--themeLayout);
}

.btn-danger:hover {
  color: var(--themeLayoutContrast);
  background-color: var(--themeLayout);
  border-color: #ad0e10;
}

.btn-danger:focus {
  color: var(--themeLayoutContrast);
  background-color: var(--themeLayout);
  border-color: var(--themeLayout);
}

.btn-outline-danger {
  color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-danger:hover {
  background: var(--primary);
}

.btn-light {
  color: #6c757d;
}

.btn-light.disabled,
.btn-light:disabled {
  color: #bdbdbe;
  opacity: 0.4;
}

.btn-link:hover {
  color: var(--primary);
  text-decoration: none;
}

.ReactTable .btn-link,
.ReactTable .btn-link:hover {
  color: #495057;
}

.btn__icon-left {
  margin-right: 0.3em;
}

.btn__icon-right {
  margin-left: 0.3em;
}

/*
* HEADER
*/
.webHeader {
  background: url("./../../image-resources/wex_logo_x.png") right 50% no-repeat;
  border-bottom: 3px solid var(--themeLayout);
}

.header-btn {
  background-color: #ffffff;
  width: 40px;
  height: 30px;
  font-size: 1.3rem;
  border: 1px solid var(--gray);
}

.header-btn img {
  display: block;
}

.header-btn:hover {
  transform: scale(1.2);
}

.buttons-header {
  display: flex;
  align-items: center;
}

.buttonMenu button {
  background: transparent;
  border: 0;
}

.buttonMenu button i {
  font-size: 2.2em;
  color: #414c59;
}

.buttonMenu button:hover,
.buttonMenu button i:hover {
  color: #000;
}

.menuBase {
  position: fixed;
  top: 43px;
  z-index: 9999;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #fff;
  transition: transform 0.5s;
  right: 0;
  transform: translate(110%, 0);

  max-height: 94%;
  max-width: 695px;
  min-width: 200px;
  padding: 0 0 10px 0;
  overflow-y: auto;
}

.menuBase.isShowing {
  transform: translate(0, 0);
}

.menuBase.menuContainer table>thead>tr>th,
.menuBase.menuContainer table>tbody>tr>td {
  max-width: 400px;
  text-overflow: inherit;
  overflow: auto;
}

.menuBase.menuContainer table>thead>tr.bg-brand {
  background-color: transparent;
}

.menuBase.menuContainer.isShowing>.menuBase__head {
  padding: 0 15px;
}

.menuBase>.btn {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  font-size: 0.875rem;
}

.menuBase>.btn:hover {
  background-color: var(--lightgray2);
}

.menuBase>.btn i {
  width: 20px;
  text-align: center;
}

.menuBase h2 {
  font-size: 1.125rem;
  margin: 0.5em 0;
}

.menuBase:not(.menuContainer) .menuBase__head {
  padding: 10px 15px;
  margin-bottom: 10px;
}

.menuBase__body {

  padding: 10px 15px;
}

.menuBase__head {
  display: flex;
  align-items: center;
  background-color: var(--tableHeader);
  color: var(--tableHeaderContrast);
}

.menuBase__head .btn {
  margin-left: 0.5rem;
  padding: 5px;
  background: transparent;
  border: none;
  -webkit-filter: brightness(5);
  filter: brightness(5);
}

.menuBase__head .btn:hover {
  color: var(--primary);
  -webkit-filter: brightness(1);
  filter: brightness(1);
}

.menuContainer {}

.menuContainer table,
.menuContainer p {
  padding: 10px 15px;
}

.infoContainer {
  width: 420px;
}

.menuBase__body table tr td:first-child {
  font-weight: bold;
}

input[type="checkbox"]+label {
  padding-left: 5px;
  line-height: 14px;
}

input[type="checkbox"]+label.labelSelectorCheck {
  position: absolute;
  height: 30px;
  width: 100%;
  left: 0;
}

/*
* SIDEBAR
*/
#page-sidebar {
  display: flex;
  flex-direction: column;
}

#page-sidebar .scroll-sidebar {
  width: 260px;
}

#page-topbar {
  display: -webkit-inline-box;
  flex-direction: column;
}

#page-topbar>div {
  display: flex;
  width: fit-content;
}

#page-topbar .scroll-sidebar {
  width: fit-content;
  display: flex;
}

div#page-sidebar>div>span {
  float: right;
  width: 32px;
  cursor: pointer;
}

div#page-sidebar>div {
  padding-top: 6px;
}

#page-sidebar .page-sidebar__btn+label .collapse-menu {
  font-size: 26px;
  font-weight: bold;
  position: absolute;
  right: 40px;
  line-height: 0;
  display: flex;
  align-items: center;
  height: 37px;
  color: #faab3f;
  cursor: pointer;
}

#page-sidebar .page-sidebar__btn[type="checkbox"] {
  order: 1;
  opacity: 0;
}

#page-sidebar .page-sidebar__btn[type="checkbox"]:checked~.scroll-sidebar {
  width: 65px;
}

#page-sidebar .page-sidebar__btn[type="checkbox"]+label {
  order: 1;
  position: relative;
  height: 35px;
  border-bottom: 1px solid #95959538;
  position: absolute;
  width: 100%;
}

#page-sidebar .page-sidebar__btn+label+span {
  position: absolute;

  right: 40px;
  top: 8px;
  cursor: pointer;
}

.collapse-items:before {
  content: "";
  margin-top: -2px;
  width: 24px;
  height: 24px;
  display: block;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNGQUE2MzQiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItbGF5ZXJzIj48cG9seWdvbiBwb2ludHM9IjEyIDIgMiA3IDEyIDEyIDIyIDcgMTIgMiI+PC9wb2x5Z29uPjxwb2x5bGluZSBwb2ludHM9IjIgMTcgMTIgMjIgMjIgMTciPjwvcG9seWxpbmU+PHBvbHlsaW5lIHBvaW50cz0iMiAxMiAxMiAxNyAyMiAxMiI+PC9wb2x5bGluZT48L3N2Zz4=");
  filter: brightness(0) saturate(100%) invert(69%) sepia(9%) saturate(278%) hue-rotate(175deg) brightness(88%) contrast(90%);
}

.collapse-menu:before {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAADsQAAA7EAZUrDhsAAATxaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA2LjAtYzAwMiA3OS4xNjQ0NjAsIDIwMjAvMDUvMTItMTY6MDQ6MTcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wNy0wOFQxNDowMTo1NiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDctMDhUMTQ6MDM6NDYrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDctMDhUMTQ6MDM6NDYrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU4MGJhZDM5LTc4ZjMtNDc0Yy1iNmNmLTg3MjgwZjMwNDQ4MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODBiYWQzOS03OGYzLTQ3NGMtYjZjZi04NzI4MGYzMDQ0ODEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1ODBiYWQzOS03OGYzLTQ3NGMtYjZjZi04NzI4MGYzMDQ0ODEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjU4MGJhZDM5LTc4ZjMtNDc0Yy1iNmNmLTg3MjgwZjMwNDQ4MSIgc3RFdnQ6d2hlbj0iMjAyMS0wNy0wOFQxNDowMTo1NiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+osjVcAAAFjNJREFUeJzt3EtyJEeSBFAnpQ82B54bzqJm0V3sYhFpyE+oh7vbe2tSpAQZqqZIAPnHjx8/BgDQy593/wMAgPkMAABoyAAAgIYMAABoyAAAgIYMAABoyAAAgIYMAABoyAAAgIYMAABoyAAAgIYMAABoyAAAgIYMAABoyAAAgIYMAABoyAAAgIYMAABoyAAA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);
  display: block;
  width: 32px;
  height: 32px;
  background-size: cover;
  position: fixed;
  top: 14px;
  left: 12px;
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(69%) sepia(9%) saturate(278%) hue-rotate(175deg) brightness(88%) contrast(90%);
}

.in .collapse-menu:before {
  transform: rotate(180deg);
  /* position: relative;
  top: inherit;
  left: inherit;
  width: 22px;
  height: 22px; */
}

.scroll-sidebar .nav {
  display: block;
}

#scroll-topbar .scroll-sidebar .nav {
  display: flex;
}

.scroll-sidebar .nav .nav {
  padding-left: 1.3rem;
}

.scroll-sidebar li.nav-item .nav-link {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.4rem 0.25rem 0.8rem;
  line-height: 1.125rem;
  cursor: pointer;
  color: black;
}

.scroll-sidebar li.nav-item .nav-link .text-truncate {
  flex: 1;
  line-height: 1rem;
  font-size: 0.6875rem;
}

.scroll-sidebar li.nav-item .nav-link img {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.4rem;
}

ul.nav.nav-first-level {
  position: fixed;
}

.nav.nav-first-level {
  position: relative;
}

.nav-first-level>.react-contextmenu-wrapper {
  position: relative;
}

#page-topbar .collapse,
#page-topbar .collapsing {
  position: absolute;
  z-index: 9999999999;
  background: #fff;
  border-radius: 16px;
  /* height: fit-content; */
  transition: height 1s ease;
  border: 1px solid #b9b9b9;
}

#page-topbar .nav-third-level {
  position: relative;
}

#page-topbar .switch-dashboard-menu {
  display: none;
}

/** NAVIGATOR **/
.nav-link[data-toggle]:after {
  content: url(../../icons/svg/up-arrow.svg);
  width: 4px;
  height: 15px;
}

.nav-link[data-toggle].collapsed:after {
  transform: rotate(180deg);
}

/*
* ACTIVITY MENU
*/

.titleActivityChoice,
.titlePriorityActivityChoice {
  border-bottom: 1px solid var(--gray);
  padding: 1.5rem 0 0.5rem;
  font-size: 0.875rem;
  margin-bottom: 15px;
}

.titlePriorityActivityChoice {
  font-weight: bold;
  font-size: 0.82rem;
  padding-top: 0;
}

.importantChoice {
  color: #000;
  font-weight: bold;
}

.menu_choice {
  list-style: none;
  padding: 0;
}

.menu_choice li {
  display: flex;
  height: 1.7rem;
}

.menu_choice button {
  padding: 0.1rem 0.5rem;
}

.menu_choice button:hover {
  padding: 0.1rem 0.5rem;
  color: inherit;
}

.menu_choice button:focus {
  background-color: var(--lightgray);
  text-decoration: none;
}

.menu_choice span {
  font-size: 0.75em;
  margin-left: 5px;
}

.titlePriorityActivityChoice {
  /*
  border-bottom: 1px solid #000;
  */
  border-bottom: 1px solid var(--gray2);
  padding-left: 5px;
  font-weight: bold;
  margin-top: 10px;
}

.mainFormWrapper {
  height: 100%;
  padding-bottom: 12px;
}

#dragMe {
  background: #d9d9d9;
  border-radius: 30px;
  cursor: row-resize;
  margin-bottom: 12px;
  margin-top: -12px;
  position: relative;
  z-index: 99999;
  height: 12px;
  line-height: 8px;
  text-align: center;
}

#dragMe button {
  outline: 1px;
  background: none;
  border: none;
  border: 1px solid #8d8b8b;
  border-radius: 20px;
  font-size: 8px;
}

.swap #dragMe button {
  font-size: 16px;
}

#dragMe.hide button {
  display: none;
}

/* NEWGANTT */
/* 
.matrix__gantt  #dragMe {
  
  margin: 0;
  cursor: col-resize;
  height: 100%;
  width: 12px;
}

.table_gantt {
  display: contents;
}

.matrix__gantt .aggregationsWrapper, .matrix__gantt .mainFormWrapper {
  width: 50%;
  
  padding-bottom: 0px;
  height: 100%;
  overflow: hidden;
}
.matrix__gantt #dragMe button{
  margin: 0 0 8px -4px;
  top: 50%;
  position: relative;
  transform: rotate(-90deg);
}
.matrix__gantt #dragMe button.up {
  
}
.matrix__gantt>.react-contextmenu-wrapper>div {
  display: flex;
}

.matrix__gantt>.react-contextmenu-wrapper>div>.mainFormWrapper>div {
  display: contents;
}

.matrix__gantt #dragMe button.down {
  transform: rotate(-90deg);
} */


.matrix__gantt #dragMe.horizontal-splitted {
  width: 2px;
  cursor: col-resize;
  background: transparent;
}

.table_gantt {
  display: contents;
}

.matrix__gantt .aggregationsWrapper,
.matrix__gantt .mainFormWrapper {
  width: 50%;

  padding-bottom: 0px;
  height: 100%;
  overflow: hidden;
}

.matrix__gantt .aggregationsWrapper:has(>form) {
  overflow: auto;
}

.matrix__gantt #dragMe button {
  margin: 0 0 8px -4px;
  top: 50%;
  position: relative;
  transform: rotate(-90deg);
}

.matrix__gantt #dragMe button.up {}

.matrix__gantt>.react-contextmenu-wrapper>div {
  display: flex;
}

.matrix__gantt>.react-contextmenu-wrapper>div>.mainFormWrapper>div {
  display: contents;
}

.matrix__gantt #dragMe button.down {
  transform: rotate(-90deg);
}

.aggregationsWrapper,
.mainFormWrapper {
  overflow: auto;
  width: 100%;
  max-height: 100%;
  transition: height 1s ease;
}

.swap #dragMe.horizontal-splitted {
  width: 24px;
}

div#dragMe.horizontal-splitted {
  height: 100%;
  margin: 0;
  width: 12px;
  cursor: col-resize;
}

.table-splitted #dragMe.horizontal-splitted {
  width: 0.15px;
  position: absolute;
  height: calc(100% - 224px);
}

.table-splitted #dragMe.horizontal-splitted:hover {
  width: 8px;
  position: absolute;
  height: calc(100% - 224px);

  background: #4b4b4b33;
  margin-left: -4px;
}

#dragMe.horizontal-splitted button {
  display: none;
  vertical-align: middle;
  transform: rotate(-90deg);
  top: 50%;
  position: relative;
  margin: 4px -4px;
}

.swap #dragMe.horizontal-splitted button {
  top: calc(50% - 32px);
  margin: 16px -2px;
  transform: rotate(90deg);
}

.swap #dragMe.horizontal-splitted button {
  display: block;
}

.mainFormWrapper.horizontal {
  padding: 0;
}

.table-splitted .ReactTable .rt-table {
  overflow-x: scroll;
}

.table-splitted .ReactTable {
  min-height: 200px;
  border: none;
}


.mainFormWrapper.horizontal {
  padding: 0;
}

.table-splitted .ReactTable .rt-table {
  overflow-x: scroll;
}

.table-splitted .mainFormWrapper .rt-table::-webkit-scrollbar {
  width: 0px;
  height: 12px;
}



.activityHeader {
  display: flex;
}

.menu_shortCuts {
  float: right;
  margin-bottom: 5px;
  padding-left: 4px;
  list-style: none;
  display: flex;
  position: sticky;
  justify-content: flex-end;
  height: 100%;
  max-height: 27px;
  background-color: transparent !important;
}

.swapHeader .menu_shortCuts:first-child {
  float: left;
}

.menu_shortCuts li:not(.injected) {
  background: white;
}

.menu_shortCuts:empty {
  margin: 0;
}

.custom_fixed {
  position: -webkit-sticky;
  background: white;
  top: 0;
  z-index: 99999;
}

.menu_shortCuts li button {
  line-height: 0px;
  padding: 0px;
  background: #fafcfe;
  border: 1px solid #cdcdcd;
  width: 40px;
  height: 28px;
  text-align: center;
  transition: transform 0.2s ease;
}

.menu_shortCuts li {
  height: 28px;
}

.menu_shortCuts li button:hover {
  line-height: 0px;
  background: #fafcfe;
  transform: scale(1.1);
}

.menu_shortCuts li button img {
  height: 24px;
  width: 30px;
  border-radius: 0.5rem;
}

.menu_shortCuts li button:disabled {
  background: #e9e9e9;
  opacity: 0.3;
  border-color: #7f7f7f;
}

.menu_shortCuts span {
  font-size: 0.75em;
  margin-left: 2px;
}

.menu_shortCuts button i {
  font-size: 1.5em;
  transition: font-size 0.2s ease;
}

.menu_shortCuts li button:hover i {
  font-size: 1.7em;
}

.menu_shortCuts .searcherContainer button i.fa-search,
.menu_shortCuts .searcherContainer button i.fa-times {
  font-size: 1.2em;
  transition: none;
}

.menu_shortCuts .searcherContainer button {
  font-size: 1.2em;
  transition: none;
}

.menu_shortCuts .searcherContainer button:hover {
  transform: inherit;
}

.processContent>.menu_shortCuts:first-child {
  background: transparent;
}

.processContent .custom_fixed {}



.noActivities-container {
  display: flex;
}

.noActivities-container div {
  margin: 0 auto;
  border: 1px solid #7f7f7f;
  background-color: #e3f1f870;
  border-radius: 5px;
  padding: 30px;
  display: flex;
}

.noActivities-container div p {
  margin: auto;
  margin-left: 5px;
}

/*
* TABS
*/


.nav.nav-tabs {

  overflow: auto;
  flex-wrap: nowrap;
  height: 33px;
}

.nav-tabs {
  border-bottom: 0px;
}

.nav.nav-tabs::-webkit-scrollbar {
  display: none;
}

.nav.nav-tabs::before {
  /* content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--gray);
  z-index: 0; */
}

.nav-tabs .nav-item {
  margin: 0px -1px 0 0;
}

.nav-tabs .nav-link {
  color: #8e8e8c;
  background-color: #f7f7f7;
  border-color: #e0e0e0 #e0e0e0 var(--gray);
}

.nav-tabs .nav-link button {
  color: inherit;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link.hover,
.nav-tabs .nav-link:focus {
  color: #848484;
  border-color: #d8d8d4 #d8d8d4 var(--gray);
  background-color: #eaeaea;
}

.nav-tabs .popup-menu-container.nav-link.active,
.nav-tabs .nav-item.show .popup-menu-container.nav-link {
  position: inherit;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: var(--gray) var(--gray) #fff;
  position: relative;
}

ul.tabs-QL-screen.nav.nav-tabs {
  height: auto;
}

ul.tabs-QL-screen .nav-link.nav-link-tab {
  padding: 0px;
}

.nav-link.nav-item-tab,
.nav-link.nav-link-tab {
  display: flex;
}

.nav-link.nav-link-tab.empty {
  width: 20px;
  background: none;
  border: none;
}

.nav-link.nav-link-tab.active.currentActiveTab,
.nav-link.nav-link-tab {
  border-right: 2px solid #b6b6ac;
}

.nav-item.nav-item-tab>.nav-link.collapsed {
  border-right: 2px solid #b6b6ac
}

.wrapperTabsProcess button,
.nav-tabs.list button {
  border: none;
  background-color: transparent;
}

.wrapperTabs {
  /* position: relative; */
  height: 28px;
  display: flex;
  /* border-bottom: 1px solid #b6b6ac; */
}

#page-content>.tabsContainer>#wrapperTabsProcess {
  padding: 4px 0 0 0;
  margin: 0 0 3px 0;
  background: #fafcfe;
  z-index: 99999;
}

.wrapperTabs .nav-link {
  padding: 0 1px;
  min-height: 28px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.closeTAB {
  opacity: 0.2;
  border: solid;
}

.closeTAB:hover {
  opacity: 1;
  color: var(--primary);
}

.aggregationsWrapper .tabsContainer {
  overflow: hidden;
}

.aggregationsWrapper .menu_shortCuts {
  margin-bottom: 0px;
  z-index: 999;
}

.tab-content {
  width: 100%;
  height: calc(100% - 32px);
  background: #fff;
  border-radius: 0 0 4px 4px;
}

.tab-content.swap {
  display: flex;
  height: calc(100% - 8px);
}


.tab-item {
  padding: 4px;
}

.tabsIcon {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}

/*
* BREADCRUMBS
*/
.breadCrumbs {
  margin: 2px 0 4px 0;
  overflow: hidden;
  white-space: nowrap;
  max-width: fit-content;
}

.breadCrumbs.all {
  white-space: nowrap;
  width: 0px;
  overflow: hidden;
  background: #fff;
  position: absolute;
  z-index: 999;
  margin-top: -24px;
}

.breadcrumb {
  display: inline-block;
  position: relative;
  margin: 0 0.6em;
  padding: 0 4px;
  background-color: #7f7f7f;
  color: white;
  white-space: nowrap;
  border-radius: 0;
  line-height: 24px;
}

.breadCrumbs:hover .breadCrumbs.all {
  width: 100%;
  transition: width 1s ease;
}

.breadcrumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  border-width: 12px 0 12px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #7f7f7f;
}

.breadcrumb::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  border-width: 12px 0 12px 8px;
  border-style: solid;
  border-color: #7f7f7f #7f7f7f #7f7f7f transparent;
}

.breadcrumb:first-child {
  margin-left: 0;
}

.breadcrumb:first-child::before {
  display: none;
}

.breadcrumb:last-child {
  background-color: var(--breadcrum_Child);
  color: var(--breadcrum_ChildContrast);
}

.breadcrumb:last-child::after {
  border-color: transparent transparent transparent var(--breadcrum_Child);
}

.breadcrumb:last-child::before {
  border-color: var(--breadcrum_Child) var(--breadcrum_Child) var(--breadcrum_Child) transparent;
}

@media (max-width: 1023.9px) {
  .breadcrumb:last-child {
    display: none;
  }
}

/*
* DASHBOARD
*/
.gaugeContainer {
  width: 100%;
}

.gaugeChart {
  margin: 0 auto;
}

.gaugeText {
  font-weight: bold;
  margin-top: -36px;
  font-family: Segoe UI Bold;
  font-size: 24px;
}

g.doughnut {
  transform: scale(1.3, 1) translate(52px, 64px);
}

.percent-text {
  text-anchor: middle;
  font-weight: bold;
  margin-top: -42px;
  font-family: Segoe UI Bold;
  font-size: 24px !important;
  /* display: none; */
  font-family: 'Roboto', sans-serif;
}

.gaugeLegend {
  padding: 2px 0;
  margin: 0 0 5px 0;
  border-radius: 5px;
  width: 100%;
  font-size: 0.6rem;
  position: absolute;
  top: 0;
  width: 63px;
  text-align: left;
  display: none;
}

.gaugeChart .arc:nth-child(1) path {
  /* fill: antiquewhite !important; */
}

.gaugeChart .arc:nth-child(2) path {
  /* fill: antiquewhite !important; */
}

.gaugeChart .arc:nth-child(3) path {
  /* fill: antiquewhite !important; */
}


g.needle {
  display: none;
}

.gaugeLegend>div {
  padding: 0 5px;
}

.range1 i {
  margin-right: 5px;
  color: #00c513;
}

.range2 i {
  margin-right: 5px;
  color: #ff7a00;
}

.range3 i {
  margin-right: 5px;
  color: #d2161e;
}

.linkSCT {
  width: 100%;
  padding: 16px 0 0 0;
  font-size: 3.75rem;
}

.linkSCT img {
  height: 48px;
}

.dashBoardContainer-withInfo {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  border-radius: 16px;
  box-shadow: 1px 3px 11px 6px #00000017;
}

.dashBoardItemTitle {
  width: 100%;
  text-align: center;
  padding: 4px;
}

.dashBoardItemImg-withInfo {
  width: 100%;
  text-align: center;
  display: block;
  justify-content: center;
  flex: 1;
  min-height: 80px;
  align-items: center;
}

#page-content .dashBoardItemImg-withInfo {
  padding-top: 8px;
}

.dashBoardContainer-withInfo.EXQ .dashBoardItemLink {
  margin-top: -12px;
}

.dashBoardItemLink {
  width: 100%;
  padding: 4px;
}

.dashBoardItemLink button,
.dashBoardItemLink [type="button"] {

  min-height: 50px;
  width: 100%;
  overflow: hidden;
  /* white-space: nowrap; */
  background-color: inherit;
  color: #5d687f;
  border: none;
  border-radius: 5px;
  text-align: center;
  line-height: 24px;
  font-weight: 600;
  text-decoration: none;
}

.dashBoardItemLink button:hover,
.dashBoardItemLink [type="button"]:hover {}

.actionButton.btn-primary {
  border-color: var(--colorTitleDefault);
  background-color: var(--colorTitleDefault);
  color: var(--colorTitleContrast);
}

.actionButton.btn-primary:hover {
  color: var(--themeLayoutContrast);
  border-color: var(--themeLayout);
  background-color: var(--themeLayout);
}

/*
 * GRID
 */
.grid {
  width: 100%;
}

.grid,
.processContent>form {
  display: grid;
  gap: 0.5rem 1rem;
  grid-template-columns: 1fr;
  align-content: flex-start;
  grid-auto-columns: 1fr;
}

.dashboard__grid {
  gap: 6px;
  padding: 6px;
}

.collapseContainer .grid>div {
  line-height: 13px;
}

.collapseContainer .grid>div label {
  min-height: 14px;
  max-width: 100%;
}

.collapseContainer .input-select__multi-value__label {
  font-size: 100%;
}

@media (min-width: 480px) and (max-width: 599.9px) {


  .grid,
  .grid .grid[data-cols="2"],
  .grid .grid[data-cols="3"] {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid[data-cols="1"],
  .grid[data-cols="2"],
  .grid[data-cols="3"] {
    grid-template-columns: 1fr;
  }

  [data-span="4"],
  [data-span="5"],
  [data-span="6"],
  [data-span="7"],
  [data-span="8"],
  [data-span="9"],
  [data-span="10"] {
    grid-column-end: span 2;
  }

  .modalV2 .grid.filterContainer[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 600px) and (max-width: 1099.9px) {
  .modalV2 .grid.filterContainer[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }

  .grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .grid[data-cols="1"],
  .grid[data-cols="2"] {
    grid-template-columns: 1fr;
  }

  .grid .grid[data-cols="2"],
  .grid[data-cols="3"],
  .grid[data-cols="4"] {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid[data-cols="5"],
  .grid[data-cols="6"],
  .grid[data-cols="7"] {
    grid-template-columns: repeat(3, 1fr);
  }

  [data-span] {
    grid-column-end: span 4;
  }

  [data-span="1"] {
    grid-column-end: span 1;
  }

  [data-span="2"] {
    grid-column-end: span 2;
  }

  [data-span="3"] {
    grid-column-end: span 3;
  }

  .modalV2 .grid.filterContainer[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }

  /* .grid[data-cols="2"] > [data-span="2"] {
    grid-column-end: span 1;
  } */
}

@media (min-width: 1100px) {
  .grid[data-cols="2"] {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }

  .grid[data-cols="4"] {
    grid-template-columns: repeat(4, 1fr);
  }

  .grid[data-cols="5"] {
    grid-template-columns: repeat(5, 1fr);
  }

  .grid[data-cols="6"] {
    grid-template-columns: repeat(6, 1fr);
  }

  .grid[data-cols="7"] {
    grid-template-columns: repeat(7, 1fr);
  }

  .grid[data-cols="8"] {
    grid-template-columns: repeat(8, 1fr);
  }

  .grid[data-cols="9"] {
    grid-template-columns: repeat(9, 1fr);
  }

  .grid[data-cols="10"] {
    grid-template-columns: repeat(10, 1fr);
  }

  .grid[data-cols="11"] {
    grid-template-columns: repeat(11, 1fr);
  }

  .grid[data-cols="12"] {
    grid-template-columns: repeat(12, 1fr);
  }

  .grid[data-cols="13"] {
    grid-template-columns: repeat(13, 1fr);
  }

  .grid[data-cols="14"] {
    grid-template-columns: repeat(14, 1fr);
  }

  .grid[data-cols="15"] {
    grid-template-columns: repeat(15, 1fr);
  }

  .grid[data-cols="16"] {
    grid-template-columns: repeat(16, 1fr);
  }

  [data-span="1"] {
    grid-column-end: span 1;
    min-width: 0;
  }

  [data-span="2"] {
    grid-column-end: span 2;
    min-width: 0;
  }

  [data-span="3"] {
    grid-column-end: span 3;
    min-width: 0;
  }

  [data-span="4"] {
    grid-column-end: span 4;
    min-width: 0;
  }

  [data-span="5"] {
    grid-column-end: span 5;
    min-width: 0;
  }

  [data-span="6"] {
    grid-column-end: span 6;
    min-width: 0;
  }

  [data-span="7"] {
    grid-column-end: span 7;
    min-width: 0;
  }

  [data-span="8"] {
    grid-column-end: span 8;
    min-width: 0;
  }

  [data-span="9"] {
    grid-column-end: span 9;
    min-width: 0;
  }

  [data-span="10"] {
    grid-column-end: span 10;
    min-width: 0;
  }
}

@media (min-width: 1100px) and (max-width: 1550px) {
  .grid[data-cols="12"] {
    grid-template-columns: repeat(6, 1fr);
  }

  .grid[data-cols="13"],
  .grid[data-cols="14"] {
    grid-template-columns: repeat(7, 1fr);
  }

  .grid[data-cols="15"],
  .grid[data-cols="16"] {
    grid-template-columns: repeat(8, 1fr);
  }
}

@media (min-width: 1000px) {
  .dashboard__grid[data-cols] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1250px) {
  .dashboard__grid[data-cols] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1400px) {
  .dashboard__grid[data-cols] {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 1600px) {
  .dashboard__grid[data-cols] {
    grid-template-columns: repeat(6, 1fr);
  }
}

/*
 * TABLE
 */
.table-wrapper {
  overflow: auto;
  background-color: rgb(240, 239, 239);
  max-height: calc(100vh - 270px);
  border: 1px solid rgb(238, 238, 238);
}

table {
  line-height: 1.2;
  text-align: left;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
}

td,
th {
  padding: 7px 5px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: rgba(0, 0, 0, 0.03);
  font-weight: normal;
  height: 2.375rem;
  background-clip: padding-box;
}

td:first-child,
th:first-child {
  border-left: none;
}

thead th {
  padding-top: 2px;
  padding-bottom: 2px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  /* background-color: white; */
  /* border-color: rgb(238, 238, 238); */
  background-color: #7f7f7f;
  color: white;
}

tbody td,
tbody th {
  white-space: nowrap;
}

tr {
  background: white;
}

table tbody tr:nth-child(2n):not(.selected-row):not(.unselectionable-row) {
  background: rgb(247, 247, 247);
}

table tbody tr:not(.selected-row):not(.table__empty-msg):not(.unselectionable-row):hover {
  background: rgb(242, 239, 239);
}

table .form-control {
  min-width: 150px;
}

table thead th div {
  resize: horizontal;
  overflow: hidden;
  width: 100px;
  /*min-width: 100%; causes bug in Chrome */
  padding-right: 14px;
  min-height: 22px;
  display: flex;
  align-items: center;
}

table thead th div>span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

table tbody tr td {
  white-space: nowrap;
  text-overflow: ellipsis;
}

table .selected-row {
  background-color: var(--primary);
  color: #fff;
}

table .unselectionable-row {
  background-color: rgb(128, 128, 128);
  color: #fff;
}

td .inrow-button {
  line-height: 1;
  display: block;
  margin: 0 auto;
}

.multipleCheck {
  display: flex;
  justify-content: center;
  align-items: center;
}

.table-sm td,
.table-sm th {
  min-width: 60px;
  padding: 0.2rem 0.4rem;
}

/* .table-wrapper .pagesize-10 { min-height: calc(2.375rem * (10 + 1)) }
.table-wrapper .pagesize-25 { min-height: calc(2.375rem * (25 + 1)) }
.table-wrapper .pagesize-50 { min-height: calc(2.375rem * (50 + 1)) }
.table-wrapper .pagesize-75 { min-height: calc(2.375rem * (75 + 1)) }
.table-wrapper .pagesize-100 { min-height: calc(2.375rem * (100 + 1)) } */

.tableVisibilityContainer {
  display: flex;
  padding: 0.3rem 0;
}

.tableVisibilityItem {
  flex: 1;
}

.tableVisibilityItemInput {
  margin-right: 0.3rem;
}

table .form-control {
  min-width: 200px;
}

.table_react .ReactTable .rt-table .rt-tbody .rt-tr-group .rt-tr .rt-td i.fa-check-square {
  color: #007bff;
  background-color: white;
  border-radius: 2px;
}

.ReactTable .rt-tbody img {
  vertical-align: initial;
  height: 17px;
  width: auto;
}

.input-select__option {
  white-space: nowrap;
}


.input-select__menu-list {
  width: fit-content;
}

.input-select__option img {
  margin-right: 8px;
}

.input-select__menu {
  width: fit-content !important;
}

.input-select__menu-portal {
  z-index: 999 !important;
}

.ReactTable .form-control--select .input-select__menu-list {
  max-height: 82px;
}

.ReactTable .form-control--select .input-select__menu {
  margin-top: -1px;
}

.rt-td input {
  min-width: 32px;
}

.rt-td input[type="checkbox"] {
  min-width: 0;
}

.rt-td textarea {
  min-width: 240px;
}

.rt-td .input-time {
  width: 72px;
}

.ReactTable .rt-td.input-select-table {
  overflow: visible !important;
}

.table_react .ReactTable .rt-table {}

.table_react .ReactTable .rt-thead .rt-tr {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.table_react .ReactTable .rt-thead .rt-th {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.ReactTable .rt-tbody .rt-tr .rt-td div {
  min-height: 22px;
}

.rt-tr:last-child .rt-td {
  /* border-bottom: 1px solid var(--evenRows); */
}
.ReactTable .rt-tbody .rt-td {
  border-right: none !important;
}

.ReactTable .rt-tbody .rt-tr.bg-danger .rt-td {
  min-height: 30px;
}

.ReactTable .rt-tbody .rt-tr.bg-secondary .rt-td {
  background-color: #6c757d;
}

.ReactTable .rt-tbody .rt-td:has(>.mandatory) {
  background: #9e000030;
  background-color: #9e000030 !important;
}

.ReactTable .rt-tbody .rt-tr.unselectionable-row {
  background-color: var(--gray) !important;
  color: white !important;
  pointer-events: none;
  cursor: pointer;
}

.table-splitted .mainFormWrapper .ReactTable .pagination-bottom {
  display: none;
}

.ReactTable .pagination-bottom {
  bottom: 24px;
  width: 100%;
}

#custom-gantt-pagination {
  display: contents;
}

.ReactTable .pagination-bottom .-btn {
  background-color: #F6F6F6 !important;
}

.ReactTable .pagination-bottom .-btn:hover {
  background-color: var(--lightgray2) !important;
}

.ReactTable .pagination-bottom .-center {
  min-width: 262px;
}

.ReactTable .rt-resizable-header {
  box-shadow: none !important;
}

.ReactTable .rt-resizer {
  width: 8px !important;
  right: -4px !important;
}

.ReactTable .rt-resizable-header-content input[type='checkbox'] {
  position: relative;
  z-index: 200;
}

.ReactTable input[type='checkbox'] {
  cursor: pointer;
}

.ReactTable .rt-resizable-header-content:after {
  display: inline-block;
  position: absolute;
  right: 4px;
  top: 3px;
  height: 18px;
  width: 18px;
  color: transparent;
  content: ".";
  background-size: 18px 18px;
  background-repeat: no-repeat;
  opacity: 0.87;
}

.ReactTable .rt-th.-sort-asc .rt-resizable-header-content:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgMTVWNmw0IDQgMS0xLTYtNi02IDYgMSAxIDQtNHY5eiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==);
}

.ReactTable .rt-th.-sort-desc .rt-resizable-header-content:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCAzdjkuMTNMNCA4IDMgOWw2IDYgNi02LTEtMS00IDQuMTNWM3oiIGZpbGw9IiMzMzMiLz48L3N2Zz4=);
}

/*2 following rules are needed for the last column to fit the table*/
.ReactTable .rt-tbody .rt-td:last-child {
  border-right: 0;
  flex: 1 !important;
  max-width: none !important;
}

.ReactTable .rt-tbody .rt-td,
.ReactTable .rt-tbody .rt-tr {
  height: 32px;
}

.ReactTable .rt-thead .rt-resizable-header:last-child {
  overflow: hidden;
  flex: 1 !important;
  max-width: none !important;
}

.ReactTable div.InputTextWrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}

div.InputTextWrapper {
  display: contents;
}

span.resizableInput {
  display: none;
}

.ReactTable span.resizableInput {
  opacity: 0;
  padding: 0 5px;
  height: 0;
  display: block;
}

.ReactTable .form-control--InputLov {
  width: 100%;
}

/**
 * PAGINATION
 */
.pagination-container {
  align-items: center;
  width: 100%;
  display: flex;
  padding: 5px 0;
}

.pagination-container>button {
  flex: 1;
  font-size: 0.75rem;
}

.pagination-container .form-control {
  width: 100px;
  margin: 0 20px;
}

.pagination-container .input-group {
  margin: 0 20px;
}

.pagination-container .form-control.input-number {
  margin: 0;
  width: 40px;
}

.pagination-container input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pagination-container input[type="number"] {
  -moz-appearance: textfield;
}

.input-number-button-group button {
  height: 2em;
  width: 1.9em;
  margin: 0;
  border-left: none;
}

.input-number-button-group button:focus {
  outline: none;
  box-shadow: none;
}

.pagination-center-controls {
  flex: 0 0 auto;
  display: flex;
  margin: 0 20px;
}

.pagination-page-selector-container {
  align-items: center;
  display: flex;
}

.pagination-page-selector-container>span {
  white-space: nowrap;
}

/*
TABLLE
*/
.system-logs-component .table .table-header {
  background-color: #7f7f7f;
  padding: 5px 0;
  color: white;
  display: flex;
  justify-content: space-between;
}

.system-logs-component .table .table-header span {
  text-align: center;
  justify-content: center;
  font-weight: bold;
}

.system-logs-component .table .table-body>div {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.system-logs-component .table span.column-date {
  padding: 0 10px;
  width: 170px;
  display: flex;
  align-items: center;
}

.system-logs-component .table span.column-uuid {
  padding: 0 10px;
  width: calc(100% - 170px - 100px);
  display: flex;
  align-items: center;
}

.system-logs-component .table .table-body {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  max-height: 600px;
  overflow-y: scroll;
}

.system-logs-component .table .table-header .column-btn,
.system-logs-component .table .table-body .column-btn {
  width: 100px;
}

/*
 * FORMS
 */
.inputText,
.inputFormDate,
.lovInput,
.input-group-append,
.customSelect {
  height: 1.8em;
}

.form-control {
  height: calc(0.5rem + 1.5em + 2px);
  padding: 0.25rem 0.25rem;
  line-height: 1.5;
}

/* textarea.form-control{
  resize: vertical !important;
} */
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control,
input[disabled],
select[disabled],
textarea.form-control[disabled] {
  cursor: text;
  opacity: 0.9;
  background: #51515114;
}

.form-control-group {
  display: flex;
}

.form-control-group .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 1px solid #989898;
  line-height: 1;
  font-size: 1.2em;
  height: 1.75rem;
  padding: 0 7px;
  min-width: 2rem;
}

.form-control-group .btn.isLovWithSearchAndClean {
  border-radius: 0 0;
  border-right: 0;
}

.form-control-group input.form-control {
  /* border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; */
  /* min-width: 70px; makes a bigger grid when labels are long 27215 */
}

.mandatory {
  color: red;
}

.mandatory>label::after {
  content: "*";
}

.form-control--select {
  padding: 0;
  border: none;
  height: calc(1.2em + 0.75rem + 2px);
  background: transparent;
}

.form-control--select .input-select__indicator {
  padding: 3px;
  color: #97A1AF;
}

.matrixFilters label {
  overflow: inherit;
}

.matrixFilters .form-control--select .input-select__indicator {
  padding: 3px;
  color: #a5b0c1;
}

.matrixFilters .input-select__dropdown-indicator svg {
  display: none;

}

.matrixFilters .input-select__dropdown-indicator:after {
  content: url('../../icons/svg/TRIANGLE-CLOSE_SVG.svg');
  width: 30px;
  height: 15px;
  margin-top: -15px;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.matrixFilters .input-select__control--menu-is-open .input-select__dropdown-indicator:after {
  content: url('../../icons/svg/TRIANGLE-OPEN_SVG.svg');
  width: 30px;
  height: 15px;
  margin-top: -15px;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.matrixFilters .input-select__multi-value__label img {
  display: none;
}

.matrixFilters .input-select__control svg {
  fill: #a5b0c1;
}

.matrixFilters .input-select__multi-value {
  background-color: #eff0f1;
}

.matrixFilters .input-select__multi-value__label label {
  font-weight: 600;
  font-size: 12px;
  color: #9fa6b3;
}

.matrixFilters .input-select__option {
  font-family: 'Segoe UI';
}

.matrixFilters .input-select__option--is-focused {
  color: #137cfb !important;
  background: #f0f6ff;
}

.matrixFilters .input-select__multi-value__label img {
  max-height: 15px;
}

.input-select__control--is-focused {
  border-top: inherit;
  border-right: inherit;
  border-left: inherit;
  border-top-color: #cccccc !important;
  border-left-color: #cccccc !important;
  border-right-color: #cccccc !important;
  border-bottom-color: #2684ff;
  box-shadow: 0px 1px 0 0px #2684FF !important;
}

.input-select--is-disabled .input-select__indicator {
  color: #bdbdbe;

  opacity: 0.9;
  filter: alpha(opacity=4);
}

.input-select__option--is-focused {
  background-color: var(--lightgray2) !important;
}

.form-control--select .input-select__menu {
  margin-top: 1px;
  z-index: 1000;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.form-control--select .input-select__menu-list {
  /* max-height: 102px; */
  padding: 0;
}

.form-control--select .input-select__value-container {
  padding: 0 0.25rem;
  line-height: 1.5;
  max-width: calc(100% - 27px);
  overflow: hidden;
}

.form-control--select .input-select__single-value>div {
  display: flex;
  align-items: center;
}

.form-control--select .input-select__value-container img {
  margin-right: 0.5em;
}

.form-control--select .input-select__indicator-separator {
  margin-bottom: 3px;
  margin-top: 3px;
}

.form-control--select .input-select__control {
  min-height: unset;
}

.form-control--select .input-select__control--is-disabled {
  background: #51515114;
  opacity: 0.9;
}

.form-control--select.select-color .input-select__single-value {
  height: 100%;
  min-width: 100%;
  margin: 0;
}

.form-control--select.select-color .input-select__single-value>div {
  height: 100%;
}

.form-control--select.select-color .input-select__value-container {
  padding: 0px;
  position: relative;
}

.form-control--select.select-color .input-select__option {
  padding: 0;
  position: relative;
}

.form-control--select.select-color .input-select__option .color-selection {
  padding: 5px;
  position: absolute;
  border-radius: 50%;
  top: 12px;
  left: 5px;
}

.form-control--select.select-color .input-select__option>div {
  padding: 8px 12px;
  background-color: white !important;
}

.form-control--select.select-color .input-select__single-value label {
  padding-left: 2px;
}

.form-control--select.select-color .input-select__option>div label {
  padding-left: 7px;
}

.form-control--select.is-multiple {
  display: table;
}

.form-control--select.is-multiple .input-select__value-container {
  /* display: table-row; */
}

.form-control--select .input-select__option>div {
  display: flex;
  align-items: center;
}

.form-control--select .input-select__option img {
  margin: 0 5px 0 0;
}

.form-control--InputLov .form-control--select .input-select__control {
  height: calc(0.5rem + 1.5em + 2px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}

.input-select__single-value {
  text-overflow: unset !important;
}

.table_react .form-control--InputLov .form-control--select .input-select__control.input-select__control--is-disabled {
  min-width: 10px;
  overflow: hidden;
  border-right: 1px solid #51515114;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.table_react .form-control--InputLov .form-control--select.input-select--is-disabled+.btn-light.disabled,
.table_react .form-control--InputLov .form-control--select.input-select--is-disabled+button {
  opacity: 0;
  display: none;
}

.form__actions {
  text-align: right;
  margin: 10px 0 20px;
}

.form__actions button {
  margin-left: 10px;
}

.form-control-group label {
  margin-right: 5px;
}

.insideinput {
  /* width: 50%; */
  /* width: -webkit-fill-available; */
  color: #495057;
  background-color: transparent;
  background-clip: padding-box;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 0.75rem;
  font-weight: 400;
  display: flex;
  max-width: 100%;
  width: 330px;
}

.insideinput.composer {
  display: grid;
  grid-template-columns: calc(50% + 7px) 50%;
  gap: 0 1rem;
}

.insideinput.composer2 {
  display: grid;
  grid-template-columns: calc(50% + 1rem) 50%;
  /* gap: 0 1rem; */
}

.filter-visible-columns-wrapper .insideinput {
  width: 100%;
}

.form-control-group .insideinput>input.form-control {
  /* margin-right: 3px; */
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-right-width: 1px;
}

.form-control-group .insideinput.composer2>input.form-control,
.form-control-group .insideinput.noborderright>input.form-control {
  /* margin-right: 3px; */
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right-width: 0;
}

.form-control-group .insideinput>input.form-control:focus {
  box-shadow: none;
}

.form-control-group .insideinput.composer2>input.form-control+input.form-control {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.form-control-group .insideinput .form-control .form-control {
  position: relative;
  left: -1px;
}

.insideinput .react-datepicker {
  display: flex;
}

.insideinput .react-datepicker-wrapper {
  position: absolute;
  right: -29px;
}

.insideinput .react-datepicker-wrapper .btn {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.modalV2 .insideinput .react-datepicker-wrapper .btn {
  border: 1px solid #989898;
  line-height: 1;
  font-size: 1.2em;
  height: 1.75rem;
  padding: 0 5px;
  min-width: 2rem;
}

.modalV2 .insideinput.composer2>input.form-control {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right-width: 0;
}

.modalV2 .insideinput.composer2>input.form-control+input.form-control {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.insideinput .react-datepicker-wrapper .btn:disabled {
  opacity: 0.9;
  background-color: #f4f4f5;
}

.insideinput .react-datepicker-wrapper .btn:disabled i {
  opacity: 0.5;
}

.input-check-container {
  display: flex;
  align-items: center;
  padding-top: 7px;
  gap: 5px;
}

#TRIP_LU_WForm .input-check-container,
#TRIP_LU_WForm input[type="checkbox"]+label {
  gap: 1px;
  padding-left: 1px;
}

.input-check-container #CAPACITY_IS_QUESTIONAIRE_REQ+label,
.input-check-container #CAPACITY_IS_TEMP_CHECK+label {
  white-space: normal;
}

.form-control--InputMultiLang {
  position: relative;
}

.form-control--InputMultiLang .language-icon {
  font-size: 1.6em;
}

.language-icon:hover {
  color: #3e4855be;
}

.form-control-group .popover {
  max-width: 100%;
  transform: none !important;
  inset: 100% 0 auto !important;
  min-width: 192px;
}

.form-control--InputMultiLang .popover-body {
  padding: 0 3px 0 0;
}

.InputMultiLang__fields,
.InputTextAreaSelect__content {
  font-size: smaller;
  height: 200px;
  overflow: auto;
  padding: 10px;
  resize: vertical;
}

.InputMultiLang__fields .form-control-group {
  align-items: center;
  margin-bottom: 3px;
}

.InputMultiLang__fields .form-control-group input {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-right-width: 1px;
  height: 1.25rem;
  padding-top: 0;
  padding-bottom: 0;
}

.InputMultiLang__fields .form-control-group label {
  flex: 0 0 4rem;
}

.InputMultiLang__fields .popover .arrow {
  display: none;
}

.InputTextAreaSelect__container {
  position: relative;
  width: 100%;
}

.InputTextAreaSelect__container.hasList textarea {
  width: calc(100% - 32px) !important;
}

.InputTextAreaSelect {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  min-height: 28px;
}

.InputTextAreaSelect__content button {
  margin-right: 0.25rem;
}

.InputTextAreaSelect__content {
  display: flex;
  flex-direction: column;
}

.InputTextAreaSelect__item {
  background-color: #51515114;
  border-radius: 0.25rem;
  padding: 0.25rem;
}

.InputTextAreaSelect__item:not(:last-child) {
  margin-bottom: 0.25rem;
}

.form-control--InputDocument {
  height: auto !important;
  border-style: dashed;
  background: transparent;
  padding: 2px;
}

.form-control--InputDocument ul {
  list-style: none;
  margin: 5px;
  padding: 0;
  line-height: 1.3;
}

.form-control--InputDocument ul li {
  position: relative;
  padding-left: 1.5rem;
}

.form-control--InputDocument ul li:before {
  content: "\f15c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1.2;
  position: absolute;
  left: 0;
  font-size: 1.3em;
  padding: 0.375rem;
}


.form-control--InputDocumentImage {
  display: table-cell;
}

.form-control--InputDocumentImage.image_not_available {
  min-width: 120px;
}

.form-control--InputDocumentImage img {
  max-width: 100%;
}

.draggable-cell {
  height: 30px;
  display: table-cell;
  vertical-align: middle;
}

.drag-area {
  background-color: #f8f9fa;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.drag-area:focus,
.drag-area:active,
.is-drag-active {
  border-color: var(--primary);
  background-color: #e8e8e8;
}

.has-file {
  border-color: #5e5c5c;
  background-color: #e8e8e8;
}

/* label content centered when used between two blocks */
.grid>.label-field {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.grid>.label-field::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  border-top: 1px solid var(--gray);
  z-index: 0;
  opacity: 0.5;
}

.grid>.label-field span {
  background: white;
  padding: 0 8px;
  position: relative;
}

/*
 * MODAL
 */
.modalV2 {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
}

.modalWrapV2 {
  background-color: white;
  padding: 0 20px 20px;
  max-width: 950px;
  position: relative;
  margin: auto;
}

.modalWrapV2.loading {
  background-color: transparent;
  border: none;
  justify-content: center;
  display: flex;
}

.modalWrapV2.loading .wrapper-loading {
  background-color: white;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  align-items: center;
  border: 2px solid orange;
}

.modalWrapV2.loading .wrapper-loading svg {
  opacity: 0;
  display: none;
}

.modalWrapV2.loading .wrapper-loading:after {
  content: "";
  padding: 36px 80px 36px 75px;
  background-repeat: no-repeat;
  background-position: center;

  background-image: url("data:image/gif;base64,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");
}

.modalWrapV2>h2:first-child {
  margin-top: -20px;
}

.modalWrapV2>button,
.modalV2-close {
  position: absolute;
  top: 18px;
  right: 10px;
  padding: 2px 10px;
  border: none;
  background: none;
}

.modalWrapV2>button:hover,
.modalV2-close:hover {
  color: var(--primary);
  text-decoration: none;
}

.modal-header {
  justify-content: flex-start;
  align-items: center;
  margin: -18px -20px 15px;
  padding: 0 50px 10px 20px;
}

.modal-header h2,
.modal-title {
  margin: 0;
  font-size: 1.5rem;
}

span.modal-subtitle {
  font-size: 12px;
  font-weight: 600;
}

.modal-header i {
  margin-right: 0.75rem;
  font-size: 1.5rem;
}

.modal-body {
  flex: 1 1 auto;
  overflow: auto;
}

.modal-footer {
  padding: 0;
  border: none;
  margin: 30px 0 0;
}

.keyboard-shortcuts-modal .modal-footer .button-group {
  gap: 4px;
  display: flex;
}
.modal-footer .btn {
  min-width: 3.75rem;
}

.modalWrapV2 p {
  margin: 1em 0;
  white-space: break-spaces;
}

@media (min-width: 768px) {
  .modalWrapV2 {
    border: 1px solid rgba(0, 0, 0, 0.2);
    height: auto;
    border-radius: 0.3rem;
    min-width: 370px;
  }
}

@media (max-width: 767.9px) {
  .modalV2 .modalWrapV2 {
    width: 100%;
    max-width: none;
    height: 100%;
  }
}

.modalWrapV2 form .filterContainer .item_filter input[type="checkbox"] {
  width: auto;
  display: inline-block;
  margin: 20px 0 0 15px;
  vertical-align: bottom;
  cursor: pointer;
}

.modalWrapV2 form .filterContainer .item_filter input[type="checkbox"]:focus {
  box-shadow: none;
}

.modalResizable {
  resize: both;
  overflow: auto;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

.modalResizable .table-modal-switcher-wrapper {
  overflow: hidden;
}

.table-modal-switcher-wrapper .ReactTable {
  min-height: 200px;
}

.table-modal-switcher-wrapper .ReactTable .rt-tfoot,
.table-modal-switcher-wrapper .ReactTable .rt-thead {
  max-height: 40px;
}

.modalResizable .header-modal {
  max-height: unset;
  overflow: unset;
}

.table-modal-switcher-wrapper>.react-contextmenu-wrapper>form {
  display: contents;
}

.table-modal-switcher-wrapper>.react-contextmenu-wrapper {
  display: contents;
}

.table-modal-switcher-wrapper {
  display: contents;
}

#modal-draggable-header {
  min-height: 48px;
  width: 100%;
  cursor: move;
}

.header-draggable {
  width: 100%;
  cursor: move;
}

.header-modal {
  display: flex;
  flex-direction: column;
}

.externalLinkContainer {
  flex: 1;
  min-width: 600px;
  min-height: 600px;
}

/*
* ALERT
*/
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

/*
* MATRIX
*/
.matrix__grid {
  background: #fff;
  overflow: auto;
  border: 1px solid #95959538;
  gap: 0;
}

@media (min-width: 480px) and (max-width: 599.9px) {


  .grid,
  .grid.matrix__grid[data-cols="2"],
  .grid.matrix__grid[data-cols="3"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 600px) and (max-width: 800px) {
  .grid.matrix__grid[data-cols="6"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 800px) and (max-width: 1099.9px) {
  .grid.matrix__grid[data-cols="6"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) and (max-width: 1399.9px) {
  .grid.matrix__grid[data-cols="6"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1400px) and (max-width: 1569.9px) {
  .grid.matrix__grid[data-cols="6"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1570px) and (max-width: 1680.9px) {
  .grid.matrix__grid[data-cols="6"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

.matrixContainer {
  padding: 10px 5px;
  min-height: 112px;
  border: 1px solid #95959538;
  align-items: center;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  font-size: 0.6rem;
  overflow: hidden;
}

.matrixContainer:focus,
.matrixContainer:hover,
.matrixContainer.active,
.matrixContainer.selected {
  outline: 3px solid firebrick;
  outline-offset: -3px;
  box-shadow: inset 0px 0px 0px 5px white;
}

.matrixContainer.active,
.matrixContainer.selected {
  outline-color: #e3013569;
}

.matrixContainer.dragAndDropContainerActive,
.rt-tr.dragAndDropContainerActive {
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #454545 50%, transparent 50%), linear-gradient(90deg, #454545 50%, transparent 50%),
    linear-gradient(0deg, #454545 50%, transparent 50%), linear-gradient(0deg, #454545 50%, transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 15px 4px, 15px 4px, 4px 15px, 4px 15px;
  background-position: 0px 0px, 100% 100%, 0px 100%, 100% 0px;
  padding: 10px;
  -webkit-animation: border-dance 4s infinite linear;
  animation: border-dance 4s infinite linear;
}

.rt-tr.dragAndDropContainerActive {
  -webkit-animation: border-dance 16s infinite linear !important;
  animation: border-dance 16s infinite linear !important;
}

.matrix_Contents_Container,
.matrix_Contents_Container>div {
  display: contents;
}

.matrix_LU_Container {
  min-height: 112px;
  margin: 1px;
  align-items: center;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  font-size: 0.6rem;
  overflow: hidden;
  height: 100%;
  position: relative;
}

.matrix_LU_Container .item {
  border: 1px solid;
  border-color: #e0e0e0 #e0e0e0 var(--gray);
  border-radius: 8px;
}

.matrix_LU_Container.program .item {
  border: 2px solid;
  border-color: #DFDFE2;
}

.matrix_LU_Container:hover .itemWrapperDots {
  outline: 8px solid #f1ccca;
  outline-offset: -8px;
  border-radius: 14px;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:first-child {
  border-radius: 4px 4px 0 0;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:last-child {
  border-radius: 0 0 4px 4px;
}

.matrix_Contents_Container.selected .matrix_LU_Container .itemWrapperDots {
  background: #db9a93;
}

.matrix_Contents_Container.dragAndDropContainerActive .matrix_LU_Container .itemWrapperDots {
  background: linear-gradient(90deg, #db9a93 65%, transparent 35%),
    linear-gradient(90deg, #db9a93 65%, transparent 35%),
    linear-gradient(0deg, #db9a93 65%, transparent 35%),
    linear-gradient(0deg, #db9a93 65%, transparent 35%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 32px 8px, 32px 8px, 8px 32px, 8px 32px;
  background-position: 0px 0px, 100% 100%, 0px 100%, 100% 0px;
  -webkit-animation: border-dance 16s infinite linear !important;
  animation: border-dance 16s infinite linear !important;
  outline: none;
}

.matrix_Contents_Container.active .matrix_LU_Container .item,
.matrix_Contents_Container.selected .matrix_LU_Container .item {
  outline: 4px solid #C8342A;
  outline-offset: -4px;
  border-radius: 8px;
  /* box-shadow: inset 0px 0px 0px 5px white; still not sure if it's needed */
}

.matrix_LU_Container>div {
  left: 0;
}

.matrix_LU_Container .item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  font-family: 'Segoe UI';
  font-size: 9pt;
  padding: 2px 6px;
}

.matrix_LU_Container .itemWrapper {
  padding: 5pt;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.matrix_LU_Container .itemWrapperDots {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px;
}

.matrix_LU_Container .item>div {
  width: 100%;
  text-align: center;
}

.matrix_LU_Container .item>.customFields {
  background: rgb(255 255 255 / 65%);
  border-radius: 6px;
}

.customFields img {
  width: 16px;
  margin-right: 4px;
}

.matrix_LU_Container .customFields .itemRow {
  text-align: left;
  padding: 2px 8px;
  font-weight: 400;
}

.customFields .itemRow:after {

  content: ' ';
  display: block;
  height: 1px;
  margin-top: 4px;
  background: #bcbcbc;
  /* width: 212px;
  float: right; */
}

.customFields .itemRow:last-child:after {
  content: ' ';
  display: none;
}

.customFields:last-child {
  display: none;
  text-align: center;
}

.matrix_LU_Container .itemRow {
  padding: 4px 20px;
}

.matrix_LU_Container .itemRow.itemRowSpecialColor {
  color: rgb(200, 52, 42);
}

.matrix_LU_Container .itemRow.interval {
  font-family: 'Segoe UI Semibold';
  font-size: 8pt;
}

.matrix_LU_Container.roadTemplate .itemRow.interval {
  font-family: 'Segoe UI Semibold';
  font-size: 8pt;
  position: relative;
  background: rgb(255 255 255 / 65%);
  border-radius: 4px;
  width: auto;
  min-height: 20px;
  padding: 2px 4px;
  display: inline-flex;
}

.matrix_LU_Container.roadTemplate .itemRow.interval:empty {
  padding: 0;
}

.matrix_LU_Container.roadTemplate.program .item .itemStatus .itemRow {
  background: #fff;
  margin-top: 4px;
  border-radius: 4px;
}

.boxShadow {
  box-shadow: 1px 1px 2px #46464663;
}

.IntervalHour {
  font-size: 12px;
  margin-left: 4px;
  line-height: 14px;
  font-family: 'Segoe UI Bold';
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:first-child>div:first-child {
  border-radius: 3px 0 0 0;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:first-child>div:last-child {
  border-radius: 0 3px 0 0;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:last-child>div:first-child {
  border-radius: 0 0 0 3px;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:last-child>div:last-child {


  border-radius: 0 0 3px;
}

.roadTemplate .flags .IntervalDays {
  font-family: 'Segoe UI Bold';
}

.IntervalDays {
  font-weight: bolder;
  font-family: sans-serif;
}

.program .IntervalDays {
  line-height: 16px;
}

.roadTemplate .flags .IntervalMonth {
  font-family: 'Segoe UI';
  line-height: 16px;
}

.matrix_LU_Container .item .itemTable {
  display: table;
  padding: 0.25rem 0;
  color: #666467;
}

.matrix_LU_Container .item .itemStatus {
  flex: 1;
}

.matrix_LU_Container .item .itemStatus>div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.matrix_LU_Container .item .itemStatus>.itemStatusFullHeight {
  height: 100%;
}

button.advancedFilters {
  min-width: 32px;
  font-size: 24px;
  line-height: 12px;
}

button.advancedFilters.isFiltered {
  color: #00c513;
  ;
}

.advancedFilters {
  max-height: 28px;
  padding: 0;
  display: inline-flex;
  float: left;
  border: 1pt solid #989898;
}

.advancedFilters.f-open {
  border: 1pt solid #137cfb;
}

.advancedFilters img {
  max-height: 28px;
  width: 38px;
  padding: 0 2px;
}

.statusFilterWrapper {
  position: relative;
}


.matrixFilters {

  z-index: 999;
  background: #fff;
  width: 360px;
  position: absolute !important;
  border-radius: 8px;
  padding: 8px;
  border: 1px solid #989898;
}

.matrixFilters>div {
  padding: 8px 8px 0 8px;
}

.hide-program>label {
  /* line-height: 15px; */
}

.statusFilter>label {
  font-weight: 600;
  font-size: 11px;
  margin-bottom: 4px;
}

.statusFilter .input-select__menu-list {
  min-width: 216px;
}

.matrixFilters .input-select__multi-value {
  width: fit-content;
  background-color: #eff0f1;
}

.matrixFilters .form-control--select.is-multiple .input-select__value-container {
  display: flex;
}

.filters-buttons button {
  margin: 6px 0 6px 6px;
  float: right;
  border: 0;
}

.filters-buttons .btn-primary {
  background: #137cfb;
}

.filters-buttons .btn-light {
  font-weight: 600;
}

span.filters-numbers {
  background: #137cfb;
  border-radius: 16px;
  width: 12px;
  height: 13px;
  line-height: 12px;
  font-size: 10px;
  margin-top: -8px;
  padding-left: 1px;
  margin-left: -56px;
  position: absolute;
  font-weight: 600;
  color: #fff;
  /* top: 0px; */
}


.hide-program {
  /* border-bottom: 1px solid #c3c3c3; */
  /* margin-bottom: 24px; */
  /* line-height: initial; */
  padding: 8px 8px 0 8px;
}

.hide-program:after {
  content: ' ';
  border-top: 1px solid #c3c3c3;
  margin: 6px 0px 0px 0px;
  width: 100%;
  display: block;
  padding-bottom: 2px;
}

input#StatusUndefined {
  margin-left: 44px;
}

.matrix_LU_Container .item .itemStatus>.itemStatusFullHeight p {
  margin: 0;
}

.matrix_LU_Container .item .itemStatus>.itemStatusFullHeight p.borders {
  padding: 0 1rem;
  border: 3px solid black;
}

.matrix_LU_Container .item .itemStatus .itemTableRow {
  padding: 0.25rem 0;
}

.matrix_LU_Container.roadTemplate .item .itemStatus .itemTableRow {
  padding: 0;
  margin-top: 6px;
}

.matrix_LU_Container .item .itemStatus .itemRow {
  font-weight: 400;
  padding: 2px;
}

.matrix_LU_Container.roadTemplate .item .itemStatus .itemRow {
  font-weight: 600;
  padding: 2px;
}

.matrix_LU_Container .item .itemTableRow {
  width: 100%;
  display: inline-flex;
  padding: 0;
  min-height: 16px;
}

.matrix_LU_Container .item .itemTableRow>div {
  flex: 1;
  padding: 2px;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:first-child>div {
  background: #f5f5f5;
}

.matrix_LU_Container.program .item .itemTable.percentages .itemTableRow:first-child>div {
  background: #e2e2e4;
}

.matrix_LU_Container .item .itemTableRow>div:last-child {
  border-right: none;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow {
  border: 3px solid white;
  background: white;
  font-size: 7pt;
  font-weight: 800;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:first-child {
  border-radius: 4px 4px 0 0;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:last-child {
  border-radius: 0 0 4px 4px;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:first-child {
  border-bottom: 0px
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow:first-child>div {
  border-bottom: none;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow>div {
  border-right: 3px solid white;
}

.matrix_LU_Container .item .itemTable.percentages .itemTableRow>div:last-child {
  border-right: none;
}

.flags {
  border-radius: 4px;
  background: white;
}

.flags div {
  float: left;
  padding: 0 1px;
}

.roadTemplate .flags div {
  padding: 0;
}

.separatorDates {
  margin: 0 4px;
}

.flags img {
  width: 0.5rem;
  position: relative;
  bottom: 1px;
}

.roadTemplate .flags {
  border-radius: 4px;
  background: inherit;
}

.roadTemplate .tripName {
  border-radius: 4px;
  background: white;
  font-family: 'Segoe UI SemiBold';
}

.roadTemplate .flags>div {
  float: left;
  padding: 0 1px;
  position: absolute;
  right: 0;
  display: inline-flex;
}

.roadTemplate .flags .flagsContent {

  right: 14px;
  background: rgb(255 255 255 / 65%);
  width: 52px;
  padding: 0px 2px;
  border-radius: 4px;
}

.roadTemplate .flags img {

  width: 20px;
  position: relative;
  bottom: 1px;
  margin: 0 2px;
}

@-webkit-keyframes border-dance {
  0% {
    background-position: 0px 0px, 100% 100%, 0px 100%, 100% 0px;
  }

  100% {
    background-position: 100% 0px, 0 100%, 0px 0, 100% 100%;
  }
}

@keyframes border-dance {
  0% {
    background-position: 0px 0px, 100% 100%, 0px 100%, 100% 0px;
  }

  100% {
    background-position: 100% 0px, 0 100%, 0px 0, 100% 100%;
  }
}

.matrixContainer>div {
  display: inline-flex;
  flex-direction: column;
  max-width: 100%;
  min-width: 70%;
  overflow: hidden;
}

.titleLine,
.contextLine span {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 2px;
  /* to prevent visual character cropping */
}

.titleLine {
  /* margin: 0 0 8px; */
  font-weight: 700;
}

.titleLine i {
  margin-right: 5px;
  color: #ff0000;
}

.contextLine {
  color: rgb(92, 103, 117);
}

.ReactCollapse--collapse {
  transition: height 500ms;
  overflow: initial !important;
}

.boxed-container,
.ReactCollapse--content {
  padding: 4px;
  border: 1px solid #51515126;
  background-color: #51515114;
  border-radius: 5px;
}

.ReactCollapse--content {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: visible;
}

.ReactCollapse--content.closeCollapse {
  display: none;
}

.ReactCollapse--content.openCollapse {
  -webkit-animation-name: opacity;
  animation-name: opacity;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.errorValidation .ReactCollapse--content {
  padding: 4px 8px;
  border: 0px solid var(--gray);
  margin-top: -1px;
  border-radius: 0px 0px 5px 5px;
}

.container-collapsable .btn-custom-collapsable {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  letter-spacing: 1px;
  font-size: 0.8rem;
  padding: 2px 10px;
  width: 100%;
  background-color: var(--colorTitle);
  border-color: #7f7f7f;
  outline: 0px;
  color: var(--colorTitleContrast) !important;
  /*
  color: #ffffff;
  background-color: #7f7f7f;
  */
}

.container-collapsable .btn-custom-collapsable:hover,
.container-collapsable .btn-custom-collapsable:focus,
.container-collapsable .btn-custom-collapsable:active {
  filter: brightness(85%);
  border-color: #6d6c6c;
}

.container-collapsable .container-collapsable .btn-custom-collapsable {
  /*
  background-color: #a1a0a0;
  filter: brightness(125%);
  */
  opacity: 0.6;
  background-color: var(--colorTitle);
  color: var(--colorTitleContrast);
  border-color: #a1a0a0;
  font-weight: normal;
}

.container-collapsable .container-collapsable .btn-custom-collapsable:hover,
.container-collapsable .container-collapsable .btn-custom-collapsable:focus,
.container-collapsable .container-collapsable .btn-custom-collapsable:active {
  opacity: 85%;
  border-color: #8d8d8d;
}

.packageContainer .btn-custom-collapsable {
  background-color: inherit;
  border-color: transparent;
  font-size: 0.9rem;
  color: #5d687f;
  padding: 4px 18px;
  font-weight: 600;
}

.apexcharts-radialbar-area.apexcharts-radialbar-slice-0 {
  stroke: #95a6bf;
  stroke-width: 6pt;
}

.apexcharts-text.apexcharts-datalabel-value {
  font-family: Segoe UI Bold !important;
  fill: #3c4d68;
  font-size: 28px;
}

/* .packageContainer .btn-custom-collapsable:not(:disabled):hover,
.packageContainer .btn-custom-collapsable:not(:disabled):focus {
  background-color: #242d38;
  border-color: transparent;
} */

.packageContainer .btn-custom-collapsable:not(:disabled):active {
  background-color: inherit;
  color: inherit;
}

.btn-custom-collapsable .icon {
  text-align: right;
}

/*
* SELECT ORG UNITS
*/

.selectOrgUnitHeaderContainer {
  width: 100%;
  height: 40px;
  padding: 9px 10px;
  font-size: 1.2em;
  display: flex;
  justify-content: space-between;
}

.selectOrgUnitModalContainer {
  height: 350px;
  overflow: auto;
  border: 1px solid #cdcdcd;
}

.selectOrgUnitHeaderContainer span {
  font-weight: 800;
}

.selectOrgUnitModalContainer button {
  width: 100%;
  text-align: left;
  border: 0px;
  padding: 5px 8px;
  background: transparent;
}

.selectOrgUnitModalContainer button:hover,
.selectOrgUnitModalContainer button.active {
  background-color: var(--rowSelection);
  color: var(--rowSelectionContrast);
}

/*
* SCROLLER
*/

.scroller {
  text-align: center;
  cursor: pointer;
  display: none;
  padding: 7px;
  padding-top: 11px;
  vertical-align: middle;
  position: relative;
  z-index: 2;
}

.tabsContainer .scroller {
  color: var(--gray2);
  float: left;

  line-height: 23px;
  padding: 0;
  font-size: 16px;
  width: 20px;
  border-bottom: 1px solid var(--gray);
  background-color: white;
  margin-top: 4px;
}

.tabsContainer .scroller:hover {
  background-color: transparent;
  color: var(--colorTitleDefault);
  /*
  color: #ad0e10;
  */

}

.tabsContainer .scroller.scroller-right {
  float: right;
  color: var(--gray2);
}

.tabsContainer .scroller.scroller-right:hover {
  background-color: transparent;
  color: var(--colorTitleDefault);
  /*
  color: #ad0e10;
  */
}

.processContent {
  border: 1px solid var(--gray);
  padding: 5px 15px 15px;
  height: calc(100% - 32px);
}

.processContent .table-wrapper tbody tr:not(.table__empty-msg) {
  cursor: pointer;
}

.processContent .ReactCollapse--collapse div[title="Execution success"] {
  display: flex;
}

.processContent .ReactCollapse--collapse .grid>div[title="Execution success"] {
  display: block;
}

.processContent .ReactCollapse--collapse div[title="Execution success"]>label {
  padding-right: 5px;
}

.processContent .ReactCollapse--collapse #EXECUTION_IS_SUCCESS {
  margin-left: 5px;
}

.processContent .processBackground {
  background-color: white;
  width: 100%;
  height: auto;
  /* overflow: hidden; TODO review */
}

.processBackgroundColor {
  background-color: var(--processBackground);
}

.processSelectedContainer {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.processSelectedContainer h4 {
  font-family: 'Open Sans' !important;
  margin: 0;
  width: fit-content;
}

.searcherContainer {
  display: inline-flex;
  flex: 1;
}

@media (max-width: 930px) {
  .searcherContainer .form-control--InputText {
    flex: 1;
  }

  .insideinput {
    width: auto;
  }
}

.searcherContainer .menu_shortCuts {
  padding: 0;
  margin: 0 0 0 1rem;
}

.data-import {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  /* height: 100% !important; */
}

.data-import-main {
  max-height: calc(100% - 16px);
  overflow: auto;
}

/*
* MODAL TOOLTIP
*/

.modalTooltipBody {
  margin: 10%;
}

.modalTooltip-header {
  padding: 5px;
  border-bottom: 1px #ccc solid;
  margin-bottom: 3px;
}

.modalTooltip-header-title {
  display: flex;
  align-self: center;
  word-wrap: anywhere;
}

.modalTooltip-body {
  padding: 5px 5px 5px 5px;
}

.modalTooltip-body>p {
  margin-bottom: 5px;
  word-break: break-word;
}

.modalTooltip-container {
  position: absolute;
  z-index: 9999;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px 10px;
  top: 0;
  margin-top: 15px;
  min-width: 250px;
}

.fa-copy:before {
  margin: 4px;
}

/* Reference ready to apply styles to the values of the tooltip */
.modalTooltip-value {
  color: #000;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectedOption {
  font-weight: bold;
}

/*
* DATA IMPORT
*/

.fieldSetContainer {
  border: 1px solid #51515126;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 5px;
  background-color: #51515114;
}

.fieldSetContainer .title {
  background-color: #7f7f7f;
  padding: 0.175rem 0.875rem;
  margin: -6px -6px 8px;
  color: #fff;
  border-radius: 5px 5px 0 0;
}

.fieldSetContainer .content {
  padding: 0.175rem 0.875rem;
  margin-bottom: 8px;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1;
}

/* ANIMATION */

/*
 * UTILITY CLASSES
 */
.position-relative {
  position: relative;
}

.pointer {
  cursor: pointer;
}

.no-padding {
  padding: 0px;
}

.no-padding-right {
  padding-right: 0px;
}

.mgr-top10 {
  margin-top: 10px;
}

.text-decoration-underline:hover {
  text-decoration: underline;
  color: var(--primary);
}

.mandatory-fields-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mandatory-fields-list li {
  padding-left: 1.5em;
  position: relative;
}

.mandatory-fields-list li i {
  position: absolute;
  color: var(--primary);
  left: 0;
  font-size: 1.2em;
  top: 1px;
}

.form-control--InputDate .react-datepicker-popper {
  z-index: 200;
}

.form-control--InputDate .react-datepicker-popper .react-datepicker {
  display: flex;
}

.form-control-group.form-control--InputDate>div {
  display: flex;
  width: 100%;
}

.ReactTable .form-control-group.form-control--InputDate .resizableInput {
  display: block;
  padding-right: 48px;
}

.form-control-group.form-control--InputDate {
  display: block;
}

.react-datepicker-time__header {
  font-size: 1rem !important;
}

.modalV2 .valuesprompt-reactdatepicker-container .react-datepicker-popper {
  position: relative !important;
  will-change: unset !important;
  transform: none !important;
}

.ReactTable .react-datepicker-popper {
  position: fixed !important;
  will-change: transform;
  margin: 0px auto;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  border: 1px solid #7f7f7f;
  border-radius: 8px;
  box-shadow: 0px 0px 18px 2px rgba(127, 127, 127, 1);
}

.ReactTable .react-datepicker-popper .react-datepicker__triangle {
  display: none;
}

.react-datepicker__day-name {
  text-transform: capitalize;
}

.react-datepicker__header.react-datepicker__header--custom .divSelectors {
  margin: 10;
  display: flex;
  justify-content: center
}

.react-datepicker__day--selected {
  color: var(--themeLayoutContrast);
  background-color: var(--themeLayout) !important;
}

.react-datepicker__header.react-datepicker__header--custom .divSelectors .divButton {
  width: 20px;
  justify-content: center;
  display: flex;
  align-items: center;
  border: 2px solid black;
  cursor: pointer;
}

/*
*  Popover
*/
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::after,
.popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-auto[x-placement^="top"],
.bs-popover-top {
  margin-bottom: 0.5rem;
}

.bs-popover-auto[x-placement^="top"] .arrow,
.bs-popover-top .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-auto[x-placement^="top"] .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-top .arrow::before {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^="top"] .arrow::after,
.bs-popover-top .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-auto[x-placement^="right"],
.bs-popover-right {
  margin-left: 0.5rem;
}

.bs-popover-auto[x-placement^="right"] .arrow,
.bs-popover-right .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-auto[x-placement^="right"] .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-right .arrow::before {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^="right"] .arrow::after,
.bs-popover-right .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-auto[x-placement^="bottom"],
.bs-popover-bottom {
  margin-top: 0.5rem;
}

.bs-popover-auto[x-placement^="bottom"] .arrow,
.bs-popover-bottom .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-bottom .arrow::before {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.bs-popover-bottom .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-auto[x-placement^="bottom"] .popover-header::before,
.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-auto[x-placement^="left"],
.bs-popover-left {
  margin-right: 0.5rem;
}

.bs-popover-auto[x-placement^="left"] .arrow,
.bs-popover-left .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-auto[x-placement^="left"] .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-left .arrow::before {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^="left"] .arrow::after,
.bs-popover-left .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

/*
 * contextmenu
 */
/******************** CONTEXT MENU ****************************/
.react-contextmenu {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 16px;
  color: #373a3c;
  font-size: 16px;
  margin: 0;
  min-width: 160px;
  outline: none;
  opacity: 0;
  padding: 5px 0;
  pointer-events: none;
  text-align: left;
  transition: opacity 250ms ease !important;
}

.react-contextmenu.react-contextmenu--visible {
  opacity: 1;
  pointer-events: auto;
  z-index: 999999;
  bottom: auto !important;
  display: block !important;
}

.react-contextmenu-item {
  background: 0 0;
  border: 0;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  /*
  padding: 3px 10px;
  */
  text-align: inherit;
  white-space: nowrap;
  font-size: 0.75rem;
  color: #000 !important;
}

.react-contextmenu-item:hover {
  background-color: var(--lightgray2);
  border-color: var(--lightgray2);
  border-radius: 10px;
}

.react-contextmenu-item.react-contextmenu-item--active,
.react-contextmenu-item.react-contextmenu-item--selected {
  color: #fff;
  /*
  background-color: #7d7d7d;
  */
  background-color: var(--lightgray2);
  border-color: var(--lightgray2);
  text-decoration: none;
  border-radius: 10px;
}

.react-contextmenu-item.react-contextmenu-item--disabled,
.react-contextmenu-item.react-contextmenu-item--disabled:hover {
  background-color: transparent;
  border-color: rgba(0, 0, 0, .15);
  color: #878a8c;
}

.react-contextmenu-item--divider {
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  cursor: inherit;
  margin-bottom: 3px;
  padding: 2px 0;
}

.react-contextmenu-item--divider:hover {
  background-color: transparent;
  border-color: rgba(0, 0, 0, .15);
}

.react-contextmenu-item.react-contextmenu-submenu {
  padding: 0;
}

.react-contextmenu-item.react-contextmenu-submenu>.react-contextmenu-item {
  padding: 5px 35px 5px 17px;
}

.react-contextmenu-item.react-contextmenu-submenu>.react-contextmenu-item:after {
  content: "▶";
  display: inline-block;
  position: absolute;
  right: 12px;
  color: #b3afb3;
}

.example-multiple-targets::after {
  content: attr(data-count);
  display: block;
}

.react-contextmenu-item>.nav-link {
  color: #000000;
  background-color: transparent !important;
  border-color: transparent !important;
  border-radius: 16px !important;

}

div.nav-third-level>div.react-contextmenu-item>span.nav-link>.text-truncate {
  font-size: 0.75rem !important;
}

/*********Secundary menu*************/
nav.react-contextmenu.generalTableContextMenu.react-contextmenu--visible>.react-contextmenu-item.react-contextmenu-submenu {
  padding: 0;
}

nav.react-contextmenu.generalTableContextMenu.react-contextmenu--visible>.react-contextmenu-item {
  padding: 5px 17px 5px 17px !important;
  font-size: 0.75rem !important;
}

.react-contextmenu.CONTEXT_MENU_SUB_MENU_SUMMATION>.react-contextmenu-item {
  padding: 5px 17px 5px 17px !important;
}

nav.react-contextmenu.react-contextmenu--visible>.react-contextmenu-item.react-contextmenu-submenu {
  padding: 0 !important;
}

nav.react-contextmenu.react-contextmenu--visible>.react-contextmenu-item {
  padding: 5px 17px 5px 17px !important;
  font-size: 0.75rem;
}

.react-contextmenu .react-contextmenu--visible>.react-contextmenu-item .react-contextmenu-submenu>.react-contextmenu-item {
  padding: 5px 35px 5px 17px !important;
}

/****/

/*Position concret third level of menu*/
.react-contextmenu-item.react-contextmenu-submenu>.react-contextmenu.text {
  top: -1000%;
}

/*Position ADM third level of menu*/
#ADM .react-contextmenu-item.react-contextmenu-submenu>.react-contextmenu.text {
  top: -640px;
}

/*
.nav-second-level.collapse.show {
  position: fixed !important;
  size-adjust: initial !important;
}
*/

.react-contextmenu.text.font-weight-bold {
  size: 0%;
}

/**
 * TOOLTIP
 */
.tooltip-wrapper {
  /* position: relative; */
  display: flex;
}

.static-tooltip {
  position: absolute;
  z-index: 999999;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 5px 10px;
  margin-top: 40px;
  min-width: 216px;
  color: #3e4855;
  background-clip: padding-box;
  font-size: 0.75rem;
}


.tooltip-arrow {
  --x: attr(data-margin-left);
  content: "";
  position: absolute;
  left: calc(36px + var(--x));
  background: inherit;
  width: 0.9rem;
  height: 0.9rem;
  top: -0.35rem;
  transform: rotate(45deg);
  box-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}

.tooltip-arrow.bottom {
  bottom: -8px;
  top: inherit;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}


.tooltip__close {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.4;
}

.tooltip__close:hover {
  opacity: 0.8;
}

.tooltip__title {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 3px 1.5rem 5px 0;
  border-bottom: 1px #ccc solid;
}

.static-tooltip p {
  margin: 0.3rem 0;
}

/* UTILS */

.show {
  display: block !important;
}

.divider {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  overflow: hidden;
  height: 1px;
  margin: 10px 0;
  padding: 0;
}

.nav:before,
.nav:after,
.ui-datepicker-buttonpane:before,
.ui-datepicker-buttonpane:after,
.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}

.nav:after,
.ui-datepicker-buttonpane:after,
.btn-group:after {
  clear: both;
}

/* Sortable placehoder */
.ui-sortable-placeholder {
  visibility: visible !important;
  border: 1px dashed #efda2c !important;
  background: #fffce5 !important;
}

.daterangepicker td.in-range,
.daterangepicker td.available.in-range:hover {
  background: #fffce5;
}

/* Disabled */
.ui-rangeSlider-disabled .ui-rangeSlider-container,
.ui-rangeSlider-disabled .ui-rangeSlider-arrow,
.ui-rangeSlider-disabled .ui-rangeSlider-label,
.ui-state-disabled,
.disabled,
button[disabled],
.chosen-disabled {
  cursor: not-allowed !important;
  opacity: 0.65;
  filter: alpha(opacity=65);
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control,
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: not-allowed;
  background: #51515114;
  opacity: 0.9;
  filter: alpha(opacity=4);
}

textarea.form-control[readonly] {
  cursor: auto;
}

input[readonly],
select[readonly],
textarea[readonly] {
  opacity: 0.9;
  background: #fdfdfd;
  -moz-opacity: 0.9;
  filter: alpha(opacity=90);
}

.ui-widget-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  z-index: 16;
}

.ui-widget-overlay img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -26px 0 0 -26px;
}

.collapse.in {
  display: block;
  background-color: #efefef;
}

.collapsing {
  position: relative;
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease;
}

/* Icons */
.ui-dialog-titlebar-close:before,
.ui-icon:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  background: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Resets */
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
  cursor: not-allowed;
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
}

.bg-brand {
  background-color: var(--primary);
  color: white;
}

.chart-select {
  display: flex;
  /* align-items: top; */
  padding-top: 30px;
  position: relative;
}

.chart-select__list {
  flex: 1;
  position: relative;
  border: 1px solid var(--gray);
  border-radius: 0.25rem;
}

.chart-select .list-group {
  height: 100%;
  overflow: auto;
}

.list-group-wrapper {
  max-height: 33vh;
  overflow: auto;
}

.chart-select__list .list-group-item {
  border-width: 1px 0 0;
}

.chart-select__list .list-group-item:first-child {
  border-top-width: 0;
}

.chart-select__title {
  font-weight: bold;
  position: absolute;
  top: -30px;
  width: 100%;
}

.chart-select__title--container {
  display: flex;
  flex-direction: row;
  position: relative;
  justify-content: flex-end;
}

.chart-select__list--container {
  overflow: auto;
}

.list-group-item.is-selected {
  background-color: var(--secondary);
  color: white;
}

.chart-select--match .chart-select__title {
  top: 0;
}

.chart-select--match .list-group-item {
  background-color: #f9f9f9;
}

.chart-select--match .list-group-item:hover {
  background-color: #eeeded;
}

.chart-select--match .list-group-item.is-selected {
  background-color: var(--rowSelection);
  color: var(--rowSelectionContrast);
}

.uppercase-text {
  text-transform: uppercase;
}

.uppercase-text .react-contextmenu {
  text-transform: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

.input-select__single-value.input-select__single-value--is-disabled {
  color: #495057;
}

.context-menu-order-matrix {
  overflow-y: scroll;
  max-height: 400px;
  height: 400px;
}

/* tamaños de iconos */
.nav-link-text img,
.btn.btn-link img,
a.nav-link>img,
.size-16.img,
.size-16>.img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
}

/*cmd wexlog*/
.wl-cmd {
  resize: both;
  overflow: overlay;
  z-index: 999;
  background-color: black;
  position: fixed;

  max-width: 100%;
  max-height: 100%;
  left: 5px;
  height: 350px;
  width: 600px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  opacity: 0.95;
}

.wl-cmd.minimize {
  height: 30px !important;
  overflow: hidden;
}

.wl-cmd.theme-light {
  background-color: whitesmoke;
}

.wl-cmd .header-cmd {
  background-color: white;
  display: flex;
  justify-content: space-between;
  height: 30px;
  align-items: center;
  padding: 10px;
  color: black;
  position: sticky;
}

.header-cmd .fa-copy {
  color: #4d4e4e;
  font-size: 18px;
}

.wl-cmd.theme-light>div .header-cmd {
  background-color: gray;
  color: white;
  font-weight: bold;
}

.wl-cmd.theme-light>div .header-cmd {
  background-color: gray;
  color: white;
  font-weight: bold;
}

.wl-cmd.theme-light .cmdTextFilter {
  border-top: 1px solid gray;

}

.cmdTextFilter div {
  background: #fff;
  display: inline-block;
  height: 100%;
  padding-top: 5px;
}

.cmdTextFilter div i {
  margin: 4px;
  cursor: pointer;
}

.wl-cmd .header-cmd>div {
  display: flex;
  align-items: center;
}

.wl-cmd .header-cmd .title {
  padding-left: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jb21tYW5kIj48cGF0aCBkPSJNMTggM2EzIDMgMCAwIDAtMyAzdjEyYTMgMyAwIDAgMCAzIDMgMyAzIDAgMCAwIDMtMyAzIDMgMCAwIDAtMy0zSDZhMyAzIDAgMCAwLTMgMyAzIDMgMCAwIDAgMyAzIDMgMyAwIDAgMCAzLTNWNmEzIDMgMCAwIDAtMy0zIDMgMyAwIDAgMC0zIDMgMyAzIDAgMCAwIDMgM2gxMmEzIDMgMCAwIDAgMy0zIDMgMyAwIDAgMC0zLTN6Ij48L3BhdGg+PC9zdmc+");
}

.wl-cmd.theme-light>div .header-cmd .title {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jb21tYW5kIj48cGF0aCBkPSJNMTggM2EzIDMgMCAwIDAtMyAzdjEyYTMgMyAwIDAgMCAzIDMgMyAzIDAgMCAwIDMtMyAzIDMgMCAwIDAtMy0zSDZhMyAzIDAgMCAwLTMgMyAzIDMgMCAwIDAgMyAzIDMgMyAwIDAgMCAzLTNWNmEzIDMgMCAwIDAtMy0zIDMgMyAwIDAgMC0zIDMgMyAzIDAgMCAwIDMgM2gxMmEzIDMgMCAwIDAgMy0zIDMgMyAwIDAgMC0zLTN6Ij48L3BhdGg+PC9zdmc+");
}

.wl-cmd .header-cmd .ico-minimize {
  height: 20px;
  width: 20px;
  margin-left: 5px;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1taW5pbWl6ZS0yIj48cG9seWxpbmUgcG9pbnRzPSI0IDE0IDEwIDE0IDEwIDIwIj48L3BvbHlsaW5lPjxwb2x5bGluZSBwb2ludHM9IjIwIDEwIDE0IDEwIDE0IDQiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjE0IiB5MT0iMTAiIHgyPSIyMSIgeTI9IjMiPjwvbGluZT48bGluZSB4MT0iMyIgeTE9IjIxIiB4Mj0iMTAiIHkyPSIxNCI+PC9saW5lPjwvc3ZnPg==");
}

.wl-cmd .header-cmd .change_color {
  height: 20px;
  width: 20px;
  margin-left: 5px;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1wZW4tdG9vbCI+PHBhdGggZD0iTTEyIDE5bDctNyAzIDMtNyA3LTMtM3oiPjwvcGF0aD48cGF0aCBkPSJNMTggMTNsLTEuNS03LjVMMiAybDMuNSAxNC41TDEzIDE4bDUtNXoiPjwvcGF0aD48cGF0aCBkPSJNMiAybDcuNTg2IDcuNTg2Ij48L3BhdGg+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMiI+PC9jaXJjbGU+PC9zdmc+");
}

.wl-cmd .header-cmd .delete {
  height: 20px;
  width: 20px;
  cursor: pointer;
  margin-left: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItdHJhc2giPjxwb2x5bGluZSBwb2ludHM9IjMgNiA1IDYgMjEgNiI+PC9wb2x5bGluZT48cGF0aCBkPSJNMTkgNnYxNGEyIDIgMCAwIDEtMiAySDdhMiAyIDAgMCAxLTItMlY2bTMgMFY0YTIgMiAwIDAgMSAyLTJoNGEyIDIgMCAwIDEgMiAydjIiPjwvcGF0aD48L3N2Zz4=");
}

.wl-cmd ul {
  color: green;
  padding: 10px 20px;
  height: calc(100% - 80px);
  overflow: auto;
}

.wl-cmd ul::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

.wl-cmd ul::-webkit-scrollbar-thumb {
  background: #b3afb3;
  border-radius: 0px;
}

.wl-cmd ul::-webkit-scrollbar-thumb:hover {
  background: #b3afb3;
}

.wl-cmd ul::-webkit-scrollbar-track {
  background: #e8e8e8;
  border-radius: 0px;
  box-shadow: inset 0px 0px 0px 0px #ebebeb;
}

.wl-cmd.theme-light>div ul {
  color: black;
}

.wl-cmd .cmdTextFilter {
  width: 100%;
  height: 30px;
  position: sticky;
}

.wl-cmd .cmdTextFilter input[type="text"] {
  width: calc(100% - 205px);
  height: 100%;
  font-family: monospace;
  border-width: 0px;
  border-radius: 0;
  outline-offset: 0;
}

.wl-cmd .cmdTextFilter input[type="text"]:focus-visible {
  padding: 10px;
  outline: -webkit-focus-ring-color auto 0px;
}

.wl-cmd .cmdTextFilter span {
  width: 42px;
  height: 31px;
  display: inline-flex;
  color: black;
  align-items: center;
  justify-content: center;
  font-family: "MS Sans Serif";
  background: #c0c0c0;
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff #808080 #808080 #ffffff;
  padding: 4px 10px;
  position: relative;
  cursor: pointer;
}

.wl-cmd .cmdTextFilter span:hover {
  background: #abaaaa;
}

.wl-cmd .cmdTextFilter span.selected {
  background: #abaaaa;
  border-width: 3px;
  border-style: solid;
  font-weight: bold;
  border-color: #808080 #ffffff #808080;
}

/* Suspense loading spinner */
.loading-spinner-container {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4rem;
}

/** Animation **/
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes opacity {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*configurador*/


.modal-body.setting {
  padding: 0;
  overflow: inherit;
  margin-top: -50px;
  margin-bottom: -20px;
  margin-left: -20px;
  margin-right: -20px;
}

.modal-body.setting .wrapper-setting {
  display: flex;
}

.modal-body .wrapper-setting .aside-setting {
  background-color: #cdcdcd;
  min-width: 250px;
  padding: 1rem;
}

.modal-body .wrapper-setting .aside-setting h2 {
  font-size: 1.2rem;
}

.modal-body .wrapper-setting .aside-setting ul {
  list-style: none;
  padding-left: 1rem;
  padding-top: 1rem;
}

.modal-body .wrapper-setting .aside-setting ul li {
  font-size: 16px;
  line-height: 40px;
}

.modal-body .wrapper-setting .aside-setting ul li a {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.modal-body .wrapper-setting .aside-setting ul li a i {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  margin-right: 10px;
}

.modal-body .wrapper-setting .section_text .header-section {
  padding: 1rem;
  border-bottom: 1px solid gray;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-body .wrapper-setting .section_text .header-section h3 {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 24px
}

.modal-body .wrapper-setting .section_text .header-section .icon_close {
  height: 20px;
  width: 20px;
  display: block;
  cursor: pointer;
}

.modal-body .wrapper-setting .section_text {
  min-width: 500px;
}

.modal-body .wrapper-setting .section_text ul {
  list-style: none;
  padding: 1rem;
}

.modal-body .wrapper-setting .section_text ul li:first-child {
  padding-top: 0;
}

.modal-body .wrapper-setting .section_text ul li {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.modal-body .wrapper-setting .section_text ul li h4 {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
}

.modal-body .wrapper-setting .section_text ul li .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}


.modal-body .wrapper-setting .section_text ul li .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.modal-body .wrapper-setting .section_text ul li .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 34px;
}

.modal-body .wrapper-setting .section_text ul li .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 1px;
  bottom: 0px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

.modal-body .wrapper-setting .section_text ul li input:checked+.slider {
  background-color: #2196F3;
}

.modal-body .wrapper-setting .section_text ul li input:focus+.slider {
  box-shadow: 0 0 1px #2196F3;
}

.modal-body .wrapper-setting .section_text ul li input:checked+.slider:before {
  transform: translateX(18px);
}


.modal-body .wrapper-setting .icon_text {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMzZTQ4NTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLXR5cGUiPjxwb2x5bGluZSBwb2ludHM9IjQgNyA0IDQgMjAgNCAyMCA3Ij48L3BvbHlsaW5lPjxsaW5lIHgxPSI5IiB5MT0iMjAiIHgyPSIxNSIgeTI9IjIwIj48L2xpbmU+PGxpbmUgeDE9IjEyIiB5MT0iNCIgeDI9IjEyIiB5Mj0iMjAiPjwvbGluZT48L3N2Zz4=")
}

.modal-body .wrapper-setting .icon_close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMzZTQ4NTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLXgiPjxsaW5lIHgxPSIxOCIgeTE9IjYiIHgyPSI2IiB5Mj0iMTgiPjwvbGluZT48bGluZSB4MT0iNiIgeTE9IjYiIHgyPSIxOCIgeTI9IjE4Ij48L2xpbmU+PC9zdmc+")
}

.modal-body .wrapper-setting .icon_menu {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMzZTQ4NTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLW1lbnUiPjxsaW5lIHgxPSIzIiB5MT0iMTIiIHgyPSIyMSIgeTI9IjEyIj48L2xpbmU+PGxpbmUgeDE9IjMiIHkxPSI2IiB4Mj0iMjEiIHkyPSI2Ij48L2xpbmU+PGxpbmUgeDE9IjMiIHkxPSIxOCIgeDI9IjIxIiB5Mj0iMTgiPjwvbGluZT48L3N2Zz4=")
}

.processContent.text_input--big form input.form-control,
.processContent.text_input--big form .input-select__single-value {
  font-size: 1rem;
}

.processContent.text_input--big form textarea {
  font-size: 1rem;
  padding: 1px 4px;
}

.processContent.text_input--big form .input-select__multi-value__label label {
  font-size: 1rem;
}

.processContent.text_input--big form .form-control--select .input-select__value-container .input-select__single-value img+label {
  font-size: 1rem;
}

.processContent.text_input--big form .form-control {
  height: 1.75rem;
}

.processContent.text_input--big form .form-control--InputDate .form-control .input-select__placeholder {
  font-size: 1rem;
}

.processContent.text_input--big form .input-select__placeholder {
  font-size: 1rem;
}

.back_Aggregation>button {
  /* opacity: 0.3; */
  border-color: #7f7f7f;
  color: transparent !important;
  width: 32px;
  height: 32px;
  border: 1px solid #cdcdcd;
  background-repeat: no-repeat;
}

.shiftPressed i.altKey::after {
  display: inline-block;
}

i.altKey::after {
  display: none;
  content: attr(data-keycode);
  line-height: 12px;
  font-size: 10px;
  position: absolute;
  text-align: center;
  color: #555;
  cursor: pointer;
  left: 0px;
  width: fit-content;
  min-width: 16px;
  /* height: 16px; */
  border-color: #f2f2f2;
  border-style: solid;
  text-shadow: 0 0.5px 1px #777, 0 2px 6px #f2f2f2;
  border-width: 1px;
  border-radius: 4px;
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #d2d2d2 80%, #c0c0c0 100%);
  font-family: sans-serif;
  transition: box-shadow 0.3s ease, transform 0.15s ease;
  box-shadow: 0 0 1px #888, 0 1px 0 #fff, 0 6px 0 #c0c0c0, 0 8px 17px rgba(#444, 0.4), 2px 1px 4px rgba(#444, 0.25),
    -2px 1px 4px rgba(#444, 0.25), 0 9px 16px rgba(#444, 0.1);
}

i.altKey.shortcutsKeys::after {
  left: inherit;
  /* top: -12px; */
  max-width: 42px;
}

i.altKey.lovFilters::after {
  left: inherit;
  margin-top: -12px;
}


.config-menu__disabled-item {
  color: var(--secondary);
  pointer-events: none;
  cursor: default;
}

#header-server-title {

  padding: 7px;
  border-radius: 8px 8px 0 0;
  float: right;
  margin: 6px 65px 0 0;
}

.react-datepicker-popper {
  z-index: 200 !important;
}

.wrapInputLabel {
  width: 100%;
}

label {
  margin-bottom: 0rem;
  overflow: hidden;
}

.input-select__option label {
  overflow: inherit;
}

.wrapInputLabel label {
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  width: fit-content;
  max-width: 100%;
}

.grid .input-check-container .wrapInputLabel {
  width: calc(100% - 1rem);
}

.grid .input-check-container:last-child .wrapInputLabel {
  width: calc(100% - 1.125rem);
}

.form-control-group.form-control--InputLov input,
.form-control-group.form-control--InputLov span {
  border-radius: 0.25rem 0 0 0.25rem;
  border-right: 0;
}

.recover-pass-modal {
  display: block;
  width: 440px;
  max-width: 100%;
}

.msg-invalid-pass {
  font-size: 10px;
  color: #d70606;
  margin: 0;
}

/**Tables Mantis 27871**/
.ReactTable {
  overflow: hidden !important;
  width: 100%;
  height: 100%;
  border-top: 0 !important;
}

.react-contextmenu-wrapper>div:not(.breadCrumbs) {
  height: 100%;
}

.swap .react-contextmenu-wrapper>div:not(.breadCrumbs) {
  width: 100%;
}

.react-contextmenu-wrapper>div.rt-table-group {
  height: auto;
}

.react-contextmenu-wrapper {
  height: 100%;
  display: contents;
}

.ReactTable .rt-table {
  /* max-height: calc(100vh - 280px); */
}

.ReactTable .rt-table-group {
  display: table;
  border-collapse: initial;
  height: fit-content;
}

.ReactTable .rt-tr {
  display: table-row !important;
}

.ReactTable .rt-th,
.ReactTable .rt-td {
  display: table-cell;
  position: relative;
  vertical-align: middle;
  height: 100%
}

.ReactTable .rt-td div[class^='tableBodyCell'] {
  text-overflow: ellipsis;
}

.ReactTable .rt-td div[class^='tableBodyCell']>div {
  display: flex;
}

.ReactTable .rt-td div[class^='tableBodyCell']>div>img~label {
  line-height: 1rem;
  /*same height as the icon on the left side */
  overflow: hidden;
  text-overflow: ellipsis;
}

.nested.rt-tr {
  height: 36px !important;

}

.nested .rt-td {
  padding: 0 !important;

}

.table_react .ReactTable .rt-thead,
.table_react .ReactTable .rt-tbody {
  display: table-row-group;
}

.ReactTable .rt-tbody {
  overflow: unset !important;
  max-height: calc(100vh - 310px);
  display: table-row-group !important;
}

.rt-table .rt-tr .rt-th {
  color: white;
  font-weight: bold;
  text-align: center;
}

.table_react .ReactTable .rt-table .rt-tbody .rt-tr .rt-td i.fa-check-square {
  color: #007bff;
  background-color: white;
  border-radius: 2px;
}

.table-head-mandatory {
  color: #9e0000 !important;
}

.rt-th.rt-resizable-header.-sort-asc.-cursor-pointer,
.rt-th.rt-resizable-header.-sort-desc.-cursor-pointer {
  padding-right: 1.75rem;
}

.rt-table-group .theadComponent {
  display: table-header-group;
}

.rt-table-group .theadComponent .summaryHead {
  display: table-row !important;
}

.rt-table-group .theadComponent .summaryHead .rt-th {
  background-color: var(--tableFooter) !important;
  color: var(--tableFooterContrast) !important;
}

.rt-table-group .theadComponent .rt-tr,
.rt-table-group .theadComponent .rt-th {
  background-color: var(--tableHeader);
  color: var(--tableHeaderContrast);
}

.ReactTable .theadComponent .rt-th.-cursor-pointer {
  cursor: pointer;
}

.ReactTable .theadComponent .rt-resizable-header {
  overflow: visible;
}

.ReactTable .theadComponent .rt-td,
.ReactTable .theadComponent .rt-th {
  padding: 5px;
  line-height: normal;
  position: relative;
  border-right: 1px solid rgba(255, 255, 255, .25);
  transition: box-shadow .3s cubic-bezier(.175, .885, .32, 1.275);
  box-shadow: inset 0 0 0 0 transparent;
}

.ReactTable .theadComponent .rt-resizable-header:last-child {
  overflow: hidden;
}

.theadComponent div.rt-tr {
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 2px 15px 0 rgb(0 0 0 / 15%);
}

.theadComponent:nth-child(2) div.rt-tr {
  top: 26px;
}

#pageTopButton,
#backButtonUG {
  position: fixed;
  right: 30px;
  width: 30px;
  border: none;
  height: 30px;
  bottom: 30px;
  background: none;
  padding: 0;
  outline: none;
  padding: 5px 5px 0 0;
}


#backButtonUG {
  position: sticky;
  z-index: 99999999;
  top: 0;
  width: 76px;
  transform: rotate(-90deg);
}

/** GANTT */
.matrix__gantt {
  border: 1px solid #95959538;
  height: calc(100% - 102px);
}

.matrix__gantt .ReactTable {
  height: calc(100% - 21px);
}

.gantt_hours {
  position: relative;
  display: flex;
  font-size: 8px;
  height: 100%;
}

.gantt_hours>div {
  display: flex;
}

/* NEWGANTT */
.gantt_hours .gantt_cell {
  width: 100%;
  /* height: 100%; */
  text-align: center;
  display: flex;
  line-height: 22px;
  padding: 7px;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #aaa;
  /* border-bottom: 1px solid #aaa; */
  width: 1rem;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
}

/* .gantt_hours .gantt_cell {
  width: 100%;
  text-align: center;
  display: flex;
  line-height: 12px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #aaa;
  width: 1rem;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
} */

.react-contextmenu-wrapper>.table-splitted {
  display: flex;
  height: 50vh;
}


.table_gantt .ReactTable .rt-th:last-child,
.table_gantt .ReactTable .rt-th:nth-last-child(3) {
  cursor: default;
  background: #ed7d31;
}

.table_gantt .ReactTable .rt-th:last-child span,
.table_gantt .ReactTable .rt-th:nth-last-child(3) span {
  cursor: pointer;
  display: flex;
  justify-content: center;
}

.table_gantt .ReactTable .rt-th:last-child input,
.table_gantt .ReactTable .rt-th:nth-last-child(2) input,
.table_gantt .ReactTable .rt-th:nth-last-child(3) input {
  display: none;
}

.table_gantt .ReactTable .rt-th:nth-last-child(2) {
  cursor: default;
  background: #13b25b;
}

.numberItemSelected {
  border: 2px solid var(--rowSelection);
  background-color: white;
  border-radius: 30px;
  width: fit-content;
  padding: 4px 8px;
  font-weight: 600;
}

.stickyTd {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: none;
  width: 10px;
  padding: 0;
  font-size: 7px;
  z-index: 125;
}

.sticky button.stickyTd::before {
  content: '>';
}

button.stickyTd::before {
  content: '<';
}

.relayIcon {
  position: absolute;
  z-index: 9;
}

.relayIcon img {
  width: 30px;
  height: 30px;
  padding: 4px 0 0 4px;
}

.roadTemplate .relayIcon img {
  width: 36px;
  height: 36px;
  padding: 8px 0 0 12px;
}

.roadTemplate.program .relayIcon img {
  display: none;
}

/*sticky columns*/
.table_gantt.sticky .ReactTable .theadComponent .rt-th:first-child,
.table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:first-child {
  left: 0;
  z-index: 9;
}

.table_gantt.sticky .ReactTable .theadComponent .rt-th:last-child,
.table_gantt.sticky .ReactTable .theadComponent .rt-th:first-child,
.table_gantt.sticky .ReactTable .theadComponent .rt-th:nth-last-child(2),
.table_gantt.sticky .ReactTable .theadComponent .rt-th:nth-last-child(3),
.table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:last-child,
.table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:first-child,
.table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:nth-last-child(2),
.table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:nth-last-child(3) {
  position: sticky;
  /* border-right: 2px solid rgb(170 170 170 / 43%); */
}

.table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:last-child,
.table_gantt.sticky .ReactTable .theadComponent .rt-th:last-child {
  right: 0;
  min-width: 128px !important;
}

.table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:nth-last-child(2),
.table_gantt.sticky .ReactTable .theadComponent .rt-th:nth-last-child(2) {
  right: 127.5px;
  min-width: 382px !important;
}

.table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:nth-last-child(3),
.table_gantt.sticky .ReactTable .theadComponent .rt-th:nth-last-child(3) {
  right: 512px;
  min-width: 127.5px;
}


.gantt-channel .table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:last-child,
.gantt-channel .table_gantt.sticky .ReactTable .theadComponent .rt-th:last-child {
  right: 0;
  min-width: 9rem !important;
}

.gantt-channel .table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:nth-last-child(2),
.gantt-channel .table_gantt.sticky .ReactTable .theadComponent .rt-th:nth-last-child(2) {
  right: 200px;
  min-width: 25rem !important;
}

.gantt-channel .table_gantt.sticky .ReactTable .rt-tbody .rt-tr .rt-td:nth-last-child(3),
.gantt-channel .table_gantt.sticky .ReactTable .theadComponent .rt-th:nth-last-child(3) {
  right: 800px;
  min-width: 8rem !important;
}


.ReactTable .rt-th.sticky,
.ReactTable .rt-td.sticky {
  position: sticky !important;
  z-index: 9;
}

.ReactTable .rt-th.sticky:nth-child(1),
.ReactTable .rt-td.sticky:nth-child(1) {
  left: 0;
}

.ReactTable .rt-th.sticky:nth-child(2),
.ReactTable .rt-td.sticky:nth-child(2) {
  left: 43px;
}

.reorderable .ReactTable .rt-th.-sort-asc .rt-resizable-header-content:after {
  display: none;
}


.table_gantt .ReactTable .rt-tbody .rt-tr:focus {
  outline: none;
}

.dragAndDropContainerActive .gantt_hours>div {
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  background: transparent !important;
}

.rt-tr.-even .rt-td {
  color: var(--evenRowsContrast);
  background-color: var(--evenRows);
}

.rt-tr.-odd .rt-td {
  color: var(--oddRowsContrast);
  background-color: var(--oddRows);
}

.rt-tr.selected .gantt_hours .gantt_cell {
  border: 2px solid var(--rowSelection);
  border-right: none;
  border-left: 1px solid #aaa;
  height: 36px !important;
}

.table_gantt .ReactTable .rt-table {
  overflow: scroll;
}

/**end gantt**/

.ReactTable .rt-tbody .rt-tr.-odd.switched-row,
.ReactTable .rt-tbody .rt-tr.-even.switched-row {
  color: #000;
  background-color: #fff3a6 !important;
}

.ReactTable .rt-tbody .rt-tr.-odd.switched-row .rt-td,
.ReactTable .rt-tbody .rt-tr.-even.switched-row .rt-td {
  color: #000;
  background-color: #fff3a6 !important;
}
.ReactTable .rt-tbody .rt-tr.-odd.switched-row.selected,
.ReactTable .rt-tbody .rt-tr.-even.switched-row.selected {
  color: #000;
  background-color: #fff3a6 !important;
}

.ReactTable .rt-tbody .rt-tr.-odd.switched-row.selected .rt-td,
.ReactTable .rt-tbody .rt-tr.-even.switched-row.selected .rt-td {
  color: #000;
  background-color: #fff3a6 !important;
   border-top: 2px solid var(--rowSelection);
   border-bottom: 2px solid var(--rowSelection);
}
.ReactTable .rt-tbody .rt-tr.-odd.selected,
.ReactTable .rt-tbody .rt-tr.-even.selected {
  color: var(--rowSelectionContrast);
  background-color: var(--rowSelection);
}

.ReactTable .rt-tbody .rt-tr.-odd.selected .rt-td,
.ReactTable .rt-tbody .rt-tr.-even.selected .rt-td {
  color: var(--rowSelectionContrast);
  background-color: var(--rowSelection);
}

.ReactTable .rt-tbody .rt-tr.-odd.selected .rt-td:has(.gantt_cell) {
  color: var(--oddRowsContrast);
  background-color: var(--oddRows);
}

.ReactTable .rt-tbody .rt-tr.-even.selected .rt-td:has(.gantt_cell) {
  color: var(--evenRowsContrast);
  background-color: var(--evenRows);
}

button.btn-sso.btn {
  width: 100%;
  margin-top: 12px;
  background: aliceblue;
  color: #000;
}

.header-sso {
  text-align: center;
}

.header-sso.col-4.line {
  border-bottom: 1px solid;
  height: 10px;
}

.col-4.row.sso-row {
  margin-top: 24px;
}

button.btn-sso img {
  margin-right: 12px;
}

#page-content {
  padding: 0px 4px 0 4px;
}

.headerAggregations {
  padding-right: 4px;
}

main#userGuide-container {
  max-height: 100%;
  overflow: auto;
}

.mainFormWrapper.onlyForm {
  max-height: calc(100% - 30px);
}

.droppable-row {
  width: 100%;
}

.menu_shortCuts li button.reorderable-green {
  background: rgb(124, 196, 122);
}

.dashboard-injected {
  width: 260px;
  padding: 0 8px;
  padding-top: 36px;
  overflow-y: auto;
  overflow-x: hidden;
}

.dashboard-injected .grid.dashboard__grid {
  display: block;
}

.dashboard-injected .col-md-4:first-child {
  padding-right: 4px;
}

.dashboard-injected .col-md-4:last-child {
  padding-left: 4px;
}

.dashboard-injected .col-md-4:first-child {
  padding-right: 4px;
}

.dashboard-injected .col-md-4:last-child {
  padding-left: 4px;
}

.dashboard-injected .dashBoardContainer-withInfo {
  margin-bottom: 4px;
}

.dashboard-injected .dashBoardItemTitle {
  display: none;
}

.dashboard-injected .dashBoardContainer-withInfo.SCT,
.dashboard-injected .dashBoardContainer-withInfo.MTO,
.dashboard-injected .dashBoardContainer-withInfo.WEB,
.dashboard-injected .dashBoardContainer-withInfo.EXQ.other-chart {
  display: inline-flex;
  flex-direction: row;
  padding-top: 4px;
}

.apexcharts-svg {
  /* width: 31%; */
}

.dashboard-injected .dashBoardContainer-withInfo.other-chart .dashBoardItemImg-withInfo {
  width: 72px;
}

.dashboard-injected .dashBoardItemLink {
  width: auto;
  padding-top: 0;
  max-width: 151px;
}

.dashboard-injected .dashBoardItemImg-withInfo {
  width: auto;
  flex: inherit;
}

.dashboard-injected .dashBoardContainer-withInfo.EXQ.other-chart .dashBoardItemLink {
  padding-top: 4px
}

.dashboard-injected .dashBoardItemLink button,
.dashboard-injected .dashBoardItemLink[type="button"] {
  text-align: left;
}

.dashboard-injected .dashBoardContainer-withInfo.EXQ.gauge-chart .dashBoardItemLink button {
  text-align: center;
  min-height: inherit;
  line-height: inherit;
}

.dashboard-injected g.doughnut {
  transform: scale(1.3, 0.5) translate(52px, 64px);
}

.dashboard-injected .dashBoardContainer-withInfo.EXQ .dashBoardItemLink {
  margin-top: inherit;
  width: auto;
  max-width: inherit;
}

.dashboard-injected .gaugeText {
  margin-top: -64px;
  margin-bottom: 8px;
}

.switch-dashboard-menu {

  color: var(--colorTitleDefault);
  font-size: 21px;
  line-height: 0px;
}

.itemRow.interval.boxShadow {
  display: flex;
  text-align: center;
  justify-content: center;
}

.ROUTE_TEMPLATE {
  display: flex;
  height: 72px;
}

.ROUTE_TEMPLATE div {
  width: 148px;
}

.ROUTE_TEMPLATE div p {
  text-wrap: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

.rt-th.hide {
  display: block !important;
  width: 0;
  padding: 0 !important;
}

.hide {
  width: 0px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-bottom: 0px !important;
}

.hide-v {
  height: 0px;

  overflow: hidden;
  padding: 0px !important;
  padding: 0px !important;
  margin: 0px !important;
}

.rt-resizer {
  display: none !important
}

.hide .rt-resizable-header-content {
  display: none
}

.screenSwitcher {
  position: fixed;
  z-index: 999999;
  display: grid;
}

.screenSwitcher button {
  margin-left: -20px;
}

@media (min-width: 768px) {
  .col-md-4 {
    flex: none;
    max-width: 50%;
  }
}

input.switch-checkbox[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
  margin: 0;
  /* position: absolute; */
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

label.switch-checkbox {
  cursor: pointer;
  text-indent: -9999px;
  width: 40px;
  height: 20px;
  background: grey;
  display: block;
  border-radius: 100px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

label.switch-checkbox:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 90px;
  transition: 0.3s;
}

input.switch-checkbox:checked+label.switch-checkbox {
  background: var(--themeLayout);
  color: var(--themeLayoutContrast);
  margin: 0;
  /* position: absolute; */
  /* top: 50%; */
  -ms-transform: translateY(-50%);
  /* transform: translateY(-50%); */
}

input.switch-checkbox:checked+label.switch-checkbox:after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}

label.switch-checkbox:active:after {
  width: 24px;
}

.displayFlex {
  display: flex;
  justify-content: space-between;
}

#ganttContainer {
  height: 100%;
}

#ganttContainer:not(.ReactTable) {
  overflow: auto;
}

.gantt-channel .mainFormWrapper .ReactTable {
  margin-top: 28px;
}

.gantt-channel .ReactTable {
  height: calc(100% - 28px);
}

.gantt-channel .ReactTable .rt-table {
  overflow-x: scroll;
}

.gantt-channel .mainFormWrapper .ReactTable {
  margin-top: 28px;
}

.nested.rt-tr.-odd.null {}

.nested>.rt-td>.titleLine {
  /* --x: attr(nested-level); */
  padding-left: 24px;
}