@import url("./twitter.css");

/* Social Stream Ninja sample overlay/featured DOM support */
#message-list-wrapper,
#output,
#items.social-stream-output {
  font-family: var(--twitter-font-family);
}

#chat-container {
  max-width: none;
  padding: 0 !important;
  background: transparent !important;
}

:is(.highlight-chat, .message) .message-content-wrapper,
:is(.highlight-chat, .message) .message-text-meta {
  display: contents;
}

:is(.highlight-chat, .message) .message-text-meta > div:first-child {
  grid-area: name;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

:is(.highlight-chat, .message) .avatar-wrapper {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

:is(.highlight-chat, .message) .name {
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-shadow: inherit;
}

:is(.highlight-chat, .message) .avatar.hl-profile-pic {
  background-position: center;
  background-size: cover;
}

:is(.highlight-chat, .message) {
  display: grid;
  grid-template-columns: var(--twitter-avatar-size) minmax(0, 1fr);
  grid-template-areas:
    "avatar name"
    "avatar message";
  column-gap: 12px;
  width: 100%;
  max-width: 560px;
  max-height: none !important;
  padding: var(--twitter-card-padding-vertical) var(--twitter-card-padding-horizontal) !important;
  margin: var(--twitter-card-margin) !important;
  border: 1px solid var(--twitter-border) !important;
  border-radius: var(--twitter-card-radius) !important;
  background: var(--twitter-card-bg) !important;
  color: var(--twitter-text-primary) !important;
  box-shadow: var(--twitter-card-shadow) !important;
  filter: none !important;
  overflow: visible !important;
  animation: tweet-fade-in 0.24s ease-out both;
}

:is(.highlight-chat, .message).hidden {
  overflow: hidden !important;
}

:is(.highlight-chat, .message) .queueid,
:is(.highlight-chat, .message) .sourcetype,
:is(.highlight-chat, .message) .source-icon,
:is(.highlight-chat, .message) .hl-source-type,
:is(.highlight-chat, .message) .time-arrived {
  display: none !important;
}

:is(.highlight-chat, .message) .hl-img,
:is(.highlight-chat, .message) .avatar-wrapper,
:is(.highlight-chat, .message) > .hl-profile-pic {
  grid-area: avatar;
  width: var(--twitter-avatar-size);
  height: var(--twitter-avatar-size);
}

:is(.highlight-chat, .message) .hl-img .hl-profile-pic,
:is(.highlight-chat, .message) .avatar-wrapper .avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

:is(.highlight-chat, .message) > .hl-profile-pic {
  border-radius: 50%;
  object-fit: cover;
}

:is(.highlight-chat, .message) :is(.hl-name, .name-bg) {
  grid-area: name;
  color: var(--twitter-text-primary);
  font-size: var(--twitter-font-size-name);
  font-weight: 700;
  line-height: 1.3;
}

:is(.highlight-chat, .message) :is(.hl-name, .name-bg)::after {
  content: " @socialstream";
  color: var(--twitter-text-secondary);
  font-weight: 400;
}

:is(.highlight-chat, .message) :is(.hl-message, .text) {
  grid-area: message;
  color: var(--twitter-text-primary);
  font-size: var(--twitter-font-size-content);
  line-height: var(--twitter-line-height);
  overflow-wrap: anywhere;
}

:is(.highlight-chat, .message).donation,
:is(.highlight-chat, .message).member {
  padding: var(--twitter-superchat-padding-vertical) var(--twitter-superchat-padding-horizontal) !important;
}

:is(.highlight-chat, .message).donation {
  border-left: 4px solid var(--twitter-heart-red) !important;
}

:is(.highlight-chat, .message).member {
  border-left: 4px solid var(--twitter-retweet-green) !important;
}

:is(.highlight-chat, .message).mod :is(.hl-name, .name-bg)::before,
:is(.highlight-chat, .message).member :is(.hl-name, .name-bg)::before,
:is(.highlight-chat, .message).donation :is(.hl-name, .name-bg)::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 4px;
  vertical-align: -0.14em;
  background: var(--twitter-blue);
  border-radius: 50%;
}

:is(.highlight-chat, .message) .hl-badges {
  display: inline-flex;
  gap: 4px;
  margin-right: 6px;
}

:is(.highlight-chat, .message) :is(.hl-name, .name-bg) > .hl-badge {
  margin-right: 4px;
}

:is(.highlight-chat, .message) .textbadge,
:is(.highlight-chat, .message) .donationAmount,
:is(.highlight-chat, .message) :is(.membership, .membership-status) {
  display: inline-block;
  margin-left: 8px;
  color: var(--twitter-text-secondary);
  font-size: var(--twitter-font-size-meta);
  font-weight: 500;
}
