/*---- DEFAULT -----------------------*/
:root {
  --bs-border-width: 0.06rem !important;
  --bs-border-radius-lg: 2rem;

  --bs-green-dark: #023b06;
  --bs-blue-dark: #011542;
  --bs-blue-light: #1491bb;
  --bs-gray-padrao: #d8d7d7;
  --bs-gray-500: #aaa8a8;
  --bs-blue-claro: #b6d7f5;
  --bs-white: #ffffff;
  --bs-yellow-claro: #f4cb27;
  --bs-form-control-disabled-bg: #d8d7d7;
  --bs-danger-text: #dc3545;

  --bs-pagination-padding-x: 0.375rem !important;
  --bs-pagination-padding-y: 0.187rem !important;
}

.bg-blue-dark {
  background-color: var(--bs-blue-dark);
}
.bg-table-blue-dark {
  --bs-table-bg: var(--bs-blue-dark);
  --bs-table-color: #fff;
}

.bg-green-dark {
  background-color: var(--bs-green-dark);
}

.bg-green-light {
  background-color: var(--bs-green-light);
}

.bg-white {
  background-color: var(--bs-white);
}

.bg-blue-claro {
  background-color: #cfe2ff61;
}

.bg-gray-500 {
  opacity: 0.7;
  background-color: var(--bs-gray-500);
}

.bg-gray-padrao {
  background-color: var(--bs-gray-padrao);
}

.bg-red {
  background-color: rgb(255, 0, 0);
}

* {
  padding: 0;
  margin: 0;
}

html,
body {
  max-height: 100vh;
  max-width: 100vw;
  overflow: hidden;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  -webkit-touch-callout: none;
  /* iPhone OS, Safari */
  -webkit-user-select: none;
  /* Chrome, Safari 3 */
  -khtml-user-select: none;
  /* Safari 2 */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  user-select: none;
  /* Possível implementação no futuro */
}
@media (hover: none) {
  html,
  body {
    font-size: 12px; /* mobile */
  }
}

body::before {
  content: "";
  background-color: aliceblue;
  background-image: url("../images/logo_base3.png");
  background-repeat: repeat;
  background-size: 15%;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  opacity: 0.085;
  /* transform: rotate(-30deg); */
  z-index: -1;
}

.dt-print-view {
  overflow: auto !important;
  max-height: none;
  max-width: none;
  width: auto;
  height: auto;
  font-family: "Open Sans", sans-serif;
}

.dt-print-view table .text-nowrap {
  white-space: normal !important;
  font-size: 0.75rem !important;
}

.fs-0 {
  font-size: 1rem;
}

a {
  cursor: pointer;
  text-decoration: none;
}

table > a {
  color: inherit;
}

a:hover {
  color: var(--bs-blue-light);
  /* #0458eb;*/
  font-weight: bold;
  font-style: italic;
}

.acao .btn > i {
  display: inline-block;
  transition: transform 0.3s ease;
  --angle: 0deg;
  transform: rotate(var(--angle));
}

.acao .btn > i.fa-rotate-270 {
  --angle: 270deg;
}

.acao .btn > i.fa-rotate-90 {
  --angle: 90deg;
}

.acao .btn > i.fa-rotate-45 {
  --angle: 45deg;
}

.acao .btn:hover > i {
  transform: rotate(var(--angle)) scale(1.3);
}

.content {
  max-height: calc(100vh - 5rem);
  min-height: calc(100vh - 5rem);
  height: calc(100vh - 5rem);
  overflow: hidden;
  max-width: calc(100vw - 5rem);
  max-width: calc(100vw - 5rem);
  width: calc(100vw - 5rem);
  min-width: calc(100vw - 5rem);
  position: absolute;
  margin-left: 4rem;
  margin-right: 4rem;
  transition: all 0.3s linear;
  transform-origin: top bottom;
  transform-style: preserve-3D;
}

/* configurações do layout com menu aberto ou não */
.content.menuaberto {
  max-width: calc(100vw - 20rem);
  width: calc(100vw - 20rem);
  min-width: calc(100vw - 20rem);
  position: absolute;
  margin-left: 20rem;
  margin-right: 4rem;
  transition: all 0.3s linear;
  transform-origin: top bottom;
  transform-style: preserve-3D;
}

