body {
  font-family: Arial, sans-serif;
  padding: 20px;
}
table {
  border-collapse: collapse;
  width: 100%;
  max-width: 100vw;
}
th,
td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
  max-width: 50%;
  text-wrap: wrap;
  overflow: auto;
}
pre {
  text-wrap: wrap;
}
caption,
th {
  background-color: #f2f2f2;
  min-height: 30px;
}
.success {
  background-color: #75ea91; /* vert clair */
}
.failure {
  background-color: #f6828c; /* rouge clair */
}
.warning {
  background-color: #f5af47;
}
a {
  text-decoration: none;
  color: #007bff;
}
a:hover {
  text-decoration: underline;
}
