footer {
  background-color: #7a42a0;
  color: white;
  text-align: center;
  padding: 10px 0;
  margin-top: 3rem;
}

.navbar-logo {
  max-width: 100px;
}

.material-symbols-outlined {
  color: white;
}

.btn-primary {
  background-color: #7a42a0 !important;
  border-color: #7a42a0 !important;
  color: white !important;
}

.btn-primary:hover {
  background-color: #572479 !important;
  border-color: #572479 !important;
  color: white !important;
  text-decoration: none !important;
}

.btn-secondary {
  background-color: #b637b9 !important;
  border-color: #b637b9 !important;
  color: white !important;
}

.btn-secondary:hover {
  background-color: #972799 !important;
  border-color: #972799 !important;
  color: white !important;
  text-decoration: none !important;
}

.bg-primary {
  background-color: #7a42a0 !important;
}

.text-primary {
  color: #7a42a0 !important;
}

.text-secondary {
  color: #b637b9 !important;
}

a {
  color: #7a42a0 !important;
}

a:hover {
  color: #572479 !important;
  text-decoration: underline;
}

.navbar a {
  color: #212529 !important;
}

.navbar a:hover {
  color: #7a42a0 !important;
  text-decoration: none;
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #7a42a0;
}

.nav-link {
  color: #7a42a0;
}

.nav-link:hover {
  color: #7a42a0;
}

ol li::marker {
  color: #7a42a0;
  font-weight: bold;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  background-color: #7a42a0;
  color: white;
}

.accordion-button.collapsed {
  background-color: #f8f9fa;
  color: #121212;
}

.alert-custom-primary {
    background-color: #f8f4fb;
    border-color: #7a42a0 !important;
    color: #7a42a0; 
}

.alert-custom-primary strong {
    color: #572479;
}

.banner-primary {
  background-color: #f8f4fb;
  border-color: #7a42a0 !important;
  color: #121212;
}
.banner-secondary {
  background-color: #f8f4fb;
  border-color: #b637b9 !important;
  color: #121212;
}

.text-white ol li::marker {
    color: white !important;
}

/* Estilização da Barra de Pesquisa */
#faqSearch:focus {
    box-shadow: none;
    border-color: #dee2e6;
}

.input-group-text {
    border-radius: 0.375rem 0 0 0.375rem !important;
}

#faqSearch {
    border-radius: 0 0.375rem 0.375rem 0 !important;
    height: 50px;
}

/* Efeito visual para destacar o item que combina com a busca */
.accordion-item.d-none {
    display: none !important;
}

.highlight {
    background-color: yellow;
    color: black;
}