.nx-body .comment,
.nx-body .icms-comments-ns {
  margin: 0 0 14px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(145deg, #101f2c, #0b1721);
  color: var(--text);
}
.nx-body .selected-comment {
  border-color: rgba(32, 168, 243, 0.35);
  box-shadow: 0 0 0 1px rgba(32, 168, 243, 0.18);
}
.nx-body .no_approved { opacity: 0.72; }
.nx-body .no_comments,
.nx-body #comments_list .alert-info {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--muted);
  background: var(--surface);
}
.nx-body .icms-comment-rating {
  min-width: 36px;
  color: var(--muted);
  text-align: center;
}
.nx-body .icms-comment-rating_btn { color: var(--muted); }
.nx-body .icms-comment-rating_btn.rate-up:hover { color: var(--green); }
.nx-body .icms-comment-rating_btn.rate-down:hover { color: #f2819f; }
.nx-body .rate-disabled { color: #4a5f70; }
.nx-body .icms-comment-rating .value.positive { color: var(--green); }
.nx-body .icms-comment-rating .value.negative { color: #f2819f; }
.nx-body .comment .author a,
.nx-body .comment a.user {
  color: var(--text);
  font-weight: 700;
}
.nx-body .comment a.user.btn-success {
  color: #9bdc33;
  background: transparent;
  padding: 0;
  min-height: 0;
  border: 0;
}
.nx-body .comment .subject {
  color: var(--blue-light);
  font-weight: 700;
}
.nx-body .comment .date,
.nx-body .comment .text-muted {
  color: var(--muted) !important;
  font-size: 12px;
}
.nx-body .comment a.text-dark {
  color: #8aa0b2 !important;
}
.nx-body .icms-comment-html,
.nx-body .comment .content {
  position: relative;
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid var(--line) !important;
  border-radius: 10px;
  color: #d7e3ed !important;
  background: #0d1a24 !important;
}
.nx-body .icms-comment-html::before,
.nx-body .icms-comment-html::after,
.nx-body .comment .content::before,
.nx-body .comment .content::after {
  display: none !important;
}
.nx-body .icms-comment-html p {
  margin: 0 0 8px;
  color: inherit;
}
.nx-body .icms-comment-html p:last-child { margin-bottom: 0; }
.nx-body .comment .links a,
.nx-body .icms-comment-controls a {
  color: var(--blue-light);
  font-size: 12px;
}
.nx-body #comments_add {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}
.nx-body .gc-comment-feed {
  padding-bottom: 8px;
}
.nx-body .gc-comment-feed .gc-feed-head {
  padding-top: 0;
  padding-bottom: 18px;
}
