.chat-view { display: flex; height: 100%; .chat-view-inner { height: auto; width: 100%; overflow: visible; display: flex; } .chat-view-body { box-sizing: border-box; background-color: var(--chatBg, $fallback--bg); display: flex; flex-direction: column; width: 100%; overflow: visible; min-height: calc(100vh - var(--navbar-height)); margin: 0 0 0 0; border-radius: 10px 10px 0 0; border-radius: var(--panelRadius, 10px) var(--panelRadius, 10px) 0 0; &::after { border-radius: 0; } } .message-list { padding: 0 0.8em; height: 100%; display: flex; flex-direction: column; justify-content: end; } .footer { position: sticky; bottom: 0; background-color: $fallback--bg; background-color: var(--bg, $fallback--bg); z-index: 1; } .chat-view-heading { grid-template-columns: auto minmax(50%, 1fr); } .go-back-button { text-align: center; line-height: 1; height: 100%; align-self: start; width: var(--__panel-heading-height-inner); } .jump-to-bottom-button { width: 2.5em; height: 2.5em; border-radius: 100%; position: absolute; right: 1.3em; top: -3.2em; background-color: $fallback--fg; background-color: var(--btn, $fallback--fg); display: flex; justify-content: center; align-items: center; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.3); z-index: 10; transition: 0.35s all; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); opacity: 0; visibility: hidden; cursor: pointer; &.visible { opacity: 1; visibility: visible; } i { font-size: 1em; color: $fallback--text; color: var(--text, $fallback--text); } .unread-message-count { font-size: 0.8em; left: 50%; margin-top: -1rem; padding: 0.1em; border-radius: 50px; position: absolute; } .chat-loading-error { width: 100%; display: flex; align-items: flex-end; height: 100%; .error { width: 100%; } } } }