@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
:root {
  --color-virtual: #252525;
  --color-virtual-darker: #1a1a1a;
}

* {
  outline: none !important;
  box-sizing: border-box;
  font-family: Roboto, "Helvetica Neue", Arial;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: sans-serif !important;
}
::-webkit-scrollbar {
  display: none;
}
/*Busca menu placeholder*/
#busca-menu::placeholder {
  color: black !important;
  font-size: medium !important;
}
#busca-menu {
  border: none !important;
}
/*Busca menu placeholder*/
/*Tamanho da logo*/
.header-navbar .navbar-header .navbar-brand .brand-logo {
  width: 180px !important;
}
/*Tamanho da logo*/
.table-img {
  border-radius: 50%;
  width: 64px;
  height: 64px;
  max-width: 64px;
  max-height: 64px;
  image-rendering: pixelated;
}

.main-menu.menu-dark,
.main-menu.menu-dark.navigation,
.navbar-dark,
.main-menu.menu-dark,
.main-menu.menu-dark .navigation,
footer.footer-dark,
.main-menu.menu-dark ul.menu-popout {
  background: var(--color-virtual) !important;
}

.teste2 {
  background-color: "red";
}

.ftw-bold {
  font-weight: 700 !important;
}

.ftw-semiBold {
  font-weight: 500 !important;
}

#minimo:hover,
#maximo:hover {
  cursor: pointer;
}

.piscar {
  background-color: #ffffff; /* cor de fundo inicial */
  animation: piscar 0.25s ease-in-out infinite; /* animação personalizada */
}

.statusSensorDiv {
  display: flex;
  align-items: center;
  gap: 0.4em;
}

.btn-restart-config {
  width: 96px !important;
  height: 32px !important;
}
.deviceStatus {
  width: 10px;
  border-radius: 50%;
  height: 10px;
}
.entrada_footer {
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  margin-top: 1em;
}
.onlineStatus {
  background-color: #1fb900;
}

.warningStatus {
  background-color: #e77b00;
}

.offlineStatus {
  background-color: #970000;
}

.loading {
  background-color: #888888;
}

@keyframes piscar {
  0% {
    background-color: #ffffff; /* cor inicial */
  }
  50% {
    background-color: #ebebeb; /* cor intermediária */
  }
  100% {
    background-color: #ffffff; /* cor final */
  }
}

.botao:active {
  background-color: #d1d1d1;
}

.btn-primary {
  border-color: #8bc34a !important;
  background-color: #8bc34a !important;
  color: #ffffff;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  border-color: #5c8131 !important;
  background-color: #5c8131 !important;
  color: #fff !important;
}

.btn-secondary {
  border-color: #ff6167 !important;
  background-color: #ff6167 !important;
  color: #ffffff;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
  border-color: #c44a4e !important;
  background-color: #c44a4e !important;
  color: #fff !important;
}
.main-menu.menu-dark .navigation > li.open > a {
  background: var(--color-virtual) !important;
}
.modal-test {
  display: flex;
  justify-content: space-around;
}

.occNotification {
  position: absolute;
  border-radius: 50%;
  background: red;
  color: white;
  width: 24px;
  height: 24px;
  font-size: 0.9em;
  top: 6px;
  padding: 0.1rem;
  right: 24px;
}

#qtdLogados {
  float: right;
  margin-top: -32px;
}

/*Posição da logo*/
.header-navbar .navbar-header .navbar-brand {
  padding: 8px 0px !important;
  margin-right: 0 !important;
}
/*Posição da logo*/
.vertical-compact-menu .main-menu .navigation > li.active > a {
  font-weight: 400;
  background: transparent;
  border-right: 4px solid #666ee8;
}
/*Cor da dashboard
.material-vertical-layout .main-menu .main-menu-content .navigation li.open > a {
    background: #23262f;
    color: #fff;

}
.vertical-compact-menu .main-menu .navigation > li.open > a {
    font-weight: 400;
    background: transparent;

}/*;*/

/*Cor da dashboard*/

/*Cor mais clara borda Dashboard*/

/*Cor mais clara borda Dashboard*/