.dataTable {
  width: 100% !important;
  /* transition: max-height 5s ease-out; */
  animation: showDtable 5s 5s 5s both;
}

.dataTables_scrollHead {
  display: flex;
}

@keyframes showDtable {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.title.menuaberto {
  padding-left: 17rem !important;
  transition: all 0.3s linear;
  transform-origin: top bottom;
  transform-style: preserve-3D;
}
.rodape.menuaberto {
  padding-left: 20rem !important;
  transition: all 0.3s linear;
  transform-origin: top bottom;
  transform-style: preserve-3D;
}

/* Fim das configurações do Layout menu aberto ou não */

.content_modal {
  height: auto;
  overflow: hidden;
  margin-top: 4rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.title,
.title-modal {
  position: fixed;
  top: 0rem;
  left: 0rem;
  max-height: 4rem;
  min-height: 4rem;
  height: 4rem;
  padding: 0.5rem 1rem;
  max-width: calc(100vw);
  width: calc(100vw);
  min-width: calc(100vw - 4rem);
  transition: all 0.3s linear;
  transform-origin: top bottom;
  transform-style: preserve-3D;
}

.title-modal {
  position: relative;
  display: inline;
  width: max-content;
}

.titulo {
  padding-left: 4rem;
  font-size: clamp(0.8rem, 2rem - 1vw, 1.5rem) !important;
}

.container {
  max-height: calc(100vh - 5rem);
  max-width: 98%;
  overflow: hidden;
  transition: all 0.2s linear;
  transform-origin: top;
  transform-style: preserve-3D;
}

/* .tab-content, */
/* .tab-content-prin { */
/* border: var(--bs-border-width) solid var(--bs-border-color); */
/* border-radius: 0 0.69rem 0.69rem 0.69rem; */
/* } */

#form_modal > .tab-content > .tab-pane {
  height: auto;
}

.tab-content > .tab-pane {
  overflow-x: hidden;
  overflow-y: visible;
  height: auto;
  transition: height 0.2s ease;
  border-radius: 0 0.9375rem 0.9375rem 0.9375rem;
  max-height: calc(100vh - 8.5rem) !important;
  /* padding-bottom: 2rem !important; */
  /* min-height: 80vh; */
}

.tab-content-prin > .tab-pane-prin {
  max-height: 90vh;
  /* overflow: hidden; */
  /* min-height: 90vh; */
}

.tab-content > .tab-pane.show,
.tab-content-prin > .tab-pane-prin.show {
  box-shadow: inset -0.13rem -0.13rem 0.31rem -0.31rem var(--bs-gray-500);
  border: 0.06rem solid var(--bs-gray-500);
  /* box-shadow: 0 -0.06rem 0.06rem 0.06rem lightgrey; */
}

.nav-item > .nav-link {
  color: #aaa;
}

.nav-item > .nav-link:hover {
  color: #000;
}

.nav-item > .nav-link.active {
  margin-top: 0.19rem;
  box-shadow: 0 -0.06rem 0.06rem 0.06rem var(--bs-gray-500);
  color: #0d6efd;
}

.nav-link::before {
  content: "\f07b"; /* Unicode do ícone folder close */
  font-family: "Font Awesome 7 Free";
  font-weight: 400; /* Regular */
  transition: all 0.3s ease;
  display: inline-block;
}

.nav-link.active::before {
  content: "\f07c"; /* Unicode do ícone folder open */
}

.form-label {
  font-weight: 400;
  font-style: italic;
}

.input-group-required {
  display: flex;
  align-items: center;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 2rem;
}

.obrigatorio {
  float: left;
  color: red;
  position: relative;
  z-index: 100;
}

:required:not(select):not([type="radio"]),
select:required + button.form-control {
  background-image: url(/assets/images/obriga2_red.png);
  background-size: 0.44rem 0.9375rem;
  background-position: 0rem 45%;
  background-repeat: no-repeat;
}

select:required {
  background-image:
    url(/assets/images/obriga2_red.png), var(--bs-form-select-bg-img),
    var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position:
    0rem 45%,
    right 0.75rem center;
  background-size:
    0.44rem 0.9375rem,
    1rem 0.75rem;
}

.errors li {
  list-style: none;
  width: 100%;
  text-align: center;
}

.errors ul {
  padding-left: 0;
  margin-bottom: 0;
}

.form-control,
.btn {
  border-radius: 1.5rem !important;
}

.form-control {
  background-color: rgb(235 246 253 / 50%);
  --bs-form-select-bg-img: none;
  min-width: auto !important;
  box-shadow: inset 0 0.02rem 0.02rem rgba(0, 0, 0, 0.25);
  padding: 0.375rem 0.375rem 0.375rem 0.75rem !important;
}
div.form-control:not(input):not(textarea):not(select) {
  padding: 0 !important;
}
.form-control::placeholder {
  color: gray;
  opacity: 0.5;
  font-style: italic;
}

.form-control:focus {
  /* box-shadow: inset 0 0 2.0.31rem 0.1rem rgb(13 110 253 / 25%); */
  box-shadow: inset 0 0.06rem 0.06rem rgba(0, 0, 0, 0.35);
}

input[type="date"].form-control {
  width: auto !important;
}

.input-group-text {
  border-top-right-radius: 1.5rem !important;
  border-bottom-right-radius: 1.5rem !important;
  margin-left: 0 !important;
  padding: 0.375rem 0.4rem;
  font-size: 0.75rem;
  background-color: rgb(235, 246, 253);
  opacity: 1;
  z-index: 100;
  min-height: 1.69rem;
}

.input-group-text.input-group-addon {
  border-top-right-radius: 0rem !important;
  border-bottom-right-radius: 0rem !important;
  border-top-left-radius: 1.5rem !important;
  border-bottom-left-radius: 1.5rem !important;
  margin-right: 0 !important;
  margin-left: 0.1rem !important;
}

.show_password {
  pointer-events: all;
}

.show_password::before {
  content: "\f070"; /* fa-eye-slash  */
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-style: normal;
}

.show_password:hover::before {
  content: "\f06e"; /* fa-eye */
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-style: normal;
}

.header {
  max-height: 4rem;
  height: 4rem;
  min-height: 4rem;
  width: 100vw;
}

.bg-blue-dark {
  background-color: var(--bs-blue-dark);
  color: white;
}

/* .preloader {
  clear: both;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-image: radial-gradient(farthest-side at 50% 50%, #ffffff, rgba(20, 62, 201, 0.5));
  opacity: 0.7;
  transition: none;
  z-index: 105000;
  display: none;
}

.msgprocessando {
  position: absolute;
  color: var(--bs-blue-dark);
  opacity: 1;
  top: 50%;
   centralizar a parte interna do preload (onde fica a animação)
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 105010;
} */

#bloqueiaTela {
  position: fixed;
  inset: 0;
  display: block;
  z-index: 105000;
}

