:root,
[data-bs-theme="light"] {
  --bs-body-font-family: Poppins, Helvetica, "sans-serif";
  --text-system: #494b74;
  --bs-app-sidebar-base-toggle-btn-bg-color: #2a2a3c;
  --bg-card-transparent: rgba(255, 255, 255, 0.5);
  --bg-swal: rgba(255, 255, 255, 0.75);
  --bs-app-footer-border-top: 20px;

  --bs-app-sidebar-width: 285px;
  --bs-app-sidebar-width-actual: 285px;
}

[data-bs-theme="dark"] {
  --text-system: #525580;
  --bg-card-transparent: rgba(39, 36, 44, 0.5);
  --bg-swal: rgba(29, 27, 33, 0.75);

  --bs-secondary-bg: #2f3138;
  --bs-tertiary-bg: #2f3138; /* fundo dos inputs */
  --bs-border-color: #2f3138;
  --bs-light: #242424;
  --bs-app-header-minimize-bg-color: #1c1b1e; /* Barra superior */
  --bs-modal-footer-bg: #1d1b21;
  --bg-card-modal: #27242c;
}

@media (min-width: 992px) {
  [data-kt-app-sidebar-secondary-enabled="true"] {
    --bs-app-sidebar-secondary-width-actual: calc(
      var(--bs-app-sidebar-width) - 100px - 0px - 0px - 0px - 0px
    );
  }
  [data-kt-app-sidebar-secondary-enabled="true"][data-kt-app-sidebar-stacked="true"] {
    --bs-app-sidebar-secondary-width: calc(
      var(--bs-app-sidebar-width) - 100px - 0px - 0px - 0px - 0px
    );
  }
  [data-kt-app-sidebar-secondary-enabled="true"][data-kt-app-sidebar-secondary-collapse="on"] {
    --bs-app-sidebar-secondary-width-actual: calc(
      var(--bs-app-sidebar-width) - 100px - 0px - 0px - 0px - 0px
    );
  }
}

[data-bs-theme="dark"] .swal2-popup {
  background-color: var(--bs-modal-footer-bg);
}

[data-bs-theme="dark"] .card {
  --bs-card-bg: var(--bg-card-modal);
}
[data-bs-theme="dark"] .card:not(.card-transparent) .card-header,
[data-bs-theme="dark"] .card:not(.card-header-transparent),
[data-bs-theme="dark"]
  .card:not(.card-transparent)
  .card-footer:not(.card-list-footer),
[data-bs-theme="dark"] .card-header.bg-light,
[data-bs-theme="dark"] .modal-header.bg-light {
  background-color: var(--bs-modal-footer-bg) !important;
}

[data-bs-theme="dark"] .modal {
  --bs-modal-bg: var(--bg-card-modal);
}
[data-bs-theme="dark"] .btn.btn-light,
[data-bs-theme="dark"] .btn.btn-secondary {
  color: var(--bs-light-inverse);
  border-color: var(--bs-light);
  background-color: var(--bg-card-modal);
}

/* Menu */
[data-kt-app-layout="dark-sidebar"] .app-sidebar {
  background-color: #181719;
  border-right: 0;
}

/* Footer */
[data-bs-theme="light"] {
  --bs-app-bg-color: #f5f8fa;
  --bs-app-blank-bg-color: #ffffff;
  --bs-app-header-base-bg-color: #ffffff;
  --bs-app-header-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
  --bs-app-toolbar-base-bg-color: #ffffff;
  --bs-app-toolbar-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
  --bs-app-toolbar-base-border-top: 1px solid #f4f4f4;
  --bs-app-footer-bg-color: #ffffff;
  --bs-app-footer-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
}

[data-bs-theme="dark"] {
  --bs-app-bg-color: #161616;
  --bs-app-blank-bg-color: #161616;
  --bs-app-header-base-bg-color: #2f3138;
  --bs-app-header-base-box-shadow: none;
  --bs-app-toolbar-base-bg-color: #181719;
  --bs-app-toolbar-base-box-shadow: none;
  --bs-app-toolbar-base-border-top: 0;
  --bs-app-footer-bg-color: var(--bs-app-header-minimize-bg-color);
  --bs-app-footer-box-shadow: none;
}
/* FIM - Footer */

body {
  font-family: var(--bs-body-font-family);
}

