@import url("./ink-sticker.css");

/* Social Stream Ninja sample overlay/featured DOM support */
#message-list-wrapper,
#output,
#items.social-stream-output {
  font-family: "Rubik", sans-serif;
}

#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(--sticker-avatar-size) minmax(0, 1fr);
  grid-template-areas:
    "avatar name"
    "avatar message";
  gap: 6px 10px;
  position: relative;
  max-width: min(100%, 520px);
  max-height: none !important;
  margin: var(--sticker-margin) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  filter: none !important;
  overflow: visible !important;
  animation: slide-in 0.28s 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;
  align-self: center;
  width: var(--sticker-avatar-size);
  height: var(--sticker-avatar-size);
}

:is(.highlight-chat, .message) .hl-img .hl-profile-pic,
:is(.highlight-chat, .message) .avatar-wrapper .avatar {
  width: 100%;
  height: 100%;
  border: var(--superchat-border-width) solid var(--sticker-black);
  border-radius: 8px;
  object-fit: cover;
  transform: skewX(var(--skew-angle));
  box-shadow: 4px 4px 0 var(--shadow-color);
}

:is(.highlight-chat, .message) > .hl-profile-pic {
  border: var(--superchat-border-width) solid var(--sticker-black);
  border-radius: 8px;
  object-fit: cover;
  transform: skewX(var(--skew-angle));
  box-shadow: 4px 4px 0 var(--shadow-color);
}

:is(.highlight-chat, .message) :is(.hl-name, .name-bg),
:is(.highlight-chat, .message) :is(.hl-message, .text) {
  width: fit-content;
  max-width: 100%;
  border: var(--superchat-border-width) solid var(--sticker-black);
  transform: skewX(var(--skew-angle));
  box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);
}

:is(.highlight-chat, .message) :is(.hl-name, .name-bg) {
  grid-area: name;
  padding: 4px 10px;
  background: var(--sticker-white);
  color: var(--sticker-black);
  font-size: var(--sticker-font-size-name);
  font-weight: 900;
  line-height: 1;
}

:is(.highlight-chat, .message) :is(.hl-message, .text) {
  grid-area: message;
  padding: var(--sticker-padding);
  background: var(--sticker-bg-color);
  color: var(--sticker-text-color);
  font-size: var(--sticker-font-size-message);
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

:is(.highlight-chat, .message).mod :is(.hl-message, .text) {
  background: var(--mod-bg);
  color: var(--mod-text);
}

:is(.highlight-chat, .message).member :is(.hl-message, .text) {
  background: var(--member-bg);
  color: var(--member-text);
}

:is(.highlight-chat, .message).donation :is(.hl-message, .text),
:is(.highlight-chat, .message):has(.message-text-meta > .donation:not(:is(.membership, .membership-status))) :is(.hl-message, .text) {
  background: var(--superchat-content-bg);
  color: var(--superchat-content-text);
  padding-bottom: calc(1em + 18px);
}

:is(.highlight-chat, .message).donation,
:is(.highlight-chat, .message):has(.message-text-meta > .donation:not(:is(.membership, .membership-status))) {
  grid-template-areas:
    "avatar name"
    "avatar message";
}

: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) .hl-badge {
  height: 1em;
  width: auto;
}

:is(.highlight-chat, .message) .textbadge {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 2px;
  background: transparent;
  color: currentColor;
  border: 0;
  font-size: 0.72em;
  font-weight: 900;
  line-height: 1;
}

:is(.highlight-chat, .message) .donationAmount,
:is(.highlight-chat, .message) .message-text-meta > .donation:not(:is(.membership, .membership-status)) {
  position: absolute;
  left: calc(var(--sticker-avatar-size) + 24px);
  bottom: 8px;
  z-index: 3;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 2px 6px;
  background: var(--sticker-white);
  color: var(--sticker-black);
  border: 2px solid var(--sticker-black);
  font-size: 0.7em;
  font-weight: 900;
  line-height: 1.1;
  transform: skewX(var(--skew-angle));
}

:is(.highlight-chat, .message):has(:is(.membership, .membership-status)) :is(.hl-message, .text) {
  display: none;
}

:is(.highlight-chat, .message):has(:is(.membership, .membership-status)) :is(.membership, .membership-status) {
  grid-area: message;
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: var(--sticker-padding);
  background: linear-gradient(135deg, var(--membership-bg-start) 0%, var(--membership-bg-end) 100%);
  color: var(--member-text);
  border: var(--membership-border-width) solid var(--membership-border-color);
  transform: skewX(var(--skew-angle));
  box-shadow: var(--membership-shadow-offset) var(--membership-shadow-offset) 0 var(--membership-shadow-color);
  font-size: var(--membership-font-size-content);
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