/* fundo escuro */
#bloqueiaTela .overlay {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    farthest-side at 50% 50%,
    #ffffff,
    rgba(20, 62, 201, 0.5)
  );
  opacity: 0.7;
}

/* mensagem central */
.msgprocessando {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 105010;
  color: var(--bs-blue-dark);
}

/* #bloqueiaTela {
  clear: both;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-image: radial-gradient(farthest-side at 50% 50%, #ffffff, rgba(20, 62, 201, 0.5));
  opacity: 0.7;
  transition: none;
  z-index: 105000;
  display: none;
} */

.tabela-pequena {
  font-size: 0.63rem;
  margin: 0 !important;
}

.table.table-vertical-borders > :not(caption) > * > * {
  /* border-left: var(--bs-border-width) solid var(--bs-border-color);
  border-right: var(--bs-border-width) solid var(--bs-border-color); */
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
}

table.dataTable.table-info > thead.table-default th {
  background-color: var(--bs-blue-dark);
  color: white;
}

table.dataTable.table-info > thead.table-default th.reordered {
  border: 0.13rem solid yellow;
}

table.dataTable {
  user-select: none;
}

table.dataTable.table > :not(caption) > * > * {
  background-color: transparent;
  box-shadow: 0 0 0 0rem #fff !important;
}

table.dataTable.table-info > tbody > tr.odd {
  background-color: white !important;
  box-shadow: 0 0 0 0rem #fff !important;
}

table.dataTable.table-info > tbody > tr.even {
  background-color: var(--bs-blue-claro) !important;
}

/* table.dataTable.table-info > tbody > tr:hover,
table.dataTable.table-striped > tbody > tr > *:hover {
  background-color: rgb(131 178 198) !important;
  cursor: pointer;
} */