.main-menu.menu-dark .navigation > li.open > a {
  color: #c3c3c3;
  background: #23262f;
  border-right: 4px solid rgb(228, 44, 51) !important;
}

/*Remoção bordas menu lateral*/
.vertical-compact-menu .main-menu .navigation > li > a {
  border-bottom: none !important;
}
/*Remoção bordas menu lateral*/
.main-menu.menu-light .navigation li a {
  color: #6b6f82;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.card {
  margin-bottom: 10px !important;
}

.card.card-clicked.manterAberto {
  box-shadow: red -3px -8px 0px 1px inset, red 8px -8px 0px 1px inset,
    red -8px 8px 0px 1px inset, red 8px 8px 0px 1px inset !important;
}

.card.card-clicked.arrombamento {
  background-color: #ff00006b;
}

/*Estilização dos ícones do menu lateral*/
.main-menu-content .navigation .nav-item > a > i:hover {
  color: rgb(228, 44, 51);
  text-shadow: 0px 0px 5px #d40d12, 0px 0px 10px red, 0px 0px 15px red;
  transition-duration: 1s;
}
.main-menu-content .navigation .nav-item > a > i {
  font-size: 90px;
  color: #cfd8dc;
}

/*Tamanho dos ícones no menu lateral para subir com scroll bar*/
.vertical-compact-menu .main-menu .navigation > li > a {
  width: auto;
  padding: 1.2rem 0.8rem;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
  -webkit-transition: visibility 0.25s, opacity 0.25s;
  -o-transition: visibility 0.25s, opacity 0.25s;
  -moz-transition: visibility 0.25s, opacity 0.25s;
  transition: visibility 0.25s, opacity 0.25s;
  font-size: 1rem;
}

/*Classe de sombra e estilo pointer ao passar o mouse*/
.card-acionamento {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  max-height: 15rem;
  min-height: 15rem;
}
/*Tamanhos dos ícones do acionamento*/
.cond-icons {
  width: 60px;
}
/*Fixação do footer no final da página*/
footer.navbar-border {
  border-top: 10px solid #e4e7ed !important;
}

/*Efeito de click no card*/
.card-clicked:active {
  transform: translateY(2px);
}

.importante::after {
  position: absolute;
  width: 8px;
  height: 100%;
  content: "";
  background-color: rgba(255, 0, 0, 0.719);
  right: 0;
}

/*Borda titulos das páginas*/
.material-vertical-layout .app-content .content-header .content-header-title,
.material-horizontal-layout .app-content .content-header .content-header-title,
.material-horizontal-layout.material-horizontal-nav
  .app-content
  .content-header
  .content-header-title {
  border-right: none !important;
  padding: 0.4rem 1.2rem 0.4rem 0;
  margin-right: 1rem;
}
/*Começo estilização do login*/
/*Dimensão do login*/
#loginDimensao {
  padding: 6rem 1rem !important;
}

/*Dimensão da logo do login*/
#logo-login {
  width: 260px;
}
.btn-acessar {
  background-color: #3c449e;
  color: #fff;
}
.btn-acessar:hover {
  background-color: #3c449e;
  color: #fff;
}

/*Background do login*/
html body.bg-full-screen-image {
  background: url(../../assets/images/login/buildwallpaper.jpg) no-repeat center
    center fixed;
  -webkit-background-size: cover;
  background-size: cover;
}

.login-form {
  background-color: #000000a6;
  border-radius: 10px;
}
.white-input:-webkit-autofill,
.white-input:-webkit-autofill:hover,
.white-input:-webkit-autofill:focus,
.white-input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: invert(1);
}
.dark-input:-webkit-autofill,
.dark-input:-webkit-autofill:hover,
.dark-input:-webkit-autofill:focus,
.dark-input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: #fff;
}
.avatar {
  width: 36px;
  height: 36px;
  max-height: 36px;
  max-width: 36px;
}
.profile_display {
  display: block !important;
  margin: 10px auto;
  max-width: 150px;
  width: 150px;
  border-radius: 50%;
  cursor: pointer;
  height: 150px;
}
#birth-date {
  -webkit-appearance: textfield !important;
  background-color: #00000000 !important;
  -webkit-text-fill-color: black;
  filter: invert(1);
}
/*Cadastro data borda branca*/

