sillyspace/public/static/css/components/people.css

178 lines
3.5 KiB
CSS
Raw Normal View History

2026-06-04 02:59:03 +00:00
.people-panel__body {
align-items: start;
display: grid;
gap: var(--space-6);
padding: var(--space-6) var(--space-7) var(--space-7);
}
.people-panel__summary {
min-width: 0;
}
.people-panel__list {
display: flex;
flex-wrap: wrap;
gap: var(--space-6);
min-width: 0;
}
.people-panel__list--single-line {
flex-wrap: nowrap;
gap: 0;
justify-content: space-evenly;
overflow: hidden;
}
.people-panel__list--single-line > .person-card {
flex: 0 0 var(--person-card-width);
}
@supports selector(:has(*)) {
.people-panel__list--single-line:has(> .person-card:only-child) {
justify-content: center;
}
}
@supports (container-type: inline-size) {
.people-panel__body {
container-type: inline-size;
}
.people-panel__list--single-line > .person-card {
display: none;
}
.people-panel__list--single-line > .person-card:nth-child(1) {
display: inline-block;
}
@container (min-width: 170px) {
.people-panel__list--single-line > .person-card:nth-child(-n + 2) {
display: inline-block;
}
}
@container (min-width: 260px) {
.people-panel__list--single-line > .person-card:nth-child(-n + 3) {
display: inline-block;
}
}
@container (min-width: 350px) {
.people-panel__list--single-line > .person-card:nth-child(-n + 4) {
display: inline-block;
}
}
@container (min-width: 440px) {
.people-panel__list--single-line > .person-card:nth-child(-n + 5) {
display: inline-block;
}
}
@container (min-width: 530px) {
.people-panel__list--single-line > .person-card:nth-child(-n + 6) {
display: inline-block;
}
}
}
.people-panel p {
margin: 0;
padding: 0;
}
.people-panel__more {
flex: 0 0 auto;
font-size: var(--font-size-caption);
text-align: right;
}
.person-card {
align-self: flex-start;
display: inline-block;
margin: 0;
min-height: var(--person-card-min-height);
text-align: center;
width: var(--person-card-width);
}
.person-card__identity {
display: block;
}
.person-card__identity--link {
color: var(--color-link);
cursor: pointer;
}
.person-card__identity--disabled {
color: var(--color-text);
cursor: default;
}
.person-card__name {
font-weight: bold;
overflow-wrap: break-word;
text-align: center;
}
.person-card__image {
background: var(--surface-background-raised);
border: var(--border-thin) solid var(--surface-border);
border-radius: var(--radius-media);
box-shadow: var(--shadow-photo);
display: block;
margin: 0 auto var(--space-3);
max-height: var(--avatar-size);
max-width: var(--person-card-width);
object-fit: cover;
}
.person-card .profile-placeholder {
display: flex;
margin: 0 auto var(--space-3);
max-height: var(--avatar-size);
max-width: var(--person-card-width);
}
.person-list-card {
align-items: center;
background: var(--surface-background-tint);
border: var(--border-thin) solid var(--surface-border);
border-radius: var(--radius-panel);
box-shadow: var(--surface-shadow);
display: flex;
flex-wrap: wrap;
gap: var(--space-6);
justify-content: space-between;
margin: 0;
padding: var(--space-5);
width: 100%;
}
.person-list-card__identity {
align-items: center;
display: inline-flex;
gap: var(--space-5);
min-width: 0;
}
.person-list-card__name {
font-weight: bold;
overflow-wrap: anywhere;
}
.person-list-card__actions,
.person-list-card__actions form {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
}
.person-list-card__actions {
justify-content: flex-end;
margin-left: auto;
}