/* Fix code block wrapping */
pre {
  white-space: pre-wrap !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  word-break: break-all !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}

code {
  word-break: break-all !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}

pre code {
  white-space: pre-wrap !important;
  word-break: break-all !important;
  overflow-wrap: anywhere !important;
  display: block !important;
}

/* Fix text alignment - force everything left */
.posts,
.posts .content,
.posts h1,
.posts h2,
.posts h3,
.posts h4,
.posts h5,
.posts h6,
.posts p,
.posts ul,
.posts ol,
.posts li,
.posts pre,
.posts blockquote,
.posts div {
  text-align: left !important;
}

/* Fix list margins */
.posts ul,
.posts ol {
  margin-left: 2em !important;
  padding-left: 0 !important;
}

.posts li {
  margin-left: 0 !important;
}

/* Compliance badges */
.compliance-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 1em 0;
  text-align: left !important;
}

.badge {
  background: #a3be8c;
  color: #0a0e14;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: bold;
}
