.hosting-faq__panel.is-open .hosting-faq__body {
  display: block;
}

.hosting-faq__panel:not(.is-open) {
  display: none;
}

/* Tailwind vs Bootstrap collapse — área do cliente */
.dashboard-menu .navbar-collapse.collapse {
  visibility: visible !important;
}

@media (min-width: 992px) {
  .dashboard-menu .navbar-collapse.collapse {
    display: flex !important;
  }
}

@media (max-width: 991px) {
  .dashboard-menu .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }

  .dashboard-menu .navbar-collapse.collapse.show {
    display: block !important;
  }
}

body.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal.show {
  display: block;
}

.modal.ticket-modal.show,
.modal.ticket-open-modal.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.modal.ticket-modal.show .modal-dialog,
.modal.ticket-open-modal.show .modal-dialog {
  margin: 0 auto;
}

.modal.ticket-modal.show .ticket-modal__dialog {
  width: min(780px, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
}

@media (min-width: 992px) {
  .modal.ticket-modal.show .ticket-modal__dialog {
    width: min(800px, calc(100vw - 2rem));
  }
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal-content {
  pointer-events: auto;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.modal-backdrop.show {
  z-index: 1040;
}