table.dataTable.table-hover tbody tr:hover {
  background: linear-gradient(
    to bottom,
    rgb(150 200 220),
    rgb(131 178 198)
  ) !important;

  transform: translateY(-0.13rem);

  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);

  transition: all 0.2s ease;
}

table.dataTable.table-hover tbody tr:active {
  transform: translateY(0);
  box-shadow: inset 0 0.13rem 0.25rem rgba(0, 0, 0, 0.3);
}

table.dataTable > tbody > tr {
  vertical-align: middle;
}

.dataTables_length {
  width: auto;
  float: left;
}

.dt-buttons {
  /* width: 20%; */
  float: left;
  margin-right: 1%;
}

.dataTables_info {
  /* width: 38%; */
  float: left;
  line-height: 2.3rem;
  padding-top: 0.15em !important;
}

/* .dataTables_paginate {
  float: right;
  margin-top: -0.35em !important;
  width: auto;
} */

.btn-group > .btn {
  position: relative;
  flex: none;
}

/* div#table_processing {
  z-index: 100;
  background-color: rgb(13 110 253);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 105010;
  color: var(--bs-blue-dark);
} */

div.dataTables_processing > div:last-child > div,
div.msgprocessando > div:last-child > div {
  background-color: rgb(13 110 253);
}

.pagination,
.pagination > li,
.pagination > li > a {
  border-radius: 5rem !important;
  --bs-pagination-padding-x: 0.575rem;
  --bs-pagination-padding-y: 0.187rem;
}

/* SCROLLBAR PERSONALIZADO */
::-webkit-scrollbar {
  width: 0.75rem;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0.31rem #011542;
  border-radius: 0.44rem;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #011542;
  border-radius: 0.44rem;
  box-shadow: inset 0 0 0.31rem white;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #011542;
}

/* end: Preloader */

.fade.in {
  opacity: 1;
}

.btn {
  transition: all 0.15s ease;
  box-shadow:
    0 0.5px 0.5px rgba(0, 0, 0, 0.2),
    inset 0 0px 0 rgba(255, 255, 255, 0.4),
    inset 0 -0.5px 0 rgba(0, 0, 0, 0.1); /*base mais escura */
  --bs-btn-padding-x: 0.375rem !important;
  --bs-btn-padding-y: 0.187rem !important;
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  /* transform: translateY(-0.13rem); */
}

.btn:active {
  /* transform: translateY(0.06rem); */
  transform: scale(0.97);
  box-shadow: inset 0 0.13rem 0.31rem rgba(0, 0, 0, 0.35);
}

.form-switch .form-check-input {
  transform: rotate(-90deg);
  margin: 0.5rem 0rem;
  padding-left: 0;
}

.form-switch .form-check-input.duasOpcoes.primeira {
  background-color: var(--bs-primary);
  opacity: 1;
}

.form-switch .form-check-input.duasOpcoes.segunda {
  background-color: var(--bs-secondary);
  transform: rotate(-270deg);
  opacity: 1;
}

.collapse-perfil.collapse:not(.show) {
  display: none;
}

.collapse-perfil.collapse {
  display: inline-block;
}

.collapse-perfil.collapsing {
  display: inline-block;
}

#toast-container {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 1055;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Toast base */
.toast {
  opacity: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition:
    transform 0.4s ease-out,
    opacity 0.6s ease-out;
  display: block;
  min-width: 15.63rem;
  max-width: 21.88rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
  /* color: white; */
}

.toast:not(.show) {
  display: block !important;
}

.toast.toast-animar {
  opacity: 1;
  transform: scaleX(1);
}

/* Tipos de toast */
.toast .toast-header {
  /* background-color: transparent; */
  border-bottom: 0.06rem solid rgba(255, 255, 255, 0.2);
  padding: 0.5rem 0.75rem;
}

.toast.bg-success .toast-header {
  color: #198754;
}

.toast.bg-danger .toast-header {
  color: #dc3545;
}

.toast .toast-body {
  padding: 0.75rem;
  /* color: white; */
}

.toast .btn-close {
  filter: invert(1);
}

.py-15 {
  padding-top: 0.15rem !important;
  padding-bottom: 0.15rem !important;
}

.bootstrap-select .dropdown-menu {
  /* position: relative !important;
  will-change: transform;
  transform: none !important; */
}

