body {
  padding-top: 70px; /* adjust to match navbar height */
}

.content {
  min-width: 0; /* allow flex item to shrink instead of forcing row wrap */
  overflow-wrap: anywhere;
  word-break: break-word;
}

.card,
.card-body {
  min-width: 0;
}

.card-body {
  overflow-wrap: anywhere;
  word-break: break-word;
  overflow-x: auto; /* keep very wide content inside cards */
}


a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

img {
	max-width: 100%;
}

.content mjx-container[jax="CHTML"],
.card-body mjx-container[jax="CHTML"] {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

.content mjx-container[jax="CHTML"] svg,
.card-body mjx-container[jax="CHTML"] svg {
  max-width: 100%;
  height: auto;
}


/* LOGIN PAGE */
.divider:after,
.divider:before {
content: "";
flex: 1;
height: 1px;
background: #eee;
}
