/* Barra de conclusão de cada módulo — segue o azul oficial do IA Tutor. */
.module-learning-progress {
  margin:-3px 0 23px;
  padding:13px 15px 14px;
  background:linear-gradient(115deg, #F0F9FF 0%, #F8FAFC 100%);
  border:1px solid #E0F2FE;
  border-radius:13px;
}
.module-learning-progress__head {
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:6px;margin-bottom:9px;
}
.module-learning-progress__label {
  color:#334155;font:750 11px/1.4 'Inter',sans-serif;
  letter-spacing:.01em;
}
.module-learning-progress__percent {
  color:#0284C7;font:800 16px/1.2 'Outfit','Inter',sans-serif;
  font-variant-numeric:tabular-nums;
}
.module-learning-progress__track {
  height:10px;width:100%;border-radius:999px;
  background:#E2E8F0;overflow:hidden;
}
.module-learning-progress__fill {
  width:0;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#38BDF8 0%,#1CB0F6 65%,#0284C7 100%);
  transition:width .65s cubic-bezier(.16,1,.3,1);
}
.module-learning-progress__footer {
  margin-top:9px;display:flex;align-items:center;
  justify-content:space-between;gap:8px;flex-wrap:wrap;
  font-size:10px;line-height:1.5;color:#64748B;
}
.module-learning-progress__count {font-weight:700;}
.module-learning-progress__motivation {color:#475569;}
.module-learning-progress.is-complete {
  background:linear-gradient(115deg,#F0FDF4 0%,#F8FAFC 100%);
  border-color:#BBF7D0;
}
.module-learning-progress.is-complete .module-learning-progress__percent,
.module-learning-progress.is-complete .module-learning-progress__motivation {color:#15803D;}
.module-learning-progress.is-complete .module-learning-progress__fill {
  background:linear-gradient(90deg,#34D399,#16A34A);
}
@media (prefers-reduced-motion:reduce) {
  .module-learning-progress__fill {transition:none;}
}