body .login-page {
  background-image: url("/images/login/bg_login_light.jpg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
[data-bs-theme="dark"] body .login-page {
  background-image: url("/images/login/bg_login_dark.jpg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.text-justify {
  text-align: justify;
}
.text-center {
  text-align: center !important;
}

.card-transparent {
  background-color: var(--bg-card-transparent);
  backdrop-filter: blur(5px);
  border: none;
}

.card-transparent:hover {
  background-color: var(--bs-card-bg);
  backdrop-filter: none;
}
.card-header-transparent {
  background-color: var(--bg-card-transparent) !important;
}

/* Barra de menu fixa ao rolar a tela */
.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 104;
}

/* FIM - Barra de menu fixa ao rolar a tela */
.text-system {
  color: var(--text-system) !important;
}

/***** Configuração do estilo do menu *****/

/* Cor do texto do título do grupo */
[data-kt-app-layout="dark-sidebar"]
  .app-sidebar
  .menu
  .menu-item
  .menu-heading {
  color: var(--text-system) !important;
}

/* Hover do item do menu (cor de fundo) */
[data-kt-app-layout="dark-sidebar"]
  .app-sidebar
  .menu
  .menu-item.hover:not(.here)
  > .menu-link:not(.disabled):not(.active):not(.here),
[data-kt-app-layout="dark-sidebar"]
  .app-sidebar
  .menu
  .menu-item:not(.here)
  .menu-link:hover:not(.disabled):not(.active):not(.here) {
  transition: color 0.2s ease;
  background-color: #2a2a3c;
}

/* Hover dos ícones */
[data-kt-app-layout="dark-sidebar"]
  .app-sidebar
  .menu
  .menu-item
  .menu-link.active
  .menu-icon,
[data-kt-app-layout="dark-sidebar"]
  .app-sidebar
  .menu
  .menu-item:not(.here)
  .menu-link:hover:not(.disabled):not(.active):not(.here)
  .menu-icon,
[data-kt-app-layout="dark-sidebar"]
  .app-sidebar
  .menu
  .menu-item:not(.here)
  .menu-link:hover:not(.disabled):not(.active):not(.here)
  .menu-bullet {
  color: var(--bs-primary);
}

.app-sidebar-logo.btn {
  justify-content: center;
}

/* FIM - Configuração do estilo do menu */

/* Highcharts */
.highcharts-background {
  fill: transparent !important;
}

.highcharts-title,
.highcharts-subtitle,
.highcharts-legend-item,
.highcharts-axis-labels,
.highcharts-xaxis-labels,
.highcharts-axis-title {
  color: var(--bs-text-gray-800) !important;
  fill: var(--bs-text-gray-800) !important;
  font-family: var(--bs-body-font-family) !important;
  -ms-text-size-adjust: 100% !important;
  -webkit-font-smoothing: antialiased !important;
  font-weight: 400 !important;
  font-size: 0.9rem !important;
}

.highcharts-axis-labels.highcharts-yaxis-labels text,
.highcharts-axis-labels.highcharts-yaxis-labels title,
.highcharts-axis-labels.highcharts-xaxis-labels text {
  fill: var(--bs-text-gray-800) !important;
  font-size: 0.9rem !important;
}
.highcharts-grid-line {
  stroke: var(--bs-text-gray-200) !important;
}
.highcharts-legend-item.highcharts-column-series text,
.highcharts-legend-item.highcharts-column-series:hover text {
  fill: var(--bs-text-gray-600) !important;
  font-size: 0.9rem !important;
}
.highcharts-axis-title {
  font-size: 1.1rem !important;
}
.highcharts-tooltip-box {
  font-size: 0.9rem !important;
  background-color: #fff !important;
  border: 1px solid #ccc;
  padding: 8px;
  border-radius: 5px;
  box-shadow: var(--bs-box-shadow) !important;
}
[data-bs-theme="dark"] .highcharts-tooltip-box {
  background-color: var(--bs-modal-footer-bg) !important;
  border: 1px solid var(--bs-gray-500);
  padding: 8px;
  border-radius: 5px;
  box-shadow: 0 0.1rem 1rem 0.25rem rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme="dark"] .highcharts-tooltip-box hr {
  border-top: 1px solid var(--bs-gray-800);
}

.highcharts-label span {
  font-family: var(--bs-body-font-family) !important;
  -ms-text-size-adjust: 100% !important;
  -webkit-font-smoothing: antialiased !important;
}

/* FIM - Highcharts */

/**********************************************/
/* Formulários */
.select2-selection__placeholder,
::-webkit-input-placeholder {
  text-transform: none;
  font-weight: 200 !important;
  font-size: 1rem;
}

:-moz-placeholder {
  text-transform: none;
  font-weight: 200 !important;
  font-size: 1rem;
}

::-moz-placeholder {
  text-transform: none;
  font-weight: 200 !important;
  font-size: 1rem;
}

:-ms-input-placeholder {
  text-transform: none;
  font-weight: 200 !important;
  font-size: 1rem;
}

::placeholder {
  text-transform: none;
  font-weight: 200 !important;
  font-size: 1rem;
}

.porcentagem::-webkit-input-placeholder {
  text-align: right;
  font-weight: 200 !important;
  font-size: 1rem;
}

.porcentagem:-moz-placeholder {
  text-align: right;
  font-weight: 200 !important;
  font-size: 1rem;
}

.porcentagem::-moz-placeholder {
  text-align: right;
  font-weight: 200 !important;
  font-size: 1rem;
}

.porcentagem:-ms-input-placeholder {
  text-align: right;
  font-weight: 200 !important;
  font-size: 1rem;
}

.porcentagem::placeholder {
  text-align: right;
  font-weight: 200 !important;
  font-size: 1rem;
}

.porcentagem {
  text-align: right;
  font-weight: 200 !important;
  font-size: 1rem;
}

.form-control,
.form-select {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400 !important;
}

.form-control.text-normal,
.form-select.text-normal {
  text-transform: none !important;
}

.form-control.minusculo,
.form-select.minusculo,
.form-control.text-low,
.form-select.text-low,
[data-input-type="URL"],
[data-input-type="Email"] {
  text-transform: lowercase !important;
}

.form-control:not(.is-invalid):not(.is-valid),
.form-select:not(.is-invalid):not(.is-valid) {
  border: 1px solid var(--bs-gray-300) !important;
}

[data-bs-theme="dark"] .form-control:not(.is-invalid):not(.is-valid),
[data-bs-theme="dark"] .form-select:not(.is-invalid):not(.is-valid) {
  border: 1px solid var(--bs-gray-100) !important;
  background-color: var(--bs-tertiary-bg) !important;
}

.form-control.focus:not(.is-invalid):not(.is-valid),
.form-control.input-white.focus:not(.is-invalid):not(.is-valid),
.form-control.input-white:focus:not(.is-invalid):not(.is-valid),
.form-control:focus:not(.is-invalid):not(.is-valid),
.form-select.focus:not(.is-invalid):not(.is-valid),
.form-select.input-white.focus:not(.is-invalid):not(.is-valid),
.form-select.input-white:focus:not(.is-invalid):not(.is-valid),
.form-select:focus:not(.is-invalid):not(.is-valid) {
  border-color: var(--bs-primary);
  outline: 0;
}

.form-control:focus:not(.is-invalid):not(.is-valid),
.form-select:focus:not(.is-invalid):not(.is-valid) {
  color: var(--bs-gray-700);
  background-color: var(--bs-primary-light);
  border-color: var(--bs-primary) !important;
  outline: 0;
}

.form-select {
  box-shadow: none;
}

label {
  margin-bottom: 0.3rem !important;
  font-weight: 500 !important;
}

/* Label do checkbox */
.form-check-label {
  font-weight: 500;
  color: var(--bs-gray-800);
}

input[type="radio"].form-check-input {
  margin-top: -5px;
}

[data-bs-theme="dark"] .input-group-text {
  border: none;
}

.form-control:not(.form-control-solid):not(textarea) {
  height: calc(1.7em + 1.3rem + 2px);
}

.input-group .btn {
  border: 1px solid var(--bs-gray-300) !important;
  padding-top: 7px;
  padding-bottom: 7px;
}

[data-bs-theme="dark"] .input-group .btn {
  border: 1px solid var(--bs-gray-100) !important;
}

[data-bs-theme="dark"] .input-group .btn {
  border: 1px solid var(--bs-gray-100);
}

.input-group
  .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(
    .border-active
  ):not(.btn-flush):not(.btn-icon) {
  padding: 0.5rem 1.5rem !important;
}

[data-bs-theme="dark"]
  .input-group
  .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(
    .border-active
  ):not(.btn-flush):not(.btn-icon) {
  padding: 0.5rem 1.5rem !important;
}

.input-group-text {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  color: var(--bs-light-inverse);
}

.input-group-text:has(.form-check-input) {
  padding: 0 0 6px 11px !important;
}

[data-bs-theme="dark"] .input-group-text {
  border: 1px solid var(--bs-gray-100);
  background-color: var(--bs-dark-light);
}

[data-bs-theme="dark"] .input-group-text .form-check input.form-check-input {
  border: 1.5px solid var(--bs-gray-500);
}
.form-check .form-check-input:not(:checked) {
  background: var(--bs-body-bg);
}

label span.obrigatorio::after {
  content: " *";
  color: var(--bs-danger);
}

/* FIM - Formulários */
/**********************************************/

/* toastr-bottom-right toastr-buscando-dados */

#toastr-container.toastr-bottom-right.toastr-buscando-dados > .toastr-info {
  background-image: none !important;
  background-color: var(--bs-gray-700);
}

[data-bs-theme="dark"]
  #toastr-container.toastr-bottom-right.toastr-buscando-dados
  > .toastr-info {
  background-color: var(--bs-gray-400);
}

#toastr-container.toastr-bottom-right.toastr-buscando-dados
  > .toastr-info::before {
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px !important;
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
}

#toastr-container.toastr-bottom-right.toastr-buscando-dados
  > .toastr
  .toastr-title
  + .toastr-message {
  margin-top: -5px;
}

#toastr-container.toastr-bottom-right.toastr-buscando-dados
  > .toastr
  .toastr-title,
#toastr-container.toastr-bottom-right.toastr-buscando-dados
  > .toastr
  .toastr-title
  + .toastr-message {
  margin-left: 5px;
}

select option:first-child[selected][disabled][hidden] {
  /* color: var(--bs-gray-500) !important; */
  color: red !important;
}

.classFP {
  position: absolute;
}

.classFP.above {
  bottom: 100%;
  top: auto;
}

.classFP.below {
  top: 100%;
  bottom: auto;
}

.opposite {
  left: auto;
  right: 0;
}

body:not([data-kt-app-toolbar-fixed-mobile="true"]) .app-toolbar {
  box-shadow: 0 0.75rem 0.9rem rgba(0, 0, 0, 0.11) !important;
  border-top: 1px solid var(--bs-gray-200);
}

@media (max-width: 991.98px) {
  body:not([data-kt-app-toolbar-fixed-mobile="true"]) .app-toolbar {
    background-color: var(--bs-app-toolbar-base-bg-color);
    margin-bottom: 20px;
  }
}

.btn-copy {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.select-noborder {
  font-weight: 500 !important;
  text-transform: none !important;
  border: none !important;
  outline: none !important;
  line-height: none !important;
  font-family: var(--bs-body-font-family) !important;
  font-size: var(--bs-body-font-size) !important;
  color: var(--bs-body-color) !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
[data-bs-theme="dark"] .select-noborder {
  background-color: rgba(30, 30, 45, 0) !important;
  color: var(--bs-gray-800) !important;
}
[data-bs-theme="dark"] .select-noborder option {
  background-color: var(--bs-tertiary-bg) !important;
}

.form-check .form-check-input {
  margin-top: 0px;
}

/* Carregamento da página */
.pageLoading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #000000c0;
  z-index: 9999;
}
.pageLoading .spinner-border {
  margin-bottom: 5px;
  color: var(--bs-primary) !important;
}
.pageLoading .text {
  color: #888;
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
}
/* FIM - Carregamento da página */

.btn.btn-outline.btn-active-light-success:hover:not(.btn-active) {
  border-color: var(--bs-success) !important;
}
.btn.btn-outline.btn-active-light-primary:hover:not(.btn-active) {
  border-color: var(--bs-primary) !important;
}
.btn.btn-outline.btn-active-light-secondary:hover:not(.btn-active) {
  border-color: var(--bs-secondary) !important;
}
.btn.btn-outline.btn-active-light-warning:hover:not(.btn-active) {
  border-color: var(--bs-warning) !important;
}
.btn.btn-outline.btn-active-light-danger:hover:not(.btn-active) {
  border-color: var(--bs-danger) !important;
}
.btn.btn-outline.btn-active-light-info:hover:not(.btn-active) {
  border-color: var(--bs-info) !important;
}
.btn.btn-outline.btn-active-light-dark:hover:not(.btn-active) {
  border-color: var(--bs-dark) !important;
}

/* Alteração do SweetAlert */
.swal2-popup:not(.swal2-toast) {
  padding: 0;
  border: none;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
  background-color: var(--bs-primary);
}
.swal2-popup:not(.swal2-toast):not(:hover) {
  padding: 0;
  background-color: var(--bg-swal);
  backdrop-filter: blur(5px);
  border: none;
}
.btn.btn-swal-transparent {
  color: var(--bs-light-inverse);
  border-color: var(--bs-light);
  background-color: transparent;
}
.swal2-success-circular-line-right,
.swal2-success-circular-line-left,
.swal2-success-fix {
  background-color: transparent !important;
}
/* FIM - Alteração do SweetAlert */

/* Imagem de fundo do sistema */
body:not(.report):not(.login-page),
body:not(.report) {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
body:not(.report):not(.login-page) {
  background-image: url("../images/bg_light_2.png");
}
[data-bs-theme="dark"] body:not(.report):not(.login-page) {
  background-image: url("../images/bg_dark_2.png");
}
/* FIM - Imagem de fundo do sistema */

.menu-item .menu-link .menu-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .divBody {
    padding-top: 25px;
  }
}

.dashCountSpace {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

@media (min-width: 992px) {
  .app-sidebar-menu .menu > .menu-item > .menu-link > .menu-title {
    font-weight: 200;
    font-size: 1rem;
  }
}

.card-filter {
  overflow-y: auto;
}

/**************************************************************************/

.image-input-wrapper.profile-rel {
  border: 1px solid var(--bs-gray-300) !important;
  box-shadow: none !important;
}
/**************************************************************************/
/* Alteração dos switchs da tela de permissões */
.form-switch.form-check-solid-danger .form-check-input:not(:checked) {
  background-color: var(--bs-danger);
}
[data-bs-theme="dark"]
  .form-switch.form-check-solid-danger
  .form-check-input:not(:checked),
[data-bs-theme="dark"] .check-control:focus:not(:checked),
[data-bs-theme="dark"]
  .form-switch
  .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e") !important;
}
.check-control {
  transform: rotate(180deg);
}
.check-control:not(:checked) {
  background-color: var(--bs-primary) !important;
}
/**************************************************************************/
/* Distancia do footer para o conteúdo */
@media (min-width: 992px) {
  #kt_app_content .app-container {
    padding-bottom: 30px;
  }
}
/**************************************************************************/
/* Cor do rodapé */
/* [data-bs-theme=dark] .app-footer {
  background-color: ;
} */

/*********************************************************************/
/*********************************************************************/
/*********************************************************************/
/*********************************************************************/
/* Alteração da escala/zoom 90%*/
_html {
  zoom: 0.9;
  zoom: 90%;
  width: 111.11vw;
  min-height: 111.11vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
/* Remover a seta do tooltip */
.tooltip .tooltip-arrow {
  display: none;
}
/* altera o zoom do tooltip */
/* .tooltip.tooltip-inverse {
  zoom: 0.9 !important;
} */
/* Ajustar o fundo escuro ao abrir o modal */
.modal-backdrop {
  width: 111.11vw;
  min-height: 111.11vh;
}
/* Fixar o tamanho da área do logo para ajustar o menu */
#kt_app_sidebar_logo {
  height: 75px !important;
}
/* Fixar o tamanho da área do footer do menu para ajustar o menu */
#kt_app_sidebar_footer {
  height: 60px !important;
}
/* Ajustar o tamanho do menu */
.app-sidebar-menu {
  height: calc(90% - 60px - 75px) !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.app-sidebar-wrapper {
  height: 100% !important;
}
/* Ajuste do dropdown menu do usuário */
.menu-sub-dropdown.menu.show:not(.menu-page),
.menu-sub-dropdown.show[data-popper-placement]:not(.menu-page),
.show.menu-dropdown > .menu-sub-dropdown:not(.menu-page) {
  transform: translate(-6px, 80px) !important;
}
@media (max-width: 992px) {
  .menu-sub-dropdown.menu.show:not(.menu-page),
  .menu-sub-dropdown.show[data-popper-placement]:not(.menu-page),
  .show.menu-dropdown > .menu-sub-dropdown:not(.menu-page) {
    transform: translate(-6px, 65px) !important;
  }
}

/* FIM - Alteração da escala/zoom 90%*/
/*********************************************************************/
/*********************************************************************/
/*********************************************************************/
/*********************************************************************/

code.code-link {
  background-color: transparent !important;
  box-shadow: none !important;
}

/**********************************************************/
/* SELECT2 igual SELECT comum */
.select2-results__options:not(.select2-results__options--nested) {
  background-color: var(--bs-primary-light);
  border: 1px solid var(--bs-gray-500) !important;
  color: var(--bs-gray-700);
  text-wrap: nowrap !important;
  padding: 0px 2px 1px !important;
  font-size: 1rem;
  font-weight: 400 !important;
  white-space-collapse: collapse;
  min-height: 1.2em;
  line-height: 1.5;
  border-radius: 0.475rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  outline: 0;

  max-height: 300px; /* Defina a altura máxima desejada */
  overflow-y: auto;
}
.select2-results__option--selectable:hover {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
[data-bs-theme="dark"] .select2-results__options {
  background-color: var(--bs-tertiary-bg) !important;
}
[data-bs-theme="dark"] .select2-results__option--selectable:hover {
  background-color: var(--bs-primary-text-emphasis) !important;
  color: var(--bs-gray-400) !important;
}
.select2-dropdown {
  background-color: transparent;
  border: transparent;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-container--bootstrap5 .select2-dropdown {
  padding: 0;
}
.select2-container--bootstrap5
  .select2-dropdown
  .select2-results__option.select2-results__option--selected:after {
  display: none;
}
.select2-container--bootstrap5
  .select2-dropdown
  .select2-results__option.select2-results__option--highlighted {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.select2-container--bootstrap5
  .select2-dropdown
  .select2-results__option.select2-results__option--highlighted
  svg:not(:host).svg-inline--fa {
  color: #fff !important;
}
.select2-container--bootstrap5
  .select2-dropdown
  .select2-results__option.select2-results__option--selected {
  background-color: var(--bs-primary-light);
  color: var(--bs-gray-700);
}
.select2-container--bootstrap5 .select2-dropdown .select2-results__option {
  padding: 2px 7px 1px;
}
.select2-container--bootstrap5
  .select2-dropdown
  .select2-results__option.select2-results__option--selected {
  display: none;
}
/* FIM - SELECT2 igual SELECT comum */
/**********************************************************/
.draggable-zone .accordion-item,
.accordion-button {
  background-color: var(--bs-accordion-active-bg);
}
.accordion-button:not(.collapsed) {
  color: var(--bs-gray-700) !important;
}
[data-bs-theme="dark"] .accordion-button {
  background-color: var(--bs-modal-footer-bg) !important;
}
[data-bs-theme="dark"] .accordion-button:not(.collapsed) {
  background-color: var(--bs-modal-footer-bg) !important;
  color: var(--bs-gray-700) !important;
}

.w-20 {
  width: 20%;
}
.w-80 {
  width: 80%;
}

pre.code {
  color: #99a1b7 !important;
}

.code-function {
  color: var(--bs-primary);
}
.code-number {
  color: var(--bs-warning);
}
.code-symbol {
  color: #b0c3df;
}
.code-other-symbols {
  color: var(--bs-warning);
}
.code-operator {
  color: var(--bs-danger);
}
.code-operator-logic {
  color: #8cc1ff;
}
.code-parenteses {
  color: #c7d9f5;
}
.code-type {
  color: var(--bs-orange);
}
.code-string {
  color: var(--bs-secondary);
}
[data-bs-theme="dark"] .code-string {
  color: var(--bs-gray-500);
}
.highlight {
  padding-bottom: 0.75rem;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Campos de telefone que tem o checkbox de whatsapp */
.hidden-checkbox {
  display: none;
}
.custom-checkbox-label {
  cursor: pointer;
  color: var(--bs-text-gray-400);
  margin-bottom: 0;
}
.hidden-checkbox:checked + .custom-checkbox-label .fa-whatsapp {
  color: var(--bs-text-success);
}
.hidden-checkbox:checked + .custom-checkbox-label .fa-star {
  color: var(--bs-text-warning);
}
.hidden-checkbox:checked + .custom-checkbox-label .fa-pix {
  color: #77b6a8;
  fill: #77b6a8;
}
/* FIM - Campos de telefone que tem o checkbox de whatsapp */

.fixed-bottom-alert {
  position: fixed;
  bottom: 0;
  left: 2.5%;
  width: 95% !important;
  z-index: 1000;
}
#httpsAlert {
  -webkit-box-shadow: 0px 0px 24px -5px rgba(248, 40, 90, 1);
  -moz-box-shadow: 0px 0px 24px -5px rgba(248, 40, 90, 1);
  box-shadow: 0px 0px 24px -5px rgba(248, 40, 90, 1);
}

.fade-in {
  animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.slide-up {
  animation: slideUp 0.5s ease-in-out;
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.input-group > .form-select {
  padding-bottom: 0;
  padding-top: 0;
}

.group-chart .form-control:not(.form-control-solid):not(textarea) {
  height: calc(1.2em + 1.3rem + 2px);
  font-size: 0.9rem;
}
.group-chart
  .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(
    .border-active
  ):not(.btn-flush):not(.btn-icon) {
  padding: 0.3rem 1.5rem !important;
}
[data-bs-theme="dark"]
  .group-chart
  .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(
    .border-active
  ):not(.btn-flush):not(.btn-icon) {
  padding: 0.2rem 1.5rem !important;
}
.group-chart .btn-refresh {
  width: 20px;
}
.group-chart i,
.group-chart svg {
  margin-left: -5px !important;
}

[data-bs-theme="light"] .btn-check:active + .btn.btn-active-secondary,
[data-bs-theme="light"] .btn-check:checked + .btn.btn-active-secondary,
[data-bs-theme="light"] .btn.btn-active-secondary.active,
[data-bs-theme="light"] .btn.btn-active-secondary.show,
[data-bs-theme="light"] .btn.btn-active-secondary:active:not(.btn-active),
[data-bs-theme="light"] .btn.btn-active-secondary:focus:not(.btn-active),
[data-bs-theme="light"] .btn.btn-active-secondary:hover:not(.btn-active),
[data-bs-theme="light"] .show > .btn.btn-active-secondary {
  border-color: var(--bs-gray-300);
  background-color: var(--bs-gray-300) !important;
}

td span.badge {
  display: inline-block;
  text-align: center;
}

/* .badge-success {
  color: var(--bs-success-inverse);
  background-color: rgb(27, 197, 189);
} */

/* Botões do toolbar */
#buttonsToolbar > button:not(#dropdownMenu) {
  width: 100px;
  height: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#dropdownMenu > .dropdown-toggle::after {
  display: none !important;
}
#dropdownMenu > .dropdown-menu.show {
  min-width: 200px !important;
}
#dropdownMenu > ul li:not(:first-child):not(:last-child) > button {
  border-radius: 0 !important;
}
#dropdownMenu > ul li:first-child > button {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
#dropdownMenu > ul li:last-child > button {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
#dropdownMenu > ul li:only-child > button {
  border-radius: 0.425rem !important;
}
#dropdownMenu > ul li > button {
  text-align: left;
}
#dropdownMenu > ul li > button svg {
  margin-left: 10px;
}
#dropdownMenu {
  width: 20px;
  margin-right: 20px !important;
}
#dropdownMenu > ul {
  box-shadow: 0 0.75rem 0.9rem rgba(0, 0, 0, 0.11) !important;
  border: 1px solid var(--bs-gray-300);
}
#dropdownMenu svg {
  margin-top: 0.2em !important;
}

