.heex-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
}

.heex-comment-editor {
  width: 100%;
  height: 10rem;
  display: flex;
}
.heex-comment-editor .left {
  height: 100%;
  width: 2.5rem;
  margin-right: 1rem;
}
.heex-comment-editor .right {
  height: 100%;
  flex-grow: 1;
  min-width: 0;
}
.heex-comment-editor .right .heex-editor-header {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  column-gap: 0.5rem;
}
.heex-comment-editor .right .heex-editor-header .heex-commenter-info {
  height: 2rem;
  text-indent: 8px;
  min-width: 0;
  border: none;
  outline: none;
  background-color: #f2f3f5;
}
.heex-comment-editor .right .heex-editor-body {
  border: none;
  outline: none;
  height: 5rem;
  width: 100%;
  margin-top: 0.5rem;
}
.heex-comment-editor .right .heex-editor-body > textarea {
  width: 100%;
  height: 100%;
  background-color: #f2f3f5;
  padding: 10px;
  border: none;
  overflow: auto;
  outline: none;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  resize: none; /*remove the resize handle on the bottom right*/
}
.heex-comment-editor .right .heex-editor-footer {
  width: 100%;
  height: 2rem;
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.heex-comment-editor .right .heex-editor-footer .footer-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  width: 3.5rem;
}
.heex-comment-editor .right .heex-editor-footer .footer-left svg:hover {
  cursor: pointer;
  fill: #074dda;
}
.heex-comment-editor .right .heex-editor-footer .footer-right {
  height: 100%;
  min-width: 0;
  display: flex;
}
.heex-comment-editor .right .heex-editor-footer .footer-right .heex-logo {
  height: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.heex-comment-editor .right .heex-editor-footer .footer-right .heex-logo span {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.heex-comment-editor .right .heex-editor-footer .footer-right .heex-logo .heex-logo-text {
  font-style: normal;
  font-weight: 400;
  color: #c2c9d6;
  margin-right: 0.25rem;
}
.heex-comment-editor .right .heex-editor-footer .footer-right .heex-logo .heex-logo-text a,
.heex-comment-editor .right .heex-editor-footer .footer-right .heex-logo .heex-logo-text a:visited {
  color: #c2c9d6;
  text-decoration: none;
  margin-left: 4px;
}
.heex-comment-editor .right .heex-editor-footer .footer-right .heex-logo .heex-logo-svg {
  cursor: pointer;
  height: 100%;
}
.heex-comment-editor .right .heex-editor-footer .footer-right .heex-logo .heex-logo-svg a {
  display: flex;
  align-items: center;
}
.heex-comment-editor .right .heex-editor-footer .footer-right .heex-editor-submit-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none;
  background-color: #074dda;
  height: 2rem;
  width: 6.75rem;
  min-width: 0;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-left: 1.25rem;
  cursor: pointer;
}

.heex-comment-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.625rem;
  margin-top: 1.75rem;
}
.heex-comment-meta .heex-comment-meta-item {
  display: flex;
  align-items: center;
  height: 100%;
  width: fit-content;
  min-width: 0;
}
.heex-comment-meta .heex-comment-sort {
  background-color: #f2f3f5;
}
.heex-comment-meta .heex-comment-sort button {
  height: 2.125rem;
  width: 5.625rem;
  margin: 0.25rem;
  background-color: #f2f3f5;
  cursor: pointer;
  border: none;
  outline: none;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
.heex-comment-meta .heex-comment-sort button.active {
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  color: #074dda;
}

.heex-comment-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.heex-comment-list .heex-comment-list-item {
  width: 100%;
  height: 100%;
  display: flex;
  margin-top: 1rem;
}
.heex-comment-list .heex-comment-list-item .left {
  margin-right: 1rem;
}
.heex-comment-list .heex-comment-list-item .right {
  width: 100%;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root {
  width: 100%;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root .thread-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 1.25rem;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root .thread-header span {
  font-style: normal;
  font-size: 1rem;
  line-height: 1.25rem;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root .thread-header span:first-child {
  font-weight: 700;
  color: #333333;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root .thread-header span:last-child {
  font-weight: 400;
  color: #999999;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root .thread-body {
  margin: 0.75rem 0;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #333333;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root .thread-footer {
  height: 1.25rem;
  display: flex;
  align-items: center;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root .thread-footer button {
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  height: 100%;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0.75rem;
  margin-right: 0.25rem;
  cursor: pointer;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-root .thread-footer button svg {
  margin-right: 0.25rem;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item {
  width: 100%;
  height: 100%;
  display: flex;
  margin-top: 1rem;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-left {
  margin-right: 1rem;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right {
  width: 100%;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right .reply-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 1.25rem;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right .reply-header span {
  font-style: normal;
  font-size: 1rem;
  line-height: 1.25rem;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right .reply-header span:first-child {
  font-weight: 700;
  color: #333333;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right .reply-header span:last-child {
  font-weight: 400;
  color: #999999;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right .reply-body {
  margin: 0.75rem 0;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #333333;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right .reply-footer {
  height: 1.25rem;
  display: flex;
  align-items: center;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right .reply-footer button {
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  height: 100%;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0.75rem;
  margin-right: 0.25rem;
  cursor: pointer;
}
.heex-comment-list .heex-comment-list-item .right .heex-comment-thread-reply-list .heex-comment-thread-reply-item .reply-right .reply-footer button svg {
  margin-right: 0.25rem;
}
.heex-comment-list .load-more-button {
  height: 1.25rem;
  width: fit-content;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  margin-top: 1rem;
  padding: 0;
  display: flex;
  color: #074dda;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  transition: font-size 0.2s ease-in-out;
}
.heex-comment-list .load-more-button:hover {
  font-size: 1.5rem;
}

.spinner {
  animation: spin infinite 1s linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
