body {
    margin: 0; /* Enlever les marges par défaut */
    padding: 0; /* Enlever les espacements par défaut */
    background-color: #1e1e2f; /* Fond de page, peut être la même couleur que ton code */
    font-family: "Courier New", Courier, monospace;
    color: #dcdcdc;
}

/* Base styles */
.highlight {
    background-color: #2e2e2e;
    padding: 10px;
    border-radius: 5px;
    font-family: "Courier New", Courier, monospace;
    color: #dcdcdc;
    line-height: 1.5;
}

pre {
    margin: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* Mots-clés */
.kn {
    color: #ff7b72; /* Mots-clés comme import, from */
    font-weight: bold;
}

/* Espaces blancs */
.w {
    color: #dcdcdc; /* Espaces */
}

/* Noms de modules */
.nn {
    color: #61afef; /* Couleur bleu clair pour les modules */
}

/* Définition de fonction */
.k {
    color: #c678dd; /* Couleur pour "def", "class", etc. */
    font-weight: bold;
}

/* Noms de fonctions */
.nf {
    color: #61afef; /* Fonctions comme "print", "max", etc. */
}

/* Ponctuation */
.p {
    color: #dcdcdc; /* Parenthèses, crochets, etc. */
}

/* Variables et noms d'objets */
.n {
    color: #e06c75; /* Variables normales */
}

/* Chaînes de caractères */
.s2 {
    color: #98c379; /* Chaînes de caractères */
}

/* Commentaires */
.c1 {
    color: #7f8c8d; /* Commentaires */
}

/* Autres types (comme les nombres) */
.mi {
    color: #d19a66; /* Nombres */
}

.o {
    color: #56b6c2; /* Opérateurs comme '=', '>', etc. */
}

/* Types spéciaux */
.nb {
    color: #e5c07b; /* Types de données (comme "int", "str", etc.) */
}

/* Gestion des erreurs (ex: try-except) */
.ne {
    color: #ff9e64; /* Couleur pour les erreurs (ValueError, etc.) */
}

/* Fonction en cours d'exécution */
.ow {
    color: #c5a5c5; /* Autres mots comme 'in', 'and', etc. */
}

/* Symboles de syntaxe Python */
.kc {
    color: #abb2bf; /* Couleur pour True/False/None */
}