#dropdownMenu ul li button {
  width: 100% !important;
}
/* FIM - Botões do toolbar */

/* Typehead */
.tt-highlight {
  color: var(--bs-primary);
}
[data-bs-theme="dark"] .tt-highlight {
  color: #66a5f0;
}

[data-bs-theme="dark"] .tt-dropdown-menu,
[data-bs-theme="dark"] .tt-menu {
  background-color: var(--bg-card-modal);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid var(--bs-modal-footer-bg);
  border: 1px solid var(--bs-modal-footer-bg);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
}
.tt-dropdown-menu .tt-suggestion.tt-cursor,
.tt-dropdown-menu .tt-suggestion:hover,
.tt-menu .tt-suggestion.tt-cursor,
.tt-menu .tt-suggestion:hover {
  color: #000;
}
[data-bs-theme="dark"] .tt-dropdown-menu .tt-suggestion.tt-cursor,
[data-bs-theme="dark"] .tt-dropdown-menu .tt-suggestion:hover,
[data-bs-theme="dark"] .tt-menu .tt-suggestion.tt-cursor,
[data-bs-theme="dark"] .tt-menu .tt-suggestion:hover {
  background-color: var(--bs-modal-footer-bg);
  color: #fff;
}
/* FIM - Typehead */
/* Menu toolbar com estilo de btn-group */
.btn-toolbar > .btn-check:active + .btn.btn-outline.btn-outline-dashed,
.btn-toolbar > .btn-check:checked + .btn.btn-outline.btn-outline-dashed,
.btn-toolbar > .btn.btn-outline.btn-outline-dashed.active,
.btn-toolbar > .btn.btn-outline.btn-outline-dashed.show,
.btn-toolbar > .btn.btn-outline.btn-outline-dashed:active:not(.btn-active),
.btn-toolbar > .btn.btn-outline.btn-outline-dashed:focus:not(.btn-active),
.btn-toolbar > .btn.btn-outline.btn-outline-dashed:hover:not(.btn-active),
.btn-toolbar > .show > .btn.btn-outline.btn-outline-dashed {
  border-color: var(--bs-gray-300);
}

