/* CHATCITO DEV — CONVERSACIÓN V7 LIMPIA */

.kiwi-messagelist {
  --cc-green: #74e35b;
  --cc-bubble: #293f53;
  --cc-red: #842d43;
  --cc-edge: rgba(160,196,228,.17);
}

/* Fondo: sin afectar cabecera, nicklist ni entrada de texto */
.kiwi-messagelist {
  background-color: #101721 !important;
  background-image: none !important;
}

.kiwi-messagelist .kiwi-messagelist-scrollback,
.kiwi-messagelist .kiwi-messagelist-body {
  background-color: transparent !important;
}

/* Evitar fondos blancos y franjas de la fila */
.kiwi-messagelist .kiwi-messagelist-item,
.kiwi-messagelist .kiwi-messagelist-message,
.kiwi-messagelist .kiwi-messagelist-message--highlight {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Separación fija del margen izquierdo: 65 píxeles */
.kiwi-messagelist .kiwi-messagelist-message--modern {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  max-width: calc(100% - 75px) !important;
  margin-left: 65px !important;
  padding: 4px 0 !important;
  border-left: 0 !important;
  box-sizing: border-box !important;
}

/* Columna del avatar: nunca pegada al texto */
.kiwi-messagelist
.kiwi-messagelist-message--modern.kiwi-messagelist-message-privmsg
.kiwi-messagelist-modern-left {
  display: flex !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  justify-content: center !important;
  align-items: flex-start !important;
  visibility: visible !important;
}

.kiwi-messagelist .kiwi-messagelist-modern-left img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  object-fit: cover !important;
  margin: 0 !important;
}

/* Mensaje normal: tamaño según contenido */
.kiwi-messagelist
.kiwi-messagelist-message--modern.kiwi-messagelist-message-privmsg
.kiwi-messagelist-modern-right {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: 0 1 auto !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: calc(100% - 52px) !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  overflow: visible !important;
  background: var(--cc-bubble) !important;
  border: 1px solid var(--cc-edge) !important;
  border-radius: 25px 25px 25px 13px !important;
  box-shadow: 0 4px 13px rgba(0,0,0,.2) !important;
}

/* Piquito dirigido al avatar */
.kiwi-messagelist
.kiwi-messagelist-message-privmsg
.kiwi-messagelist-modern-right::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  left: -9px !important;
  top: 15px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 2px solid transparent !important;
  border-bottom: 14px solid transparent !important;
  border-right: 12px solid var(--cc-bubble) !important;
  background: none !important;
  transform: none !important;
}

/* Quitar dobles fondos, sin destruir colores IRC del contenido */
.kiwi-messagelist .kiwi-messagelist-top,
.kiwi-messagelist .kiwi-messagelist-message-body,
.kiwi-messagelist .kiwi-messagelist-message-privmsg {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.kiwi-messagelist .kiwi-messagelist-message-privmsg {
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
}

.kiwi-messagelist .kiwi-messagelist-top {
  margin-bottom: 5px !important;
}

/* Verde constante para nick, prefijo y hora */
.kiwi-messagelist .kiwi-messagelist-message-privmsg
.kiwi-messagelist-nick,
.kiwi-messagelist .kiwi-messagelist-message-privmsg
.kiwi-messagelist-nick *,
.kiwi-messagelist .kiwi-messagelist-message-privmsg
.kiwi-messagelist-message-nick,
.kiwi-messagelist .kiwi-messagelist-message-privmsg
.kiwi-messagelist-message-nick *,
.kiwi-messagelist .kiwi-messagelist-message-privmsg
.kiwi-messagelist-time {
  color: var(--cc-green) !important;
  -webkit-text-fill-color: var(--cc-green) !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* Mensajes de sistema: rojo y blanco */
.kiwi-messagelist .kiwi-messagelist-message--modern:is(
  .kiwi-messagelist-message-action,
  .kiwi-messagelist-message-notice,
  .kiwi-messagelist-message-traffic,
  .kiwi-messagelist-message-mode,
  .kiwi-messagelist-message-topic,
  .kiwi-messagelist-message-error,
  .cc-status-notice,
  .cc-status-mode
) .kiwi-messagelist-modern-right {
  display: inline-block !important;
  flex: 0 1 auto !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  overflow-wrap: anywhere !important;
  background: var(--cc-red) !important;
  border: 1px solid rgba(250,160,176,.2) !important;
  border-radius: 21px !important;
  box-shadow: 0 3px 11px rgba(0,0,0,.17) !important;
}

.kiwi-messagelist .kiwi-messagelist-message--modern:is(
  .kiwi-messagelist-message-action,
  .kiwi-messagelist-message-notice,
  .kiwi-messagelist-message-traffic,
  .kiwi-messagelist-message-mode,
  .kiwi-messagelist-message-topic,
  .kiwi-messagelist-message-error,
  .cc-status-notice,
  .cc-status-mode
) .kiwi-messagelist-modern-right,
.kiwi-messagelist .kiwi-messagelist-message--modern:is(
  .kiwi-messagelist-message-action,
  .kiwi-messagelist-message-notice,
  .kiwi-messagelist-message-traffic,
  .kiwi-messagelist-message-mode,
  .kiwi-messagelist-message-topic,
  .kiwi-messagelist-message-error,
  .cc-status-notice,
  .cc-status-mode
) .kiwi-messagelist-modern-right * {
  color: white !important;
  -webkit-text-fill-color: white !important;
  text-shadow: none !important;
}

/* No leídos: dejar que el estilo dedicado gestione el separador */
.kiwi-messagelist .kiwi-messagelist-seperator {
  background: transparent !important;
  box-shadow: none !important;
}

/* Móvil: menos margen para aprovechar la pantalla */
@media (max-width: 700px) {
  .kiwi-messagelist .kiwi-messagelist-message--modern {
    margin-left: 10px !important;
    max-width: calc(100% - 18px) !important;
    gap: 7px !important;
  }

  .kiwi-messagelist
  .kiwi-messagelist-message--modern.kiwi-messagelist-message-privmsg
  .kiwi-messagelist-modern-left {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }

  .kiwi-messagelist .kiwi-messagelist-modern-left img {
    width: 33px !important;
    height: 33px !important;
  }

  .kiwi-messagelist
  .kiwi-messagelist-message--modern.kiwi-messagelist-message-privmsg
  .kiwi-messagelist-modern-right {
    max-width: calc(100% - 42px) !important;
    padding: 9px 12px !important;
  }
}

/* FONDO CHATCITO: UNA SOLA CAPA */
.kiwi-container-content {
  position: relative !important;
  isolation: isolate;
}

.kiwi-container-content .kiwi-messagelist {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
}

.kiwi-container-content .kiwi-messagelist-scrollback,
.kiwi-container-content .kiwi-messagelist-body {
  background: transparent !important;
}

.kiwi-container-content #kiwi-bg-widget {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-color: #0d1420 !important;
  background-image:
    linear-gradient(rgba(7,12,20,.31),rgba(7,12,20,.31)),
    url("/webchat/static/chatcito2026/fondochat.png") !important;
  background-size: auto, 260px auto !important;
  background-position: center top !important;
  background-repeat: repeat !important;
  filter: none !important;
  opacity: 1 !important;
}
