.chat-message-creator__section { display: flex; width: 100%; padding-inline: 1rem 0.5rem; box-sizing: border-box; } .chat-message-creator__add-members { display: flex; gap: 1rem; flex-direction: column; } .chat-message-creator__participants-count { white-space: nowrap; } .chat-message-creator__member { @media (prefers-reduced-motion: no-preference) { animation: popIn 0.1s ease-out; } } .chat-message-creator__member { padding: 0 0.25rem; border-radius: var(--border-radius); background: var(--primary-very-low); gap: 0.25rem; //I think this class isnt working atm? &.-highlighted { border-color: var(--tertiary); } &:hover { .discourse-no-touch & { background: var(--primary-very-low); color: var(--primary); border-color: var(--tertiary); .d-icon-times { color: var(--primary); } } } .d-icon-times { margin-left: 0.25rem; } .chat-message-creator__group-icon { display: flex; justify-content: center; align-items: center; height: 24px; width: 24px; .d-icon.d-icon-user-friends { color: var(--primary-high); } } } .chat-message-creator__add-members__close-btn { align-self: flex-start; margin-top: 10px; } .chat-message-creator__add-members-header { display: flex; flex-grow: 1; gap: 0.5rem; &-container { display: flex; } } .chat-message-creator__new-group-header { display: flex; align-items: center; flex-grow: 1; padding-inline: 1rem; &-container { display: flex; flex-grow: 1; padding-bottom: 0.5rem; border-bottom: 1px solid var(--primary-low); } &__input { padding-inline: 0 !important; width: 100% !important; margin: 0 !important; border: 0 !important; outline: 0 !important; } } .chat-message-creator__new-group-footer { display: flex; align-items: center; justify-content: flex-end; flex-grow: 1; gap: 1rem; padding: 1rem 1rem 0; &-container { display: flex; flex-grow: 1; border-top: 1px solid var(--primary-low); } } .chat-message-creator__participants-count { white-space: nowrap; } .chat-message-creator__warning-max-members { padding-inline: 1rem; } .chat-message-creator__members { display: flex; align-items: center; flex-grow: 1; padding: 0.5rem; background: var(--primary-low); flex-wrap: wrap; gap: 0.5rem; border-radius: var(--border-radius); min-height: 50px; box-sizing: border-box; .d-icon-search { color: var(--primary-high); } &-container { display: flex; flex-grow: 1; } &-input { background: none !important; margin: 0 !important; border: 0 !important; outline: 0 !important; min-width: 200px; flex-grow: 1; padding-inline: 0 !important; } } .chat-message-creator__members-count { white-space: nowrap; color: var(--primary-medium); &.-reached-limit { color: var(--danger); } } .chat-message-creator__add-members-footer { display: flex; flex-grow: 1; justify-content: flex-end; padding-top: 1rem; border-top: 1px solid var(--primary-low); &-container { display: flex; } } .chat-message-creator__list { list-style: none; margin: 0; gap: 0.25rem; display: flex; flex-direction: column; [data-disabled] { opacity: 0.5; cursor: not-allowed; } &-item { box-sizing: border-box; cursor: pointer; padding: 0.5rem 1rem; display: flex; align-items: center; .d-icon-users { padding: 4px 4px; box-sizing: border-box; color: var(--tertiary); background: var(--primary-low); border-radius: 100%; width: 24px; height: 22px; } .btn { padding: 0; } &.-highlighted { background: var(--tertiary-very-low); } } } .chat-message-creator__chatable { display: flex; align-items: center; width: 100%; flex-wrap: wrap; &.-user .chat-user-display-name { padding-left: 0.5rem; } &.-group { .chat-message-creator__group-name { flex-shrink: 0; padding-left: 0.5rem; } .chat-message-creator__group-icon .d-icon-user-friends { padding: 5px 5px; box-sizing: border-box; color: var(--primary-high); background: var(--primary-low); border-radius: 100%; width: 24px; height: 22px; } } &.-category-channel .chat-channel-title__category-badge { display: flex; justify-content: center; width: 24px; } &.-disabled-chat { padding-left: 0.25rem; } .unread-indicator { margin-left: 0.5rem; width: 8px; height: 8px; background: var(--tertiary); border-radius: 100%; } } .chat-message-creator__search-input { display: flex; align-items: center; border: 1px solid var(--primary-400); width: 100%; box-sizing: border-box; height: 42px; padding: 0 0.5rem; &:focus, &:focus-within { @include default-focus(); } &-container { display: flex; flex-grow: 1; } &__search-icon { background: none !important; color: var(--primary-medium); } &__input { width: 100% !important; } &__input, &__input:focus { margin: 0 !important; border: 0 !important; appearance: none !important; outline: none !important; background: none !important; } } @keyframes popIn { 0% { transform: scale(0.1); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }