.chat-composer { &__wrapper { display: flex; flex-direction: column; z-index: 3; background-color: var(--secondary); margin-top: 0.1rem; #chat-full-page-uploader, #chat-widget-uploader { display: none; } .drop-a-file { display: none; } } &__outer-container { display: flex; align-items: center; padding-inline: 0.25rem; box-sizing: border-box; width: 100%; } &__inner-container { display: flex; align-items: center; box-sizing: border-box; width: 100%; flex-direction: row; border: 1px solid var(--primary-low-mid); border-radius: 5px; background-color: var(--secondary); padding-inline: 0.25rem; min-height: 42px; .chat-composer.is-focused & { border-color: var(--primary-medium); } .chat-composer.is-disabled & { background: var(--primary-low); &:hover { cursor: not-allowed; } } } &__send-btn { border-radius: 3px; background: none; will-change: scale; @keyframes sendingScales { 0% { transform: scale(0.9); } 50% { transform: scale(1.2); } 100% { transform: scale(0.9); } } .chat-composer.is-sending & { animation: sendingScales 1s infinite linear; } .chat-composer.is-send-enabled & { background: var(--tertiary-50); &:focus { outline: auto; } .d-icon { color: var(--tertiary) !important; } } .chat-composer.is-send-disabled & { cursor: default; &:hover { background: none !important; } } .chat-composer.is-disabled & { opacity: 0.4; &:hover { background: none !important; } } > * { pointer-events: none; } .d-icon { color: var(--primary) !important; } } &__close-emoji-picker-btn { margin-left: 0.2rem; padding: 5px !important; border-radius: 100%; background: var(--primary-med-or-secondary-high); border: 1px solid transparent; display: flex; .d-icon { color: var(--secondary-very-high); } &:focus { border-color: var(--tertiary); } .discourse-no-touch &:hover { background: var(--primary-high); .d-icon { color: var(--primary-low); } } } &__input-container { display: flex; align-items: center; box-sizing: border-box; width: 100%; } &__input { overflow-x: hidden; width: 100%; appearance: none; outline: none; border: 0; resize: none; max-height: 125px; background: none; margin: 0; padding: 0.25rem 0.5rem; text-overflow: ellipsis; cursor: inherit; @include chat-scrollbar(); &[disabled] { background: none; } &:focus, &:active { outline: none; } &:placeholder-shown, &::placeholder { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } } &__unreliable-network { color: var(--danger); padding: 0 0.5em; } } .chat-composer-message-details { padding: 0.5rem 0.75rem; border-top: 1px solid var(--primary-low); display: flex; align-items: center; .cancel-message-action { margin-left: auto; } }