/*
 * XChat bottom layout.
 * Mobile and tablet layouts up to 1024px are not affected.
 */
@media (min-width: 1025px) {
  .xc-room {
    --xchat-users-width: 230px;
    --xchat-main-gap: 6px;
    --xchat-chat-width:
      calc(
        100% -
        var(--xchat-users-width) -
        var(--xchat-main-gap)
      );
  }

  .xc-logo-box img {
    transform: translateX(14px);
  }

  .xc-main-zone {
    grid-template-columns:
      minmax(0, 1fr)
      var(--xchat-users-width)
      !important;
    gap: var(--xchat-main-gap) !important;
    box-sizing: border-box;
    padding-left: 34px;
  }

  #sendForm.xc-bottom {
    justify-self: start !important;
    width: var(--xchat-chat-width) !important;
    max-width: var(--xchat-chat-width) !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 0 0 34px !important;
    margin: 0 !important;
  }

  #sendForm > #actionSelect {
    flex: 0 0 96px !important;
    min-width: 96px !important;
  }

  #sendForm > #miniInput {
    display: none !important;
  }

  #sendForm > #targetSlot {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  #sendForm > #messageInput {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #sendForm > #smileButton {
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
  }

  #sendForm > .xc-send-btn {
    flex: 0 0 76px !important;
    width: 76px !important;
    min-width: 76px !important;
  }

  .xc-footer-menu {
    justify-self: start !important;
    width: var(--xchat-chat-width) !important;
    max-width: var(--xchat-chat-width) !important;
    min-width: 0 !important;
    height: 20px !important;
    min-height: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 6px 0 34px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .xc-footer-menu > #xchatStableFooter.xsf-footer-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .xc-footer-menu .xsf-footer-item {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  .xc-footer-menu input[type="checkbox"] {
    margin: 0 3px 0 0 !important;
  }
}

/*
 * Надпись «Отправить» внутри существующей мобильной кнопки.
 * Размеры мобильной сетки и mobile.css не изменяются.
 */
@media (max-width: 1024px) {
  #sendForm > .xc-send-btn {
    padding-right: 0 !important;
    padding-left: 0 !important;
    font-size: 10px !important;
    letter-spacing: -0.2px !important;
    white-space: nowrap !important;
  }
}

/* xchat-desktop-controls-v3
 * Все элементы строки имеют одинаковую высоту.
 */
@media (min-width: 1025px) {
  #sendForm > #actionSelect,
  #sendForm > #messageInput,
  #sendForm > #smileButton,
  #sendForm > .xc-send-btn {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    box-sizing: border-box !important;
  }

  #sendForm > #actionSelect {
    flex-basis: 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #sendForm > #messageInput {
    padding: 4px 7px !important;
    line-height: 22px !important;
  }

  #sendForm > #smileButton {
    flex-basis: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 30px !important;
    cursor: pointer !important;
  }

  #sendForm > .xc-send-btn {
    flex-basis: 76px !important;
    width: 76px !important;
    min-width: 76px !important;
    padding: 0 7px !important;

    border: 1px solid #6c8bd5 !important;
    border-radius: 0 !important;
    background:
      linear-gradient(
        180deg,
        #4169a8 0%,
        #274b85 100%
      ) !important;
    color: #ffffff !important;

    font: bold 12px Arial, sans-serif !important;
    line-height: 30px !important;
    text-align: center !important;
    cursor: pointer !important;

    transition:
      background-color 120ms ease,
      border-color 120ms ease,
      color 120ms ease,
      box-shadow 120ms ease,
      transform 70ms ease
      !important;
  }

  #sendForm > .xc-send-btn:hover {
    border-color: #9edcff !important;
    background:
      linear-gradient(
        180deg,
        #35a9e8 0%,
        #176eb5 100%
      ) !important;
    color: #ffffcc !important;
    box-shadow:
      0 0 5px rgba(77, 190, 255, 0.85),
      inset 0 1px 0 rgba(255, 255, 255, 0.30)
      !important;
  }

  #sendForm > .xc-send-btn:active {
    border-color: #ffd85a !important;
    background:
      linear-gradient(
        180deg,
        #174d86 0%,
        #0b315d 100%
      ) !important;
    color: #ffff66 !important;
    box-shadow:
      inset 0 2px 4px rgba(0, 0, 0, 0.65),
      0 0 3px rgba(255, 216, 90, 0.65)
      !important;
    transform: translateY(1px) !important;
  }

  #sendForm > .xc-send-btn:focus-visible {
    outline: 1px solid #ffff66 !important;
    outline-offset: 2px !important;
  }

  #sendForm > #smileButton:hover {
    border-color: #9edcff !important;
    background: #176eb5 !important;
    color: #ffff66 !important;
    box-shadow: 0 0 4px rgba(77, 190, 255, 0.75) !important;
  }

  #sendForm > #smileButton:active {
    background: #0b315d !important;
    transform: translateY(1px) !important;
  }
}
