.list { padding: 0 20px 20px 20px; user-select: none; overflow-y: scroll; .overline { display: flex; position: sticky; top: 0; background: var(--primary-background); padding: 8px 0; z-index: 10; } &[data-empty="true"] { img { height: 120px; border-radius: 8px; } gap: 16px; height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center; } } .friend { padding: 10px; display: flex; border-radius: 5px; align-items: center; flex-direction: row; cursor: pointer; &:hover { background: var(--secondary-background); :global(.button) { background-color: var(--primary-background); } } .name { flex-grow: 1; margin: 0 12px; font-size: 16px; display: flex; flex-direction: column; text-overflow: ellipsis; overflow: hidden; span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .subtext { font-size: 12px; color: var(--tertiary-foreground); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } } .actions { display: flex; gap: 12px; > a { height: 40px; width: 40px; &:nth-child(1):hover { background: var(--status-online); //TOFIX: change to normal green color } &:nth-child(3):hover { background: var(--error); } } } } //! FIXME: Move this to the Header component, do this: // 1. Check if header has topic, if yes, flex-grow: 0 on the title. // 2. If header has no topic (example: friends page), flex-grow 1 on the header title. .title { flex-grow: 1; }