/*Borda baixa geral*/

#user-senha::placeholder,
#user-perfil::placeholder,
#user-nome::placeholder,
.op-gray::placeholder {
  color: #0000008a !important;
}

/*Fim login*/

/*Place holder da busca de condominio*/
.cond-busca::placeholder {
  color: rgb(22, 22, 22) !important;
}

.cond {
  margin-bottom: 0rem !important;
  color: #000000 !important;
  padding-top: 0.2rem;
  display: flex;
  justify-content: space-between;
}

.cond .inativo {
  box-shadow: black;
  background-color: #89898930;
  padding: 0rem 0.3rem 0rem 0.3rem;
  margin-left: 0.3rem;
  border-radius: 4px;
  color: #a3a3a38a;
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 43%);
}

.cond .aviso {
  box-shadow: rgb(217, 255, 0);
  background-color: #eeff0052;
  padding: 0rem 0.3rem 0rem 0.3rem;
  margin-left: 0.3rem;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 3px 0px rgb(255, 251, 0);
}

.cond .ativo {
  box-shadow: rgb(0, 255, 34);
  background-color: #00ff2652;
  padding: 0rem 0.3rem 0rem 0.3rem;
  margin-left: 0.3rem;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 3px 0px rgb(0 255 0);
  color: black;
}

.cond .acionado {
  box-shadow: black;
  background-color: #ff000052;
  padding: 0rem 0.3rem 0rem 0.3rem;
  margin-left: 0.3rem;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 3px 0px rgb(255 0 0);
}

/*Estilização autocomplete*/

.ui-widget-content {
  border: none !important;
  background: rgb(255, 255, 255) !important;
  color: rgb(63, 63, 63) !important;
  line-height: inherit !important;
  margin: 0 !important;
  font-size: 1.2rem !important;
}
.ui-front {
  z-index: 0 !important;
}
/*Estilização autocomplete*/

#divRelatoriop {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.flex-column {
  flex-direction: column;
}
.success-button {
  border: none;
  border-radius: 4px;
  background-color: #5de085;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
.success-button:hover {
  background-color: #2a703f;
}
.itemRp > input {
  background: transparent;
  font-weight: 400;
  border: none;
  text-transform: uppercase;
  text-align: center;
  color: #445;
  border: 1px solid #cacaca;
  border-radius: 4px;
  width: 13rem;
}
#dayRp {
  height: 100%;
  background: transparent;
  border: 1px solid #f4f5fa;
  font-weight: 800;
}
#buttonRp {
  background-color: #2494be;
  color: white;
}

#relatoriocall {
  display: none;
}
.callresult label {
  font-size: 0.85rem !important;
}
.set-height {
  height: auto;
}

@media (max-width: 500px) {
  .table-responsive {
    padding-bottom: 15rem;
  }
  .videoIntro > video {
    width: 100% !important;
  }
}
@media (max-width: 991.98px) {
  .dataTables_wrapper table {
    display: inline-table !important;
  }
  #dataTableModalEspera {
    display: block !important;
  }
}

@media screen and (min-width: 1410px) and (max-width: 2500px) {
  .set-height {
    height: 100%;
  }
  #dayLast {
    height: 520px !important;
  }
  #dayFila {
    height: 520px !important;
  }
  #thisYearRevenue {
    height: 370px !important;
  }
}
@media (min-width: 1200px) {
  #dayLast {
    height: 460px;
  }
  #dayFila {
    height: 460px;
  }
}

.filaFlow {
  overflow: auto !important;
}
@media (min-width: 1920px) {
  .set-height {
    height: 100%;
  }
}

