.markdown-body table {
  width: auto;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.markdown-body table th,
.markdown-body table td {
  border: 1px solid var(--bs-border-color);
  padding: 0.4rem 0.75rem;
}
.markdown-body pre {
  background: var(--bs-tertiary-bg);
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  overflow-x: auto;
}
.markdown-body code {
  background: var(--bs-tertiary-bg);
  padding: 0.1rem 0.3rem;
  border-radius: 0.25rem;
}
.markdown-body pre code {
  background: none;
  padding: 0;
}

#md-raw {
  background: var(--bs-tertiary-bg);
  padding: 1rem;
  border-radius: 0.375rem;
  white-space: pre-wrap;
  word-break: break-word;
}

#tree-container svg {
  max-width: 100%;
}

/* UI Pages table: long file paths / routes must wrap instead of widening the page */
#pages-table {
  width: 100% !important;
  table-layout: auto;
}
#pages-table td,
#pages-table th {
  overflow-wrap: anywhere;
  word-break: break-word;
}
#pages-table td code {
  white-space: normal;
}
#pages-table td:last-child {
  white-space: nowrap;
}

/* Language badges (home + repo page) */
.badge.lang { color: #fff; font-weight: 500; }
.badge.lang-delphi { background-color: #b22222; }
.badge.lang-java { background-color: #e07b00; }
.badge.lang-python { background-color: #2b6cb0; }
.badge.lang-sql { background-color: #2f855a; }

#repo-table th { white-space: nowrap; }
