/* A943 — Fontes complementares ao RUF.
   Corrige hierarquia, contraste e sobreposição dentro dos modais de cursos/carreiras. */
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:24px 0 8px!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid #cfdfd7!important;
  border-radius:18px!important;
  background:#ffffff!important;
  color:#153f32!important;
  --ix-fg:#153f32!important;
  box-shadow:0 8px 24px rgba(7,61,46,.06)!important;
  grid-column:1/-1!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>header{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:24px 26px 20px!important;
  overflow:visible!important;
  white-space:normal!important;
  background:#eef7f2!important;
  background-image:none!important;
  color:#153f32!important;
  --ix-fg:#153f32!important;
  border:0!important;
  border-bottom:1px solid #d7e5de!important;
  box-shadow:none!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>header :is(small,h2,p){
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  width:auto!important;
  max-width:920px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>header small{
  margin:0 0 8px!important;
  color:#08704e!important;
  -webkit-text-fill-color:#08704e!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>header h2{
  margin:0 0 10px!important;
  color:#123f31!important;
  -webkit-text-fill-color:#123f31!important;
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>header p{
  margin:0!important;
  color:#4f6c61!important;
  -webkit-text-fill-color:#4f6c61!important;
  font-size:14.5px!important;
  line-height:1.62!important;
  font-weight:500!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924ReferenceControls{
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:20px 26px 8px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924ReferenceControls>label{
  position:static!important;
  display:grid!important;
  grid-template-rows:auto 50px!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#355f50!important;
  -webkit-text-fill-color:#355f50!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  background:transparent!important;
  transform:none!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924ReferenceControls :is(select,input){
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #b8d2c5!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#153f32!important;
  -webkit-text-fill-color:#153f32!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:600!important;
  opacity:1!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>[data-a924-evidence-status]{
  position:static!important;
  display:block!important;
  margin:0!important;
  padding:8px 26px 18px!important;
  color:#5b7369!important;
  -webkit-text-fill-color:#5b7369!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:600!important;
  background:#fff!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924EvidenceList{
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0 26px 20px!important;
  box-sizing:border-box!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Evidence{
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid #d6e3dd!important;
  border-radius:14px!important;
  background:#f9fcfa!important;
  color:#153f32!important;
  --ix-fg:#153f32!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Evidence :is(h3,p,small,span){
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  color:#153f32!important;
  -webkit-text-fill-color:#153f32!important;
  opacity:1!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  transform:none!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Evidence h3{
  margin:0!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Evidence p{
  margin:0!important;
  color:#5a7167!important;
  -webkit-text-fill-color:#5a7167!important;
  font-size:13px!important;
  line-height:1.5!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Evidence small{
  margin:2px 0 0!important;
  color:#6b7d75!important;
  -webkit-text-fill-color:#6b7d75!important;
  font-size:12px!important;
  line-height:1.45!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924EvidenceBadge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:30px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid #bdd9cb!important;
  border-radius:999px!important;
  background:#e5f3eb!important;
  color:#176247!important;
  -webkit-text-fill-color:#176247!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924EvidenceActions{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  width:100%!important;
  margin:6px 0 0!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924EvidenceActions :is(a,button),
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>[data-a924-more]{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 13px!important;
  border:1px solid #0b7a54!important;
  border-radius:10px!important;
  background:#0b7a54!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-decoration:none!important;
  transform:none!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>[data-a924-more]{
  margin:0 26px 20px!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>details{
  position:static!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0 26px 24px!important;
  padding:14px 16px!important;
  border:1px solid #d9e5df!important;
  border-radius:12px!important;
  background:#f4f9f6!important;
  color:#355f50!important;
  --ix-fg:#355f50!important;
  transform:none!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>details summary{
  position:static!important;
  display:list-item!important;
  min-height:0!important;
  padding:0!important;
  color:#174c3b!important;
  -webkit-text-fill-color:#174c3b!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:850!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>details :is(p,a){
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  color:#526d61!important;
  -webkit-text-fill-color:#526d61!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  white-space:normal!important;
}
html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>details a{
  display:inline!important;
  min-height:0!important;
  color:#08704e!important;
  -webkit-text-fill-color:#08704e!important;
  font-weight:700!important;
  text-decoration:underline!important;
}
@media(max-width:760px){
  html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>header{
    padding:20px 18px 17px!important;
  }
  html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924ReferenceControls{
    grid-template-columns:1fr!important;
    padding:18px 18px 8px!important;
  }
  html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>[data-a924-evidence-status]{
    padding:8px 18px 16px!important;
  }
  html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924EvidenceList{
    padding:0 18px 18px!important;
  }
  html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>[data-a924-more]{
    margin:0 18px 18px!important;
  }
  html body.ifxInternalApp #app#app#app :is(#ifxPathUniversities,.ifxUniversitiesExact) .a924Reference>details{
    margin:0 18px 20px!important;
  }
}