/*Página treinamento*/
.one-button {
  margin-right: 0.3rem;
  border: none;
  background-color: rgb(37, 37, 37);
  color: white;
  font-weight: 600;
  width: 6rem;
  height: 30px;
  border-radius: 5px;
  cursor: pointer;
}
.one-button:hover {
  background-color: rgb(37, 37, 37);
  color: rgb(243, 97, 97);
}
.moni-button {
  margin-left: 0.3rem;
  border: none;
  background-color: rgb(189, 189, 189);
  color: #2b8caf;
  font-weight: 600;
  width: 6rem;
  height: 30px;
  border-radius: 5px;
  cursor: pointer;
}
.moni-button:hover {
  background-color: #2b8caf;
  color: white;
}
.citrox-button {
  margin-left: 0.3rem;
  border: none;
  background-color: #d3e1f1;
  color: #000000;
  font-weight: 600;
  width: 6rem;
  height: 30px;
  border-radius: 5px;
  cursor: pointer;
}
.citrox-button:hover {
  background-color: #a8cf45;
  color: #000000;
}

.videoIntro > video {
  width: 50rem;
}
/*Página treinamento*/

.modal-body label,
.modal-header label {
  color: #5c5c5c !important;
}

.lds-ring {
  display: flex;
  position: absolute;
  width: 80px;
  height: 80px;
  justify-content: center;
  z-index: 1;
  top: 5%;
  left: 35%;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #0000002f;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0000002f transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.load-block {
  position: absolute;
  height: 100%;
  background-color: #0000006e;
  width: 100%;
  cursor: not-allowed;
}
#testetable {
  margin: 0 !important;
  padding: 0 !important;
}
.acesso-table {
  padding: 0.7rem 0 0.3rem 4rem;
  background: white;
  margin: 1rem;
}
.controllers {
  padding-left: 1rem;
}

/*Começo ocorrências*/
.oc-card {
  height: 100%;
  position: fixed;
}
.btn-virtual {
  /* width: 15em;
  height: 40px; */
  background-color: var(--color-virtual);
  color: white;
  /* color: #ffffff;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  font-weight: 600; */
}
.btn-virtual:hover {
  background-color: var(--color-virtual-darker) !important;
  color: white !important;
}
/*.large-newOcc-button:checked {
  background-color: #1f2024 !important;
} */

