body .tab-orc .tabulator {

  line-height: 1.125rem;
  border-radius: 0;
}

body .tab-orc .tabulator .tabulator-header {
  background-color: #FDFCFC;
}

body .tab-orc .tabulator .tabulator-col {
  justify-content: center;
  background-color: #FDFCFC;
  text-align: center;
}

body .tab-orc .tabulator .tabulator-col-title {
  color: var(--Foundation-primary-primary-600, #122C4F);
  font-family: Poppins;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.125rem;
  /* 150% */
}

@media (max-width: 1250px) {
  body .tab-orc .tabulator .tabulator-col-title {
    font-size: 11px;
  }

}

body .tab-orc .tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  padding: 0.625rem 0.3125rem 0.3125rem 0.3125rem;
}

body .tab-orc .tabulator .tabulator-tree-level-0 {
  background: #122C4F;
}

body .tab-orc .tabulator .etapa.tabulator-tree-level-1 {
  background: #5C7697;
}

body .tab-orc .tabulator .etapa.tabulator-tree-level-2 {
  background: #8EA1BA;
}

body .tab-orc .tabulator .etapa.tabulator-tree-level-3 {
  background: #D0D8E3;
}

body .tab-orc .tabulator .tabulator-tree-level-0:hover {
  background: #122C4F;
}

body .tab-orc .tabulator .tabulator-tree-level-0 .tabulator-cell {
  color: var(--Foundation-light-light-50, #FDFCFC);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  /* 150% */
}

body .tab-orc .tabulator .tabulator-tree-level-0 .tabulator-cell.tabulator-editable {
  /* background-color: #354f70; */
}


body .tab-orc .tabulator input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: white;
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 0.75rem;
  height: 0.75rem;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
  border-radius: 0.125rem;
  border: 1px solid var(--Foundation-secondary-secondary-600, #5C7697);

  /* Shadows/Gray Blue 30/3%/10b */
  box-shadow: 0px 2px 10px 0px rgba(38, 51, 77, 0.03);
}

body .tab-orc .tabulator input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: #122C4F;
}

body .tab-orc .tabulator input[type="checkbox"]:checked::before {
  transform: scale(1);
}

/* input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
} */

body .tab-orc .tabulator input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}


body .tab-orc .tabulator .tabulator-editable input {
  background-color: white;
  border-radius: 0.3125rem;
  border: solid 1px #E8EBEE;
  line-height: 1.125rem;
}

body .tab-orc .tabulator .tabulator-editable textarea {
  background-color: white;
  border-radius: 0.3125rem;
  outline: 0;
  font-family: Poppins;
  border: solid 1px #E8EBEE;
}


