.oj-problem-detail-shell,
.oj-problem-user-panels {
  align-items: flex-start;
}

.oj-problem-detail-main > .oj-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding-left: 0 !important;
  padding-top: 0 !important;
}

.oj-problem-detail-side .oj-panel,
.oj-problem-user-panels .oj-panel {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--oj-border);
  border-radius: 0;
  box-shadow: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.oj-problem-title {
  color: var(--oj-heading);
  font-weight: 820 !important;
  line-height: 1.08;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.oj-problem-tabs {
  border-bottom-color: var(--oj-border);
  gap: 22px;
}

.oj-problem-tabs .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--oj-muted);
  font-weight: 700;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.oj-problem-tabs .nav-link.active {
  background: transparent;
  border-bottom-color: var(--oj-heading);
  color: var(--oj-heading);
}

.oj-rich-content {
  color: var(--oj-text);
  line-height: 1.82;
}

.oj-rich-content img {
  border: 1px solid var(--oj-border);
  border-radius: var(--oj-radius);
}

.oj-section-title {
  color: var(--oj-heading);
  font-size: 18px;
  font-weight: 750;
}

.oj-performance-progress {
  background: #e7e7e2;
  height: 6px;
}

.oj-performance-progress .progress-bar {
  background: var(--oj-primary);
}

.oj-submission-source textarea {
  background: #151515;
  border-color: #151515;
  color: #f5f5f2;
  overflow-x: auto;
  white-space: pre;
}

.oj-submission-link:hover {
  color: var(--oj-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 767.98px) {
  .oj-problem-tabs {
    overflow-x: auto;
  }

  .oj-problem-detail-main > .oj-panel {
    padding-right: 0 !important;
  }
}