.btn-toolbar > .btn.btn-outline.btn-outline-dashed {
  border-width: 1px;
  border-style: solid;
}
.btn-toolbar > .btn.btn-outline.btn-outline-dashed:hover {
  border-width: 1px;
  border-style: dashed;
}
.btn-toolbar > .btn.btn-active-light.btn-outline.btn-outline-dashed:hover {
  border-color: var(--bs-gray-300);
  color: var(--bs-light-inverse);
}
@media (max-width: 991.98px) {
  .btn-toolbar > .btn {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .btn-toolbar > .btn > svg {
    margin-left: 5px;
  }
  .btn-toolbar > .btn.btn-outline.btn-outline-dashed {
    border-width: 0px;
    border-style: none;
  }
}
@media (min-width: 992px) {
  .btn-toolbar {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
  }
  .btn-toolbar > .btn {
    position: relative;
    flex: 1 1 auto;
    margin: 0;
  }
  .btn-toolbar > .btn:hover {
    z-index: 1;
  }
  .btn-toolbar > .btn:hover ~ .btn,
  .btn-toolbar > .btn:focus ~ .btn {
    z-index: 0;
  }
  .btn-toolbar > .btn + .btn,
  .btn-toolbar > .btn + .btn-toolbar,
  .btn-toolbar > .btn-toolbar + .btn,
  .btn-toolbar > .btn-toolbar + .btn-toolbar {
    margin-left: -1px;
  }
  .btn-toolbar > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
  }
  .btn-toolbar > .btn:first-child {
    margin-left: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .btn-toolbar > .btn:last-child:not(:first-child),
  .btn-toolbar > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .btn-toolbar > .btn-toolbar {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
  }
  .btn-toolbar > .btn-toolbar:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
  }
  .btn-toolbar > .btn-toolbar:first-child:not(:last-child) > .btn:last-child,
  .btn-toolbar > .btn-toolbar:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .btn-toolbar > .btn-toolbar:last-child:not(:first-child) > .btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .btn-toolbar > .dropdown-toggle:only-child {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

.btn-toolbar > .btn:last-of-type {
  border-bottom-right-radius: var(--bs-btn-border-radius) !important;
  border-top-right-radius: var(--bs-btn-border-radius) !important;
}

/* FIM - Menu toolbar com estilo de btn-group */

/* inputGroup de estado e cidade */
.estadoCidade {
  width: 100%;
}
.estadoCidade select:first-child {
  width: 55px;
  display: inline-block;
}
.estadoCidade select:last-child {
  width: calc(100% - 55px);
  display: inline-block;
}
/* FIM - inputGroup de estado e cidade */

/* Efeito de degradê nas abas/tabs do perfil */
.nav-line-tabs .nav-item .nav-link-profile.active,
.nav-line-tabs .nav-item .nav-link-profile:hover:not(.disabled) {
  background: rgb(27, 132, 255);
  background: -moz-linear-gradient(
    0deg,
    rgba(27, 132, 255, 0.1) 0%,
    rgba(27, 132, 255, 0.05) 50%,
    rgba(27, 132, 255, 0) 100%
  );
  background: -webkit-linear-gradient(
    0deg,
    rgba(27, 132, 255, 0.1) 0%,
    rgba(27, 132, 255, 0.05) 50%,
    rgba(27, 132, 255, 0) 100%
  );
  background: linear-gradient(
    0deg,
    rgba(27, 132, 255, 0.1) 0%,
    rgba(27, 132, 255, 0.05) 50%,
    rgba(27, 132, 255, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b84ff",endColorstr="#1b84ff",GradientType=1);
}
.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link {
  min-width: 120px;
  border-bottom-width: 2px !important;
  margin-bottom: -3px !important;
}
/* FIM - Efeito de degradê nas abas/tabs do perfil */

.img-select2 {
  width: 18px;
  border-radius: 5px;
}
.chart-image {
  width: 24px;
  border-radius: 5px;
}
.chartNoMarker
  > .highcharts-container
  > .highcharts-root
  > .highcharts-legend
  .highcharts-legend-item
  > .highcharts-point {
  display: none;
}
.chart-label {
  color: var(--bs-text-gray-800) !important;
}
.chart-label:hover {
  color: var(--bs-text-gray-500) !important;
}
.icon-pix {
  color: #77b6a8;
  fill: #77b6a8;
}

.tooltip {
  box-shadow: none !important;
}

.deleteTransaction {
  cursor: pointer;
}
.deleteTransaction:hover {
  color: var(--bs-danger) !important;
  background-color: var(--bs-danger-light) !important;
}

.blockui .blockui-message {
  font-weight: 500 !important;
}

/* Formatação do X de limpeza de campo na barra de filtro */
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation)
  > .input-wrapper:not(:last-child)
  > .form-control,
.input-group:not(.has-validation)
  > .input-wrapper:not(:last-child)
  > .input-wrapper,
.input-group:not(.has-validation)
  > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(
    .input-wrapper
  ) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group:not(.has-validation)
  > .input-wrapper:not(:first-child)
  > .form-control,
.input-group:not(.has-validation)
  > .input-wrapper:not(:first-child)
  > .input-wrapper,
.input-group:not(.has-validation)
  > :not(:first-child):not(.dropdown-toggle):not(.dropdown-menu):not(
    .input-wrapper
  ) {
  margin-left: calc(1px * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .input-wrapper,
.input-group > .form-control,
.input-group > .form-floating,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-wrapper {
  position: relative;
}

.input-clear {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  background-color: var(--bs-danger-light) !important;
  border-radius: 0.3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 20 20"><path fill="rgb(241, 65, 108)" d="M10 8.586l4.95-4.95a1 1 0 011.414 1.414L11.414 10l4.95 4.95a1 1 0 01-1.414 1.414L10 11.414l-4.95 4.95a1 1 0 01-1.414-1.414L8.586 10 3.636 5.05a1 1 0 011.414-1.414L10 8.586z"/></svg>')
    no-repeat center center;
  background-size: 50%;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 20px;
  transform: translateY(-50%);
  visibility: hidden;
  border: none;
  outline: none;
  z-index: 1000000;
}

.input-clear:hover {
  background-color: var(--bs-danger) !important;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 20 20"><path fill="rgb(255, 255, 255)" d="M10 8.586l4.95-4.95a1 1 0 011.414 1.414L11.414 10l4.95 4.95a1 1 0 01-1.414 1.414L10 11.414l-4.95 4.95a1 1 0 01-1.414-1.414L8.586 10 3.636 5.05a1 1 0 011.414-1.414L10 8.586z"/></svg>')
    no-repeat center center;
  background-size: 50%;
}

[data-bs-theme="dark"] .input-clear {
  background-color: var(--bs-danger-light) !important;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 20 20"><path fill="rgb(228, 40, 85)" d="M10 8.586l4.95-4.95a1 1 0 011.414 1.414L11.414 10l4.95 4.95a1 1 0 01-1.414 1.414L10 11.414l-4.95 4.95a1 1 0 01-1.414-1.414L8.586 10 3.636 5.05a1 1 0 011.414-1.414L10 8.586z"/></svg>')
    no-repeat center center;
}

[data-bs-theme="dark"] .input-clear:hover {
  background-color: var(--bs-danger) !important;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 20 20"><path fill="rgb(255, 255, 255)" d="M10 8.586l4.95-4.95a1 1 0 011.414 1.414L11.414 10l4.95 4.95a1 1 0 01-1.414 1.414L10 11.414l-4.95 4.95a1 1 0 01-1.414-1.414L8.586 10 3.636 5.05a1 1 0 011.414-1.414L10 8.586z"/></svg>')
    no-repeat center center;
}

.input-wrapper input:not(:placeholder-shown) ~ .input-clear,
.input-wrapper select:not([value=""]) ~ .input-clear,
.input-wrapper
  .select2-container--default
  .select2-selection--single:not(:empty)
  ~ .input-clear {
  visibility: visible;
}

/* FIM - Formatação do X de limpeza de campo na barra de filtro */

pre code.hljs {
  border-radius: 0.425rem;
}

.bg-menubar {
  background-color: #303030;
}

.btn.btn-table {
  height: calc(1.1em + 1rem + 1px) !important;
  width: calc(1.1em + 1rem + 1px) !important;
  margin-top: -4px !important;
}

.link {
  cursor: pointer;
}
.move {
  cursor: move;
}

.ck-powered-by-balloon {
  display: none;
  visibility: hidden;
}

.input-group .input-wrapper .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[data-kt-app-layout="dark-header"]
  .app-header-menu
  .menu
  > .menu-item.hover:not(.here)
  > .menu-link:not(.disabled):not(.active):not(.here),
[data-kt-app-layout="dark-header"]
  .app-header-menu
  .menu
  > .menu-item:not(.here)
  > .menu-link:hover:not(.disabled):not(.active):not(.here) {
  transition: color 0.2s ease;
  background-color: var(--bs-gray-700);
}