.overview { .row { gap: 20px; display: flex; .name { flex-grow: 1; input { width: 100%; } } } } .invites { gap: 8px; display: flex; flex-direction: column; .subtitle { display: flex; justify-content: space-between; font-size: 13px; text-transform: uppercase; color: var(--secondary-foreground); font-weight: 700; } .invite { gap: 8px; padding: 10px; display: flex; align-items: center; flex-direction: row; background: var(--secondary-background); code, span { flex: 1; } code { font-size: 1.4em; user-select: all; } span { gap: 8px; display: flex; color: var(--secondary-foreground); } &[data-deleting="true"] { opacity: 0.5; } } } .members { .subtitle { display: flex; justify-content: space-between; font-size: 13px; text-transform: uppercase; color: var(--secondary-foreground); font-weight: 700; } .member { gap: 8px; padding: 10px; display: flex; align-items: center; flex-direction: row; background: var(--secondary-background); } } .roles { gap: 12px; height: 100%; display: flex; .list { width: 160px; flex-shrink: 0; overflow-y: scroll; } .permissions { flex-grow: 1; padding: 0 8px; overflow-y: scroll; section { margin-bottom: 1em; } } .title { gap: 8px; display: flex; margin-bottom: 1em; align-items: center; h1, h2 { margin: 0; min-width: 0; flex-grow: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } svg { cursor: pointer; } } .actions { gap: 8px; display: flex; padding: 8px 0; } }