/* style sombre modale input */
#pyInputModal .modal-content {
  background-color: #2b2b2b;
  color: #ffffff;
  border: 1px solid #444;
}
#pyInputModal .form-label {
  color: #ccc;
}
#pyInputModal .form-control {
  background-color: #1e1e1e;
  color: #f8f8f2;
  border: 1px solid #555;
}

/* Coloration syntaxique dans la console */
py-ide .py-console-line {
  white-space: pre-wrap;
  margin: 0;
  font-family: monospace;
}

py-ide .py-console-line.stdout {
  color: #f8f8f2;
}

py-ide .py-console-line.stderr {
  color: #ff5555;
}

/* Optimisations pour les performances */
py-ide {
  contain: layout style; /* Isolation pour améliorer les performances */
  will-change: auto; /* Préparer pour les animations */
}

/* Optimisations pour ACE Editor - HAUTEUR LIMITÉE */
py-ide .ace_editor {
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  line-height: 1.4;
  max-height: 700px !important; /* Limite absolue */
  overflow-y: auto; /* Scrollbar si nécessaire */
}

py-ide .ace_scrollbar-v {
  /* Assure que la scrollbar est visible quand nécessaire */
  display: block !important;
}

py-ide .ace_scroller {
  /* Optimisation du scrolling */
  overflow-anchor: none;
  scroll-behavior: auto;
}

/* Réduire l'espace général autour des IDEs */
py-ide .ide-python-container {
  border: 0px;
  transition: none; /* Supprimer les transitions pour plus de fluidité */
}

/* Les boutons du haut de l'éditeur */
py-ide .ide-python-header {
  padding: 5px 5px 2px 5px;
  border-bottom: none; 
}

/* Rapprocher l'éditeur de la console */
py-ide .ide-python-body {
  padding: 0px 5px 1px 5px;
}

/* Rapprocher l'éditeur de la console */
py-ide .ide-python-header button {
  margin: 0px;
}


py-ide #editor {
  margin-bottom: 0px;
}

py-ide pre { /* La console est un <pre> */
  margin: 0px;
  padding: 5px 10px 5px 10px;
  overflow-anchor: none;  /* Optimisations pour le scrolling */
  scroll-behavior: auto;
}

/* Optimisations pour ACE Editor */
py-ide .ace_editor {
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  line-height: 1.4;
}

/* Améliorer le rendu du texte */
py-ide .ace_editor, .py-console-line {
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

/* Optimisations pour le chargement */
py-ide {
  /* Éviter les reflows pendant le chargement */
  min-height: 200px;
}

/* Spinner de chargement optimisé */
py-ide .spinner-border {
  animation-duration: 0.8s;
}

/* Optimisation des barres de défilement */
py-ide pre::-webkit-scrollbar {
  width: 8px;
}

py-ide pre::-webkit-scrollbar-track {
  background: #1e1e1e;
}

py-ide pre::-webkit-scrollbar-thumb {
  background: #555;
  border-radius: 4px;
}

py-ide pre::-webkit-scrollbar-thumb:hover {
  background: #666;
}