.bootstrap-select .dropdown-menu li a.selected {
  background-color: var(--bs-info);
}

.bootstrap-select .dropdown-menu.fixed-dropdown {
  position: fixed !important;
  transform: none !important;
  will-change: auto;
}

/* Remove o ::after do botão quando o select estiver desabilitado */
.bootstrap-select.disabled .dropdown-toggle::after {
  display: none !important;
}

.selectpicker-selected-list {
  margin-top: 0.25rem;
  font-size: 0.85rem;
  padding-left: 0.75rem;
  cursor: pointer;
  max-height: 10rem;
  overflow-y: auto;
}

.selectpicker-selected-list div {
  display: flex;
  align-items: center;
  gap: 0.38rem;
}

.dropdown-toggle[aria-expanded="false"]::after {
  content: "\f0a5";
  right: 3.5rem;
  font-family: "Font Awesome 7 Free";
  background-image: none;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  vertical-align: middle; /* font-family: "Font Awesome 6 Free"; ou "Font Awesome 6 Free" */
}

.dropdown-toggle[aria-expanded="true"]::after {
  content: "\f0a5";
  right: 3.5rem;
  font-family: "Font Awesome 7 Free";
  background-image: none;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  vertical-align: middle; /* font-family: "Font Awesome 6 Free"; ou "Font Awesome 6 Free" */
  -webkit-transform: rotate(-450deg);
  -o-transform: rotate(-450deg);
  transform: rotate(-450deg);
  transition: var(--bs-accordion-btn-icon-transition);
  border-left: 0;
}

.inner.show {
  max-height: 30vh !important;
}

.bootstrap-select > .dropdown-toggle {
  white-space: inherit !important;
}

.fs-7 {
  font-size: 0.75rem !important;
}

.textovertical {
  width: 0.06rem;
  word-wrap: break-word;
  font-family: monospace;
  white-space: pre-wrap;
}

/* button.disabled {
    background-color: var(--bs-form-control-disabled-bg);
    opacity: 1;
    cursor: not-allowed;
} */

.table2 {
  transition: all ease 1s;
  border-bottom: 0.15rem solid #ccc;
  width: 100%;
}

.w-90 {
  width: 90% !important;
}

.w-10 {
  width: 10% !important;
}

.valid-tab {
  transform: translate(-100%, 15%) !important;
}

.bootstrap-select.popup > .dropdown-menu.show {
  position: inherit !important;
  z-index: 1100;
  max-height: 15rem !important;
  margin-bottom: 1rem !important;
  top: -2rem !important;
  display: grid;
}

*/ table tbody td {
  white-space: nowrap;
}

.theadfilter {
  z-index: 200;
  position: fixed;
  opacity: 1;
}

.div-caract {
  font-size: xx-small;
  display: inline-flex;
  width: auto;
  height: 1rem;
  bottom: -0.9375rem;
  position: absolute; /* permite sair do fluxo */
  /* top: 50%;                   centraliza verticalmente */
  left: 94%; /* posiciona à direita do input */
  /* transform: translateY(-50%);centraliza no eixo vertical */
  color: black;
  box-shadow: inset 0 0 2.31rem 0.1rem rgb(13 110 253 / 25%);
}

.div-caract.acabou {
  color: red;
  left: 70%; /* posiciona à direita do input */
}

.iconpicker-popover {
  min-width: 10rem;
}

input[type="color"] {
  -webkit-appearance: none;
  appearance: none;
  /* border: none; */
  width: 5rem !important;
  height: 2.06rem;
}

input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

input[type="color"]::-webkit-color-swatch {
  border: none;
}

.form-switch .form-check-input {
  width: 1.8em;
}

i w #stat_server {
  position: absolute;
  float: right;
  bottom: 0.19rem;
  right: 2.5rem;
  z-index: 15000;
}

.input-group {
  flex-wrap: nowrap;
}

/* .form-number {
  padding-right: 1rem;
} */

.up-num:hover,
.down-num:hover {
  background-color: var(--bs-info);
  cursor: pointer;
}

.invalid-feedback {
  display: none;
  position: absolute;
  height: fit-content;
  width: auto;
  top: 1.5rem;
  left: 2.5rem;
  background: white;
  border-bottom: 0.06rem solid var(--bs-form-invalid-border-color);
  border-radius: 0.56rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  text-wrap: nowrap;
  font-size: 0.875em;
  text-align: start;
  color: var(--bs-form-invalid-color);
  z-index: 100;
}

