모듈:InfoboxNeue/styles.css
이터널 리턴 이스포츠 위키
다른 명령
/* Module:InfoboxNeue/styles.css */
/* bori.wiki 적응 버전 (원본: Star Citizen Wiki) */
.infobox {
float: right;
margin-left: 1rem;
margin-bottom: var(--space-md, 1rem);
width: 100%;
max-width: 400px;
border: 1px solid var(--border-color-base, #a2a9b1);
border-radius: var(--border-radius-medium, 8px);
background-color: transparent;
font-size: var(--font-size-small, 0.875rem);
line-height: 1.4;
box-sizing: content-box;
}
.infobox[open] {
background-color: var(--color-surface-1, #fff);
}
.infobox__content {
position: relative;
}
/* 이미지 */
.infobox__image {
position: relative;
}
.infobox__image img {
max-width: 100%;
height: auto;
}
/* 스니펫 (접힌 상태 요약) */
.infobox__snippet {
position: relative;
z-index: 1;
padding: 0.5rem 1rem;
display: flex;
gap: 0.25rem;
align-items: center;
white-space: nowrap;
cursor: pointer;
user-select: none;
}
.infobox__snippet:hover {
background-color: rgba(0, 0, 0, 0.05);
}
.infobox__snippet .infobox__desc {
max-width: 100%;
text-overflow: ellipsis;
overflow: hidden;
font-size: var(--font-size-small, 0.875rem);
}
/* 인디케이터 */
.infobox__indicators {
position: absolute;
top: 0;
right: 0;
display: flex;
justify-content: flex-end;
padding: 0.25rem;
gap: 0.125rem;
}
.infobox__indicator {
padding: 0.125rem 0.25rem;
background: var(--color-surface-2, #f0f0f0);
color: var(--color-base, #333);
border-radius: var(--border-radius-base, 4px);
line-height: 1.2;
}
.infobox__indicator .infobox__data {
font-size: 0.75rem;
font-weight: 500;
}
/* 헤더 */
.infobox__header,
.infobox__sectionHeader {
line-height: 1.2;
}
.infobox__snippet,
.infobox__header,
.infobox__sectionHeader,
.infobox__sectionContent {
padding-left: 1rem;
padding-right: 1rem;
}
.infobox__header {
margin-top: 1rem;
margin-bottom: 1.5rem;
display: flex;
gap: 0.5rem;
}
.infobox__title,
.infobox__sectionTitle {
color: var(--color-emphasized, #000);
font-weight: 500;
}
.infobox__title {
font-size: 1.25rem;
}
.infobox__subtitle {
margin-top: 2px;
}
/* 섹션 */
.infobox__section,
.infobox__sectionHeader,
.infobox__sectionContent {
margin-top: 1rem;
}
.infobox__section + .infobox__section {
margin-top: 1.5rem;
}
.infobox__content > .infobox__section:last-child {
margin-bottom: 0;
padding-bottom: 1rem;
}
.infobox__sectionTitle {
font-size: 1rem;
display: flex;
align-items: center;
gap: 1rem;
}
.infobox__sectionTitle:after {
content: '';
height: 1px;
flex-grow: 1;
background: var(--border-color-base, #a2a9b1);
}
.infobox__sectionSubtitle {
color: var(--color-subtle, #72777d);
margin-top: 2px;
}
.infobox__sectionContent {
display: grid;
gap: 0.5rem;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.infobox__section--noborder {
border: none;
}
/* 아이템 */
.infobox__item {
display: grid;
gap: 2px 0.25rem;
grid-auto-rows: max-content;
}
.infobox__desc,
.infobox__label {
color: var(--color-subtle, #72777d);
font-size: 0.75rem;
}
.infobox__label {
font-weight: 500;
}
.infobox__data {
font-weight: 500;
}
/* 뱃지 */
.infobox__badge {
place-content: center;
text-align: center;
box-shadow: inset 0 0 0 1px var(--border-color-base, #a2a9b1);
border-radius: var(--border-radius-medium, 8px);
padding: 0.25rem 0.5rem;
font-weight: 500;
background-color: var(--color-surface-1, #fff);
}
/* 링크 버튼 */
.infobox__linkButton a {
padding: 0.125rem 0.25rem;
display: block;
border-radius: var(--border-radius-base, 4px);
text-decoration: none !important;
}
.infobox__linkButton a:hover {
background-color: rgba(0, 0, 0, 0.05);
}
/* 푸터 */
.infobox__footer {
margin-top: 1.5rem;
border-top: 1px solid var(--border-color-base, #a2a9b1);
background-color: var(--color-surface-1, #fff);
border-bottom-left-radius: var(--border-radius-medium, 8px);
border-bottom-right-radius: var(--border-radius-medium, 8px);
}
.infobox__footer > .infobox__section {
margin: 0;
padding: 1rem;
display: grid;
gap: 0.125rem;
}
/* 그리드 유틸리티 */
.infobox__grid--row {
grid-template-columns: 1fr;
grid-auto-flow: column;
}
.infobox__grid--cols-1 { grid-template-columns: 1fr; }
.infobox__grid--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.infobox__grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.infobox__grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.infobox__grid--col-span-2 { grid-column: span 2; }
.infobox__grid--col-span-3 { grid-column: span 3; }
.infobox__grid--col-span-4 { grid-column: span 4; }
.infobox__grid--space-between {
justify-content: space-between;
}