.titulo-tab-orc {
  display: flex;
  padding: 0.9375rem 1.875rem;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  border-radius: 1rem 1rem 0rem 0rem;
  background: var(--Foundation-light-light-50, #FDFCFC);
  border-bottom: 1px solid var(--Foundation-primary-primary-200, #8EA1BA);
}

.titulo-tab-orc label {
  color: var(--Foundation-primary-primary-600, #122C4F);
  font-family: Poppins;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
}

.titulo-tab-orc .acoes-tab-orc {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.625rem;
}

.titulo-tab-orc .acoes-tab-orc .bt-etapa {
  cursor: pointer;
  display: flex;
  height: 2rem;
  padding: 0rem 0.9375rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--Foundation-primary-primary-600, #122C4F);
  color: var(--Foundation-primary-primary-600, #122C4F);
  font-family: Poppins;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  /* 166.667% */
}

.titulo-tab-orc .acoes-tab-orc .bt-servico {
  cursor: pointer;
  display: flex;
  height: 2rem;
  padding: 0rem 0.9375rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--Foundation-primary-primary-600, #122C4F);
  color: var(--Foundation-primary-primary-600, #122C4F);
  font-family: Poppins;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  /* 166.667% */
}

.titulo-acompanhamento .acoes-orc {
  display: flex;
  /* width: 37.0625rem; */
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
}

.titulo-acompanhamento .acoes-orc .bt-relatorios {
  cursor: pointer;
  display: flex;
  width: 12.875rem;
  height: 2.125rem;
  padding: 0 0.9375rem;
  justify-content: space-between;
  align-items: center;
  border-radius: 0.5rem;
  border: 1px solid var(--Foundation-primary-primary-600, #122C4F);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--Foundation-primary-primary-600, #122C4F);

  /* label/large */
  font-family: Poppins;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  /* 142.857% */
}

.titulo-acompanhamento .acoes-orc .bt-editar-orc {
  cursor: pointer;
  display: flex;
  height: 2.125rem;
  padding: 0rem 0.9375rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--Foundation-primary-primary-600, #122C4F);
  color: var(--Foundation-primary-primary-600, #122C4F);

  /* label/large */
  font-family: Poppins;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  /* 142.857% */
}

.footer-orc {
  display: flex;
  height: 4.125rem;
  justify-content: flex-end;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 0rem 0rem 1rem 1rem;
  background: var(--Foundation-light-light-50, #FDFCFC);
}

.footer-orc>.cont-label {
  display: flex;
  width: 7.75rem;
  padding: 0.625rem;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.625rem;
  flex-shrink: 0;
  align-self: stretch;
  flex-wrap: wrap;
  color: var(--Foundation-primary-primary-600, #122C4F);
  text-align: right;
  font-family: Poppins;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  /* 138.462% */
}

.footer-orc>.cont-valores {
  display: flex;
  padding: 0.9375rem 3.5rem;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}

.footer-orc>.cont-valores .valor {
  color: var(--Foundation-primary-primary-600, #122C4F);
  font-family: Poppins;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 0.9375rem;
  /* 100% */
}

.footer-orc>.cont-valores .cont-det-val {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.footer-orc>.cont-valores .cont-det-val label {
  color: var(--Foundation-primary-primary-600, #122C4F);
  font-family: Poppins;
  font-size: 0.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8rem;
  /* 150% */
}

.mantine-Menu-dropdown.menu-relat-orc {
  padding: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}

.mantine-Menu-dropdown.menu-relat-orc .mantine-Menu-item {
  padding: 0.5rem 1.25rem;
  display: flex;
  height: 2.625rem;
  align-items: center;
}

.mantine-Menu-dropdown.menu-relat-orc .mantine-Menu-item .mantine-Menu-itemLabel {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: #1B1B1B;

  /* body/small */
  font-family: Poppins;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  /* 133.333% */
}

body .tab-orc.expand .bt-toggle-node {
  height: 0.75rem;
  width: 0.75rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" style="cursor:pointer" fill="none"><g clip-path="url(%23clip0_2717_1173)"><path d="M4.5 1.57159H4.4C3.55992 1.57159 3.13988 1.57159 2.81901 1.73508C2.53677 1.87889 2.3073 2.10837 2.16349 2.39061C2 2.71148 2 3.13152 2 3.97159V4.07159M4.5 10.5716H4.4C3.55992 10.5716 3.13988 10.5716 2.81901 10.4081C2.53677 10.2643 2.3073 10.0348 2.16349 9.75258C2 9.43171 2 9.01167 2 8.17159V8.07159M11 4.07159V3.97159C11 3.13152 11 2.71148 10.8365 2.39061C10.6927 2.10837 10.4632 1.87889 10.181 1.73508C9.86012 1.57159 9.44008 1.57159 8.6 1.57159H8.5M11 8.07159V8.17159C11 9.01167 11 9.43171 10.8365 9.75258C10.6927 10.0348 10.4632 10.2643 10.181 10.4081C9.86012 10.5716 9.44008 10.5716 8.6 10.5716H8.5" stroke="%230D4C54" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2717_1173"><rect width="12" height="12" fill="white" transform="translate(0.5 0.0715942)"/></clipPath></defs></svg>');
  transition: background-image 0.3s;
}

body .tab-orc.collapse .bt-toggle-node {
  height: 0.75rem;
  width: 0.75rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><g clip-path="url(%23clip0_1672_27112)"><path d="M1.5 3.99997H1.6C2.44008 3.99997 2.86012 3.99997 3.18099 3.83648C3.46323 3.69267 3.6927 3.4632 3.83651 3.18096C4 2.86009 4 2.44005 4 1.59997V1.49997M1.5 7.99997H1.6C2.44008 7.99997 2.86012 7.99997 3.18099 8.16346C3.46323 8.30727 3.6927 8.53674 3.83651 8.81898C4 9.13985 4 9.55989 4 10.4V10.5M8 1.49997V1.59997C8 2.44005 8 2.86009 8.16349 3.18096C8.3073 3.4632 8.53677 3.69267 8.81901 3.83648C9.13988 3.99997 9.55992 3.99997 10.4 3.99997H10.5M8 10.5V10.4C8 9.55989 8 9.13985 8.16349 8.81898C8.3073 8.53674 8.53677 8.30727 8.81901 8.16346C9.13988 7.99997 9.55992 7.99997 10.4 7.99997H10.5" stroke="%230D4C54" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1672_27112"><rect width="12" height="12" fill="white"/></clipPath></defs></svg>');
  transition: background-image 0.3s;
}

@media (max-width: 768px) {
  .titulo-tab-orc {
    padding: 16px 16px;
    flex-direction: column;
    gap: 8px;
  }

  .titulo-tab-orc .acoes-tab-orc {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .info-acompanhamento {
    flex-direction: column;
    padding: 16px;
    gap: 16px;
  }

  .titulo-acompanhamento{
      padding: 16px;  
  }

  .titulo-acompanhamento-inner {
    flex-direction: column;
  }

  .titulo-acompanhamento .acoes-orc{
    justify-content: center;
  }
}

