.list { padding: 0 10px 10px 10px; user-select: none; overflow-y: scroll; .overline { display: flex; position: sticky; align-items: center; top: 0; background: var(--primary-background); padding: 5px 0; z-index: 10; cursor: pointer; svg { margin-inline-end: 4px; } } details { summary { outline: none; list-style: none; transition: .2s opacity; &::marker, &::-webkit-details-marker { display: none; } svg { flex-shrink: 0; transition: .2s ease transform; } } &:not([open]) { summary { opacity: .7; } summary svg { transform: rotateZ(-90deg); } } } &[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: 0 10px; height: 60px; display: flex; border-radius: 5px; align-items: center; cursor: pointer; &:hover { background: var(--secondary-background); :global(.button) { background-color: var(--primary-background); } } .name { flex-grow: 1; margin: 0 12px; font-size: 16px; font-weight: 600; display: flex; flex-direction: column; text-overflow: ellipsis; overflow: hidden; span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .subtext { font-size: 12px; font-weight: 400; color: var(--tertiary-foreground); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } } .actions { display: flex; gap: 12px; .button { width: 36px; height: 36px; &:hover.error { background: var(--error); } &:hover.success { background: var(--success); } } } } .divider { width: 1px; height: 24px; margin: 0 8px; background: var(--primary-background); } .title { flex-grow: 1; } .pending { padding: 1em; display: flex; cursor: pointer; margin-top: 1em; border-radius: 7px; align-items: center; flex-direction: row; background: var(--secondary-background); svg { flex-shrink: 0; } .avatars { display: flex; flex-shrink: 0; margin-inline-end: 15px; } .details { flex-grow: 1; display: flex; flex-direction: column; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; > div { font-size: 16px; font-weight: 800; display: flex; gap: 6px; align-items: center; min-width: 0; .title { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } span { width: 1.5em; height: 1.5em; font-size: 12px; border-radius: 50%; align-items: center; display: inline-flex; justify-content: center; background: var(--error); flex-shrink: 0; } } .from { .user { font-weight: 600; } } > span { font-weight: 400; font-size: 12px; color: var(--tertiary-foreground); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } } } @media only screen and (max-width: 768px) { .list { padding: 0 8px 8px 8px; } .call { display: none; } }