Template:Front page/styles.css
Template page
More actions
/* 2b2t Uncensored front page. Colours follow Citizen's light/dark theme; red and blue come from the logo. */
.fp { margin-top: 4px; }
.fp a { text-decoration: none; }
.fp-hero {
display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding: 28px 32px; border-radius: 14px;
background: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid var(--border-color-subtle, #c8ccd1);
}
.fp-hero-logo img { width: 260px; height: auto; }
.fp-hero-text { flex: 1 1 320px; }
.fp-hero-title { font-size: 1.9em; font-weight: 700; line-height: 1.15; color: var(--color-emphasized, #101418); }
.fp-hero-title .r { color: #e5383b; }
.fp-hero-title .b { color: #3a5bff; }
.fp-hero-sub { margin-top: 8px; font-size: 1.05em; color: var(--color-subtle, #54595d); }
.fp-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.fp-stat {
padding: 8px 14px; border-radius: 10px; background: var(--background-color-base, #fff);
border: 1px solid var(--border-color-subtle, #c8ccd1); line-height: 1.25;
}
.fp-stat b { display: block; font-size: 1.25em; color: var(--color-emphasized, #101418); }
.fp-stat span { font-size: 0.8em; color: var(--color-subtle, #54595d); text-transform: uppercase; letter-spacing: 0.06em; }
.fp-search { margin-top: 16px; }
.fp-search .mw-inputbox-centered { text-align: left; margin: 0; }
.fp-search input[name="go"] { display: none; }
.fp-h { margin: 32px 0 12px; font-size: 0.85em; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-subtle, #54595d); }
.fp-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.fp-tile {
position: relative; display: block; padding: 16px 18px 14px; border-radius: 12px; overflow: hidden;
background: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid var(--border-color-subtle, #c8ccd1);
transition: transform 0.15s ease, border-color 0.15s ease;
}
.fp-tile:hover { transform: translateY(-2px); border-color: #3a5bff; }
.fp-tile::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #3a5bff; }
.fp-tile:nth-child(2n)::before { background: #e5383b; }
.fp-tile a { display: block; font-size: 1.15em; font-weight: 700; color: var(--color-emphasized, #101418); }
.fp-tile a::after { content: ""; position: absolute; inset: 0; }
.fp-tile .n { font-size: 0.85em; color: var(--color-subtle, #54595d); }
.fp-tile .d { margin-top: 4px; font-size: 0.85em; color: var(--color-subtle, #54595d); }
.fp-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fp-card {
border-radius: 12px; padding: 16px 18px; background: var(--background-color-neutral-subtle, #f8f9fa);
border: 1px solid var(--border-color-subtle, #c8ccd1);
}
.fp-card-title { font-weight: 700; font-size: 1.05em; margin-bottom: 8px; color: var(--color-emphasized, #101418); }
.fp-card-title span { font-weight: 400; font-size: 0.8em; color: var(--color-subtle, #54595d); }
.fp-rank { list-style: none; margin: 0; padding: 0; counter-reset: fp; }
.fp-rank li {
display: flex; align-items: baseline; gap: 10px; margin: 0; padding: 7px 0; counter-increment: fp;
border-top: 1px solid var(--border-color-subtle, #c8ccd1);
}
.fp-rank li:first-child { border-top: 0; }
.fp-rank li::before { content: counter(fp); min-width: 1.4em; font-weight: 700; color: #e5383b; font-variant-numeric: tabular-nums; }
.fp-rank li:nth-child(n+4)::before { color: var(--color-subtle, #54595d); }
.fp-rank .t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fp-rank .c { font-size: 0.8em; color: var(--color-subtle, #54595d); font-variant-numeric: tabular-nums; }
.fp-about { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; }
.fp-about p { margin: 0 0 8px; }
.fp-links a { display: block; padding: 6px 0; font-weight: 600; }
@media (max-width: 1000px) {
.fp-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fp-cols, .fp-about { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
.fp-hero { padding: 20px; }
.fp-hero-logo img { width: 200px; }
}