sendou.ink/app/components/match-page/MatchTabs.module.css
2026-04-04 14:48:54 +03:00

157 lines
2.6 KiB
CSS

.root {
& [class*="tabPanel"] {
background-color: var(--color-bg-high);
border-radius: 0 0 var(--radius-box) var(--radius-box);
padding: var(--s-6) var(--s-4);
}
}
.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 {
justify-content: space-evenly;
flex-direction: row;
}
}
.rostersSpacedHeader {
min-height: 45px;
display: flex;
align-items: center;
}
.rosterMembers {
position: relative;
padding-left: 34px;
list-style: none;
display: flex;
flex-direction: column;
gap: var(--s-2);
margin-top: var(--s-1-5);
&::before {
content: "";
position: absolute;
left: 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);
}
}
.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;
}
.joinContent {
display: flex;
gap: var(--s-4);
align-items: center;
margin: 0 auto;
}
.joinInfo {
display: flex;
flex-direction: column;
align-self: flex-start;
gap: var(--s-2);
}
.infoHeader {
text-transform: uppercase;
color: var(--color-text-high);
font-size: var(--font-2xs);
line-height: 1.1;
}
.infoValue {
font-size: var(--font-lg);
font-weight: var(--weight-semi);
letter-spacing: 1px;
}
.qrCodeContainer {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--s-1);
}
.qrCode {
background-color: white;
padding: var(--s-2);
border-radius: var(--radius-field);
}
.joinLink {
font-size: var(--font-2xs);
text-overflow: ellipsis;
overflow-x: hidden;
text-wrap: nowrap;
max-width: 140px;
}