/* Styles généraux pour les composants Python */
py-multiple-choice,
py-script,
py-terminal,
py-editor,
py-accordion {
  display: block;
  margin: 20px 0;
}

/* Styles pour quizdown */
.quizdown {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 24px;
  background-color: #f8f9fa;
}

.quizdown .title {
  font-weight: bold;
  margin-bottom: 12px;
}

.quizdown .choices {
  margin-bottom: 16px;
}

.quizdown .choice {
  margin-bottom: 8px;
}

.quizdown .feedback {
  padding: 12px;
  border-radius: 4px;
  margin-top: 16px;
  background-color: #e1f5fe;
}

/* Styles spécifiques pour faciliter la migration */
[id="score-button-container"] {
  margin: 20px 0;
}

[id="score-display"] {
  margin: 20px 0;
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 4px;
}

/* Support pour les éléments de visualisation */
.figure-container {
  text-align: center;
  margin: 20px 0;
}

/* Styles pour les graphiques matplotlib */
img[src^="data:image/png;base64"] {
  max-width: 100%;
  height: auto;
  margin: 20px 0;
}

/* Styles spécifiques au Module 1 */
#dicp-visualization, 
#dicp-exercice,
#stride-exercise,
#sql-injection-measures {
  margin: 20px 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}