@media (min-width: 992px) {
  .offcanvas.offcanvas-lg {
    position: sticky;
    top: 0;
    height: 100vh;
    transform: none !important;
    visibility: visible !important;
    flex: 0 0 260px;
    max-width: 260px;
  }
  #sidebarOffcanvas .offcanvas-header {
    display: none;
  }
}

.app-wrapper {
  min-height: 100vh;
  min-width: 0;
  max-width: 100%;
}

/* Tránh tràn ngang toàn app (flex + nội dung dài) */
main.app-main {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}

.task-show-page .task-post-content {
  max-width: 100%;
  overflow-x: auto;
}

pre {
  white-space: pre-wrap;
  word-break: break-word;
  max-width: 100%;
}
