sendou.ink/app/components/match-page/MatchRosterTab.module.css
2026-05-03 16:44:49 +03:00

209 lines
3.5 KiB
CSS

.rosters {
display: flex;
flex-wrap: wrap;
gap: var(--s-8);
font-size: var(--font-xs);
font-weight: var(--weight-semi);
flex-direction: column;
}
@container (width >= 640px) {
.rosters {
display: grid;
grid-template-columns: 1fr 1fr;
justify-content: center;
max-width: max-content;
margin-inline: auto;
}
}
.rostersSpacedHeader {
min-height: 45px;
display: flex;
align-items: center;
}
.rosterMembers {
position: relative;
padding-inline-start: 34px;
list-style: none;
display: flex;
flex-direction: column;
gap: var(--s-2-5);
margin-top: var(--s-2);
&::before {
content: "";
position: absolute;
inset-inline-start: 21px;
top: -8px;
bottom: 0;
width: 3px;
background-color: var(--color-border-high);
opacity: 0.3;
border-radius: 0 0 var(--radius-field) var(--radius-field);
}
}
.tierBadge {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 100%;
background-color: var(--color-bg-higher);
border: none;
padding: 0;
cursor: pointer;
flex-shrink: 0;
}
.tierPopover {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--s-1);
}
.tierPopoverName {
font-size: var(--font-sm);
font-weight: var(--weight-semi);
text-transform: capitalize;
}
.memberGrid {
display: grid;
grid-template-areas:
"avatar name"
"tier meta";
grid-template-columns: auto 1fr;
column-gap: var(--s-2);
row-gap: var(--s-1);
align-items: center;
}
.memberLink {
grid-row: 1;
grid-column: 1 / -1;
display: grid;
grid-template-columns: subgrid;
column-gap: var(--s-2);
align-items: center;
}
.memberMenuTrigger {
background: none;
border: 0;
padding: 0;
color: inherit;
font: inherit;
text-align: inherit;
cursor: pointer;
width: 100%;
}
.friendCodeHeader {
text-align: center;
}
.memberTier {
grid-area: tier;
justify-self: center;
}
.memberMetaArea {
grid-area: meta;
}
.memberMeta {
display: flex;
align-items: center;
gap: var(--s-1);
font-size: var(--font-2xs);
}
.plusTier {
display: flex;
align-items: center;
gap: var(--s-0-5);
background-color: var(--color-bg-higher);
border-radius: var(--radius-full);
padding: var(--s-0-5) var(--s-1-5);
padding-inline-start: var(--s-1);
font-weight: var(--weight-semi);
color: var(--color-text);
}
.subbedOutTrigger {
display: flex;
align-items: center;
gap: var(--s-1-5);
}
.subbedOutIcon {
--subbed-out-icon-size: 24px;
display: flex;
align-items: center;
justify-content: center;
width: var(--subbed-out-icon-size);
height: var(--subbed-out-icon-size);
border-radius: 100%;
background-color: var(--color-bg-higher);
}
.subbedOutPopover {
display: flex;
flex-direction: column;
gap: var(--s-2);
}
.subbedOutHeader {
font-size: var(--font-xs);
font-weight: var(--weight-semi);
color: var(--color-text-high);
text-transform: uppercase;
}
.rosterEditCount {
font-size: var(--font-xs);
color: var(--color-text-high);
margin-block-end: var(--s-2);
margin-inline-start: 12px;
}
.rosterEditButtons {
display: flex;
gap: var(--s-2);
margin-block-start: var(--s-4);
}
.teamOneDot {
border-radius: 100%;
background-color: var(--color-accent);
width: 8px;
height: 8px;
}
.teamTwoDot {
border-radius: 100%;
background-color: var(--color-second);
width: 8px;
height: 8px;
}
.teamAvatar {
border-radius: var(--radius-avatar);
width: 44px;
height: 44px;
flex-shrink: 0;
&[data-side="alpha"] {
background-color: var(--color-accent);
}
&[data-side="bravo"] {
background-color: var(--color-second);
}
}