.large-newOcc-button-buscarOcc {
  width: 100%;
  padding: 0.5rem !important;
  color: #818181 !important;
  -webkit-appearance: none;
  border-radius: 12px;
  background-image: url("../images/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: 99% 50%;
}
.large-newOcc-button-buscarOcc:hover {
  color: #9b9b9b;
}
.large-newOcc-button-buscarOcc:checked {
  background-color: #1f2024 !important;
}

.search-rounded {
  position: relative;
  width: 240px;
  height: 36px;
  padding: 0.4rem;
  border: 1px solid #474747;
  border-radius: 12px;
}

.icon-absolute {
  position: absolute;
  z-index: 2;
  top: 0.7rem;
  right: 0.5rem;
}

.oc-cancelada {
  background: #ff6167;
  color: white;
  padding: 0.2rem;
  font-size: 10px;
  border-radius: 4px;
}
.div-oc-aguardando {
  width: 72.26px !important;
  height: 21.15px !important;
  background: #e6cf00;
  border-radius: 4px;
  padding: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.div-oc-aviso {
  width: 72.26px !important;
  height: 21.15px !important;
  background: #ff0000;
  border-radius: 4px;
  padding: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

#apenasConcluidos {
  width: 20px;
  height: 3rem;
}
.grey-text {
  color: #616164;
}

.oc-concluida {
  color: #ffffff;
  font-size: 10px;
}
.oc-importante {
  color: #ffffff;
  font-size: 10px;
}
.oc-aguardando {
  color: #ffffff;
  font-size: 10px;
}
.oc-relatorio {
  color: #ffffff;
  font-size: 10px;
}

.oc-aviso {
  color: #ffffff;
  font-size: 10px;
}

.div-oc-pendente {
  width: 72.26px !important;
  height: 21.15px !important;
  background: #ff9736;
  border-radius: 4px;
  padding: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.div-oc-concluida {
  background: #33a73d;
  width: 72.26px !important;
  height: 21.15px !important;
  padding: 0.2rem;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.div-oc-relatorio {
  background: #3375a7;
  width: 72.26px !important;
  height: 21.15px !important;
  padding: 0.2rem;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.div-oc-importante {
  background: #f50000;
  width: 72.26px !important;
  height: 21.15px !important;
  padding: 0.2rem;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.oc-data span {
  font-size: 12px;
}
.oc-data div {
  width: 200px;
  /* margin-right: 5rem; */
}
.oc-data div:nth-child(2),
.oc-data div:nth-child(4) {
  width: 200px !important;
}
.cut-text {
  width: 120px;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  margin: 0;
}
.square {
  width: 42px;
  height: 42px;
  margin: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  box-shadow: -1px 2px 6px 0px #00000094;
}

.cardCadastros {
  display: none;
  background-color: #f0f0f0;
  box-shadow: 0px 0px 13px 0px #00000044;
  border-radius: 10px;
}

.oc-edit,
.oc-check,
.oc-delete,
.oc-reabrir,
.oc-encerrar,
.oc-important {
  width: 8rem !important;
  -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%),
    0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%),
    0 1px 5px 0 rgb(0 0 0 / 20%);
  height: 40px;
  border-radius: 16px;
}

.oc-visualizados {
  width: 3rem !important;
  position: absolute;
  color: rgb(87, 87, 87);
  left: 1rem;
  -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%),
    0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%),
    0 1px 5px 0 rgb(0 0 0 / 20%);
  height: 40px;
  border-radius: 16px;
}

.oc-edit {
  color: rgb(70, 184, 250);
}
.oc-edit:hover {
  color: rgba(35, 91, 155, 0.829);
}

.oc-check {
  color: #28d461;
}
.oc-check:hover {
  color: #20a34c;
}

.oc-reabrir {
  color: #28d461;
}
.oc-reabrir:hover {
  color: #20a34c;
}

.oc-delete {
  color: #d30000;
}
.oc-delete:hover {
  color: #9c0000;
}

.oc-encerrar {
  color: #f80000;
}
.oc-encerrar:hover {
  color: #e00000;
}

.oc-important {
  color: #e0e400;
}
.oc-important:hover {
  color: #aec200;
}
.materialContainer {
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-oc {
  border: 1px solid #d4d4d4 !important;
  border-radius: 2px !important;
  display: block;
  width: 100%;
  padding: 1rem;
  resize: none;
}
.inputConcluded-oc {
  border: 1px solid rgba(0, 0, 0, 0.417) !important;
  border-radius: 12px !important;
  display: block;
  width: 100%;
  padding-left: 50px;
  padding: 1rem;
  resize: none;
}
.form-oc .form-group label {
  color: black;
}

.buscarConcluidas {
  width: 3rem;
  background-color: #ffffff;
  color: #818181 !important;
  border-radius: 3px;
  border: 1px solid #d4d4d4 !important;
}

.select-oc {
  width: 100%;
  padding: 0.5rem !important;
  color: #818181 !important;
  -webkit-appearance: none;
  border: 1px solid #d4d4d4 !important;
  border-radius: 2px;
  background-image: url("../images/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: 99% 50%;
}
.select-oc option {
  height: 40px;
}
.select-oc option:hover {
  background-color: #863c3c;
}
/*Fim ocorrências*/
.bg-white {
  background: white;
}
.relative {
  position: relative;
}
.bold {
  font-weight: bold;
}
.pointer {
  cursor: pointer;
}
.acionamento {
  /* Classe criada para usar como onclick do elemento, não é redundante */
  cursor: pointer;
}
.text-center {
  text-align: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}
.align-center {
  align-items: center;
}
/* supervisão modal */

/* Modal Header */
.hand {
  cursor: pointer;
}
.custom-modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.custom-modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  height: 90%;
  overflow: auto;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.residentImg {
  width: 148px;
  height: 200px;
  max-width: 148px;
  max-height: 200px;
  image-rendering: revert;
}
#condLink {
  cursor: pointer;
  margin-right: 1rem;
}
#condLink:hover {
  color: #3f3f3f;
}
.table-responsive {
  margin-top: 0.5rem;
}

.div-table {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.8rem;
  padding: 0.4rem;
}

.div-table select,
.div-table input {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding-left: 0.4rem;
}

.div-table select {
  width: 14rem;
  height: 2rem;
}

.table-space {
  margin-left: -1rem;
}

.table-space a {
  margin-right: 1.5rem;
}

.tooltip-wrapper {
  position: relative;
}

.tooltip {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  display: none;
}

.tooltip-wrapper:hover .tooltip {
  display: block;
}

.table-row {
  background-color: #ffffff;
  border-radius: 6px;
}
.modal-target {
  cursor: pointer;
}
.w-100 {
  width: 100%;
}
.created {
  border-left: 12px solid #2ad847;
}
.modal-created {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #2ad847;
  margin-right: 8px;
}
.btn-confirmateGroupSelection {
  border-color: #2ad847 !important;
  background-color: #2ad847 !important;
  color: #ffffff;
}
.btn-confirmateGroupSelection:hover {
  background-color: #21a336 !important;
  color: #ffffff;
}
.btn-create {
  border-color: #2ad847 !important;
  background-color: #2ad847 !important;
  color: #ffffff;
}
.btn-create:hover {
  background-color: #21a336 !important;
  color: #ffffff;
}
.failure {
  color: rgb(236, 95, 95);
  display: block;
}
.failureDate {
  border: 3px solid red;
}
.inactive {
  display: none !important;
}
.btn-inactive {
  color: #ffffff !important;
  background-color: rgb(236, 95, 95) !important;
}
.btn-inactive:hover {
  background-color: rgb(179, 65, 65) !important;
  color: #ffffff !important;
}
.avatar img {
  height: 36px !important;
}

.sensoresTitle {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 300%;
}

.avatarUser {
  position: relative;
  display: inline-block;
  width: 30px;
  white-space: nowrap;
  border-radius: 1000px;
  vertical-align: bottom;
}

.clickableRowTable:hover {
  cursor: pointer;
  background-color: rgb(241, 241, 241);
}

.clickableRowSimpleEffect {
  background-color: rgb(233, 233, 233) !important;
}

/* Classes Gerais */
.centralizar {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.card-box {
  height: 100%;
  padding: 15px;
  border-radius: 3px;
  background-color: #fff;
  webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%),
    0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%),
    0 1px 5px 0 rgb(0 0 0 / 20%);
}

.cardSpaceFix {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.break {
  flex-basis: 100%;
  height: 0;
}

.badge-green {
  background: rgba(60, 179, 113, 1);
  color: #fff;
}

.badge-red {
  background: rgba(255, 99, 71, 1);
  color: #fff;
}

.selected {
  border: 2px inset rgba(255, 0, 0, 1);
}

.badge {
  font-family: Rubik, sans-serif;
  -webkit-box-shadow: 0 0 24px 0 rgb(0 0 0 / 6%), 0 1px 0 0 rgb(0 0 0 / 2%);
  box-shadow: 0 0 24px 0 rgb(0 0 0 / 6%), 0 1px 0 0 rgb(0 0 0 / 2%);
  /* padding: 0.35em 0.5em; */
  /* font-weight: 500; */
  /* height: 16% !important;
  width: 12%; */
  /* text-align: left; */
  /* font-size: 12px; */
  margin-left: 1rem;
}

.cardFixTamanho {
  max-height: 8rem;
  min-height: 8rem;
}

.baia-up {
  background-color: red;
}

.ramal {
  font-size: 0.7rem;
  font-weight: 900;
}

.text-muted {
  color: rgb(41, 41, 41) !important;
}

.baia-ring {
  background-color: yellow;
}

.baia-idle {
  background-color: green;
}
.select-header {
  background: var(--color-virtual);
}
.select-info {
  width: 12em;
  height: 4em;
  background: var(--color-virtual);
  border: none;
  font-weight: 600;
  color: white;
  cursor: pointer;
}
.si-active,
.select-info:hover {
  background: #ffffff !important;
  color: var(--color-virtual);
}
input.modal-control,
select.modal-control,
label.modal-control,
div.modal-control {
  border: 1px solid #d4d4d4 !important;
}
input.modal-control::placeholder {
  color: #d4d4d4 !important;
}

/* .form-control:hover{
  border: !important;
} */
.p-lr {
  padding: 0 0.65em 0 0.65em;
}
#baiasVix {
  margin-left: -0.65em;
}
#rankingCard {
  margin-right: -0.65em;
  margin-left: 0;
}
#dayFila {
  margin-left: -0.6em;
}

