Files
sendou.ink/app/features/scanner/components/FixturesPage.module.css
2026-09-17 17:34:36 +03:00

222 lines
3.5 KiB
CSS

.page {
display: flex;
flex-direction: column;
gap: var(--s-4);
}
.controls {
display: flex;
align-items: center;
gap: var(--s-3);
}
.filter {
flex: 1;
max-width: 32rem;
}
.count {
color: var(--color-text-high);
font-size: var(--font-xs);
white-space: nowrap;
}
.hint {
color: var(--color-text-high);
font-size: var(--font-xs);
margin: 0;
}
.group {
display: flex;
flex-direction: column;
gap: var(--s-2);
}
.groupTitle {
font-size: var(--font-sm);
margin: 0;
}
.card {
border: var(--border-width) solid var(--color-bg-high);
border-radius: var(--radius-box);
container-type: inline-size;
}
.cardHeader {
display: flex;
align-items: center;
gap: var(--s-3);
padding: var(--s-1-5) var(--s-2);
font-size: var(--font-xs);
}
/* undo the scanner-wide solid button look; the whole title row is the target */
button.cardToggle {
display: flex;
align-items: center;
justify-content: flex-start;
gap: var(--s-1-5);
flex: 1;
min-width: 0;
height: auto;
background: none;
border: none;
padding: 0;
color: inherit;
font: inherit;
font-size: var(--font-xs);
font-weight: var(--weight-bold);
text-align: left;
white-space: normal;
overflow-wrap: anywhere;
}
.cardChevron {
color: var(--color-text-high);
}
.cardEvent {
padding: 0 var(--s-1-5);
border-radius: var(--radius-selector);
background: var(--color-bg-high);
color: var(--color-text-high);
font-size: var(--font-2xs);
font-weight: var(--weight-bold);
white-space: nowrap;
}
.cardBody {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: var(--s-3);
padding: var(--s-2);
border-top: var(--border-width) solid var(--color-bg-high);
@container (max-width: 60rem) {
grid-template-columns: minmax(0, 1fr);
}
}
.frameImg {
display: block;
width: 100%;
border-radius: var(--radius-selector);
background: #000;
}
.expected {
display: flex;
flex-direction: column;
gap: var(--s-2);
min-width: 0;
font-size: var(--font-xs);
}
.notes {
margin: 0;
color: var(--color-text-high);
}
.skips {
margin: 0;
color: var(--color-warning-high);
font-size: var(--font-2xs);
}
.rich {
display: flex;
flex-direction: column;
gap: var(--s-2);
}
.richStats {
display: flex;
flex-wrap: wrap;
gap: var(--s-3);
color: var(--color-text-high);
font-size: var(--font-2xs);
& b {
color: var(--color-text);
}
}
.strips {
display: flex;
flex-direction: column;
gap: var(--s-2);
}
.strip {
display: flex;
flex-wrap: wrap;
gap: var(--s-2);
}
.slot {
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: var(--s-1);
& canvas {
display: block;
background: #000;
border-radius: var(--radius-selector);
}
& figcaption {
display: flex;
align-items: center;
gap: var(--s-1);
font-size: var(--font-2xs);
color: var(--color-text-high);
}
}
.slotDead figcaption {
color: var(--color-error-high);
font-weight: var(--weight-bold);
}
.slotSpecial figcaption {
color: var(--color-warning-high);
font-weight: var(--weight-bold);
}
.objectiveCrops {
display: flex;
flex-wrap: wrap;
gap: var(--s-3);
align-items: end;
}
.weaponIcon {
inline-size: 1.25rem;
block-size: 1.25rem;
object-fit: contain;
}
.jsonSummary {
cursor: pointer;
font-size: var(--font-2xs);
color: var(--color-text-high);
transition: color 0.15s;
&:hover {
color: var(--color-text);
}
}
.json {
margin: var(--s-1) 0 0;
padding: var(--s-2);
border-radius: var(--radius-selector);
background: var(--color-bg-high);
font-size: var(--font-2xs);
overflow-x: auto;
}