/*Seleciona a classe form-control, desde que o elemento anterior tenha a classe .input-group-addon*/
.input-group-addon + .form-control {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/*Seleciona a classe form-control, desde que o próximo elemento tenha a classe .input-group-append*/
.form-control:has(+ .input-group-append) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group.disabled {
  cursor: default;
  /* Cursor de proibição */
}

.form-control:disabled,
.form-select:disabled,
.bootstrap-select > .disabled,
.input-group-addon:has(+ input:disabled),
input[disabled] + .input-group-append,
input:disabled,
select:disabled,
button.disabled,
[aria-disabled="true"] * {
  cursor: default;
  /* Cursor de proibição */
  user-select: none;
  /* Impede a seleção de texto */
  pointer-events: none;
  /* Impede todos os cliques */
  background-color: var(--bs-secondary-bg);
  color: #6c757d !important; /* cinza Bootstrap */
  /* font-style: oblique !important; */
  padding-right: 0.69rem;
}

input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.dropdown-menu {
  border-radius: 0rem 0rem 1.25rem 1.25rem;
  box-shadow: 0.13rem 0.31rem 0.31rem -0.06rem var(--bs-gray-500);
}

/* .form-check-input:disabled,
.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    opacity: 1 !important;
    cursor: not-allowed;
    /* Cursor em forma de proibição 
}*/

.tooltip > .tooltip-inner {
  background-color: var(--bs-white);
  border: 0.06rem solid var(--bs-dark);
  color: var(--bs-dark);
  box-shadow: 0.13rem 0.13rem 0.19rem 0.19rem var(--bs-secondary);
  opacity: 0.95;
  text-align: start;
  min-width: 10ch;
  max-width: 80ch;
  width: auto;
}

.filter-option-inner-inner {
  text-wrap: nowrap;
}

.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

div {
  /* border: 0.06rem solid; */
}

/* Permite que o modal seja redimensionado */
.resize {
  resize: both;
  overflow: auto;
  max-width: 95vw;
  max-height: 85vh;
}

.vertical-th {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 0.69rem;
  white-space: nowrap;
  text-align: justify;
  vertical-align: middle;
  height: 5rem;
}

.input-ajustado {
  border: 0.13rem solid red !important;
  background-color: #ffe6e6;
}

/* deixa QUALQUER backdrop acima de tudo do site */
.modal-backdrop.bootbox {
  /* z-index: 5000 !important; */
}

.modal-content {
  box-shadow: 0rem 0rem 0.25rem 0.06rem var(--bs-blue-dark);
}
/* e os modais do bootbox acima do próprio backdrop */
.bootbox.modal {
  z-index: 5005 !important;
  backdrop-filter: blur(0.19rem) grayscale(0.7);
}

tr td {
  vertical-align: middle;
}

.dropdown-toggle.disabled,
.dropdown.bootstrap-select.disabled {
  background-color: var(--bs-secondary-bg);
  pointer-events: none;
}

.dropdown.bootstrap-select {
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  /* top: -0.19rem !important; */
}

.esconder {
  display: none;
}

.subline {
  margin-top: -0.875rem;
  height: 1.13rem;
  margin-left: 0.44rem;
  border-left: 0.19rem solid rgba(var(--bs-primary-rgb));
  padding-left: 0.38rem;
  color: rgba(var(--bs-primary-rgb));
  border-bottom: 0.13rem solid rgba(var(--bs-primary-rgb));
}

#accProdutos .accordion-button {
  color: var(--bs-white) !important;
  font-weight: bolder;
  padding-right: 2rem;
  border-radius: 0.875rem 0.875rem 0 0;
  background-color: var(--bs-blue-dark) !important;
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0
    var(--bs-accordion-border-color) #dee2e6;
}

.accordion-body,
.accordion-collapse {
  border-radius: 0 0 0.875rem 0.875rem !important;
}

div[id^="ig_"]:not(:has(input[type="checkbox"])):not(:has(textarea)):not(
    :has(select[multiple])
  ) {
  height: 3.44rem; /* altura fixa desejada */
  overflow: visible; /* opcional: evita que conteúdo "vaze" */
  display: flex !important; /* ajuda no ajuste interno */
  flex-direction: inherit;
}
