
/* ADAPTADO V14 - Modal de alunos salvos no Passo 2 */
.savedStudentModalOverlay{
  position:fixed!important; inset:0!important; z-index:99999!important;
  background:rgba(15,23,42,.42)!important; backdrop-filter:blur(4px)!important;
  display:grid!important; place-items:center!important; padding:24px!important;
}
.savedStudentModal{
  width:min(760px,94vw)!important; max-height:min(720px,88vh)!important;
  overflow:auto!important; background:#fff!important; border:1px solid #ddd6fe!important;
  border-radius:24px!important; padding:24px!important;
  box-shadow:0 24px 70px rgba(30,41,59,.25)!important;
}
.savedStudentModalHeader{
  display:flex!important; justify-content:space-between!important; gap:18px!important;
  align-items:flex-start!important; margin-bottom:18px!important;
}
.savedStudentModalHeader h2{margin:0 0 5px!important;color:#111f63!important;font-size:26px!important;}
.savedStudentModalHeader p{margin:0!important;color:#667299!important;}
.modalCloseButton{
  border:1px solid #ddd6fe!important; background:#fff!important; width:42px!important;height:42px!important;
  border-radius:12px!important; font-size:24px!important; cursor:pointer!important;color:#4f46e5!important;
}
.savedStudentSearchInput{
  width:100%!important; min-height:52px!important; padding:0 16px!important;
  border:1.5px solid #c4b5fd!important; border-radius:14px!important; outline:none!important;
  margin-bottom:18px!important; font:inherit!important;
}
.savedStudentModalGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.savedStudentModalCard{
  border:1px solid #e4e7f3!important;border-radius:16px!important;padding:16px!important;background:#fff!important;
}
.savedStudentModalCard strong{color:#101f67!important;font-size:16px!important;}
.savedStudentModalCard p{margin:5px 0!important;color:#657092!important;}
.savedStudentConditions{min-height:38px!important;font-size:13px!important;}
.savedStudentActions{display:flex!important;gap:10px!important;margin-top:14px!important;}
.savedStudentActions .primaryBtn,.savedStudentActions .secondaryBtn{min-height:42px!important;padding:0 14px!important;}
.savedStudentModalEmpty{padding:28px 8px!important;text-align:center!important;color:#667299!important;}
@media(max-width:680px){
  .savedStudentModalGrid{grid-template-columns:1fr!important;}
  .savedStudentModal{padding:18px!important;}
}