.set-apto-info {
  overflow: scroll;
  max-height: 22.5em;
}
.ft-edit,
.ft-trash {
  cursor: pointer;
}
.including-garagem {
  border: 1px solid #ccc;
  padding: 1em;
  margin-top: 1em;
}
.input_creating_apto {
  width: 9em;
}
.awesomplete input {
  font-weight: 700;
  color: black !important;
}
.awesomplete > ul > li[aria-selected="true"] {
  background: #c7c7c7;
  font-weight: 700;
  color: black;
}
.awesomplete > ul > li:hover {
  background: #c7c7c7;
  font-weight: 700;
  color: black;
}
.awesomplete-dropdown {
  height: 100%;
  background: none;
  border: 1px solid #ccc;
  border-left: none;
}
.gap-1 {
  column-gap: 1em;
}
.loader-parent {
  width: 93.5%;
  height: 95.5%;
  background: #00000087;
  position: absolute;
  z-index: 990;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loader {
  border: 9px solid #f3f3f3;
  border-radius: 50%;
  border-top: 9px solid #2c303b;
  width: 5em;
  height: 5em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.inter-desativado {
  background-color: #db0000;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.inter-ativado {
  background-color: #00a30d;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.intertravamento {
  text-align: center;
  display: inline-flex;
  justify-content: center;
}

.call-sup {
  display: none;
  position: absolute;
  z-index: 999;
  background: rgba(0, 0, 0, 0.041);
  width: 100%;
  justify-content: space-around;
  height: 100%;
  align-items: center;
}
.baia-call:hover > .call-sup {
  background-color: #535353be;
  display: flex;
}
.call-sup > :nth-child(1):hover {
  transform: scale(1.1);
}
.call-sup > :nth-child(2):hover {
  transform: scale(1.1);
}

.endpoints-title {
  font-size: 85%;
  font-weight: 800;
}

.endpoints-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  justify-content: end;
  text-align: center;
}

.container-generate-pdf > * {
  color: #131313;
}

.container-generate-pdf {
  background-color: #fff;
  width: 595px;
  height: 842px;
}
.white-generate-pdf {
  color: white !important;
}
.header-generate-pdf {
  background-color: #0257fe;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  height: 119px;
}

.container-title-generate-pdf h1 {
  font-weight: bold;
  font-size: 2em;
  color: #131313;
}
.container-title-generate-pdf h2 {
  font-size: 1.15em;

  color: #131313;
}

.container-title-generate-pdf > h2 > span {
  text-transform: uppercase;
}

.header-generate-pdf h1 {
  font-size: 40px;
}

.content-generate-pdf {
  padding: 1em;
  height: 604px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.content-generate-pdf p {
  font-size: 20px;
  text-align: center;
}

.content-generate-pdf ul {
  list-style-type: disc;
  padding-left: 20px;
}

.content-generate-pdf ul li {
  margin-bottom: 10px;
  font-weight: 700;
}

.condominium-name-generate-pdf {
  font-weight: bold;
  font-weight: 800;
}

.qr-code-generate-pdf {
  text-align: center;
}

.qr-code-generate-pdf img {
  width: 192px;
  height: 192px;
}

.footer-generate-pdf {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #0257fe;
  color: #fff;
  padding: 10px 20px;
  height: 119px;
}

.footer-logo-generate-pdf img {
  width: 11rem;
  height: auto;
}

.contact-info-generate-pdf {
  position: absolute;
  right: 0.7rem;
  bottom: 0.5rem;
}

.contact-info-generate-pdf img {
  width: 20px;
  height: auto;
  margin-right: 5px;
}

.cond-qrcode-generate-pdf {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}

.cond-qrcode-generate-pdf > h1 {
  font-weight: bold;
  color: #131313;
}
.procedimentos-generate-pdf > h1 {
  color: #131313;
  font-weight: bold;
}

.procedimentos-generate-pdf > ul > li {
  font-size: 1em;
}

.att-span-generate-pdf > span,
.att-span-generate-pdf > p {
  color: rgb(255, 68, 68);
  font-weight: bold;
}

.fade.show {
  overscroll-behavior-y: none !important;
}

.modal.show {
  overflow-y: auto;
}

.customSelectOptionsModal {
  display: none; /* Escondido por padrão */
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Fundo escuro */
  z-index: 99999; /* Para ficar acima de outros elementos */
}

.customSelectOptionsModal span {
  position: absolute;
  right: 1rem;
  top: 0;
}

.customSelectOptionsContent {
  background-color: white;
  margin: 10% auto;
  padding: 20px;
  width: 30%;
  border-radius: 8px;
  text-align: center;
  position: relative;
}

.customSelectOptionsContent h2 {
  font-weight: 700;
}

.customSelectOptionsContent p {
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 0rem;
}

.groupSelections {
  position: relative;
}

.groupSelections select {
  /*  all: initial; */
  width: 100%;
  font-size: 20px;
  padding: 5px 12px 5px 12px;
  background-color: #ffffff;
  border: 2px solid #c4d1eb;
  border-radius: 5px;
  color: #000000;
  cursor: pointer;
  outline: none;
  box-shadow: 0px 3px 2px 0px #e2e2e2;
}

.customAlertModal {
  display: none; /* Escondido por padrão */
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Fundo escuro */
  z-index: 99999; /* Para ficar acima de outros elementos */
}

.customAlertModal span {
  position: absolute;
  right: 1rem;
  top: 0;
}

.customAlertContent {
  background-color: white;
  margin: 15% auto;
  padding: 20px;
  width: 30%;
  border-radius: 8px;
  text-align: center;
  position: relative;
}

.customAlertContent h2 {
  font-weight: 700;
}

.customAlertContent p {
  font-weight: 500;
  font-size: 15px;
  margin-top: 1.5rem;
  margin-bottom: 0rem;
}

.customAlertClose {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}
.c-loader {
  animation: is-rotating 1s infinite;
  border: 6px solid #e5e5e5;
  border-radius: 50%;
  border-top-color: #f23535;
  height: 50px;
  width: 50px;
}

@keyframes is-rotating {
  to {
    transform: rotate(1turn);
  }
}

.c-fader {
  position: absolute;
  background: #00000052;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.form-group .form-control:disabled {
  background-color: #eceff1 !important;
}

.old_modulo {
  display: flex;
  gap: 1em;
  overflow: auto;
  scroll-behavior: auto;
  max-width: 80vw;
}

.mbri-align-center.logs {
  font-size: 130%;
}
.sensores-card-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.sensores-card-header > h3 {
  width: 210px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.container-folder > h1 {
  margin-bottom: 1em;
}
.container-folder > * {
  color: white;
  font-family: Roboto;
}
.container-folder {
  background-color: #0500ff;
  width: 842px;
  height: 595px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2em;
  position: relative;
}
.container-content-folder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
}
.step-folder {
  display: block;
}

.step-folder-row {
  display: flex;
  justify-content: space-between;
  gap: 1em;
}

.circle-number {
  background-color: #00a273;
  width: 36px;
  height: 36px;
  padding: 0.8em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  gap: 2em;
}
.circle-number > span {
  font-size: 1.6em;
}

.step-1-info {
  display: flex;
  justify-content: center;
  gap: 3em;
  margin-top: 1em;
}
.step-1-info > div {
  justify-content: center;
  align-items: center;
  gap: 1em;
}
.container-folder > .folder-logo {
  width: 128px;
  position: absolute;
  right: 20px;
  bottom: 10px;
}

.qr-blue {
  color: "#0500ffs";
}

.scroll-bar {
  overflow-x: scroll;
  scrollbar-width: thin;
}
