MediaWiki:CustomFiltered.css
From The Seven Sages of Rome
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* --- Filtered result layout --------------------------------------------- */
.filtered {
--sr-bg: #fcfcfa;
--sr-surface: #ffffff;
--sr-surface-soft: #f7f7f4;
--sr-border: #e4e1d8;
--sr-border-strong: #d5d0c4;
--sr-text: #24221f;
--sr-muted: #6f6a61;
--sr-accent: #8f4d2f;
display: flex;
align-items: flex-start;
gap: 1.25rem;
flex-wrap: nowrap;
margin: 1.5rem 0;
}
/* --- Sidebar filters ---------------------------------------------------- */
.filtered-filters {
flex: 0 0 280px;
max-width: 280px;
box-sizing: border-box;
background: var(--sr-surface);
border: 1px solid var(--sr-border);
border-radius: 14px;
padding: 1rem;
box-shadow:
0 1px 2px rgba(0, 0, 0, 0.04),
0 12px 32px rgba(0, 0, 0, 0.045);
}
.motif-filter .filtered-filters {
top: 5rem !important;
}
@media (min-width: 1071px) {
.filtered-filters {
position: sticky !important;
}
}
/* Filter headings / labels */
.filtered-filters h3,
.filtered-filters h4,
.filtered-filters legend,
.filtered-filters label {
color: var(--sr-text);
font-weight: 600;
letter-spacing: -0.01em;
}
.filtered-filters h3,
.filtered-filters h4,
.filtered-filters legend {
font-size: 0.95rem;
margin: 0 0 0.65rem;
}
/* Individual filter blocks */
.filtered-filters > div,
.filtered-filters fieldset {
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--sr-border);
}
.filtered-filters > div:last-child,
.filtered-filters fieldset:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}
/* Inputs */
.filtered-filters input,
.filtered-filters select {
max-width: 100%;
border: 1px solid var(--sr-border-strong);
border-radius: 9px;
padding: 0.45rem 0.6rem;
background: var(--sr-bg);
color: var(--sr-text);
}
.filtered-filters input:focus,
.filtered-filters select:focus {
outline: none;
border-color: var(--sr-accent);
box-shadow: 0 0 0 3px rgba(143, 77, 47, 0.14);
}
/* Checkboxes / values */
.filtered-filters label {
display: flex;
align-items: center;
gap: 0.45rem;
font-size: 0.88rem;
color: var(--sr-muted);
line-height: 1.35;
}
.filtered-filters input[type="checkbox"],
.filtered-filters input[type="radio"] {
accent-color: var(--sr-accent);
}
/* --- Results panel ------------------------------------------------------ */
.filtered-views {
flex: 1 1 auto;
min-width: 0;
max-width: none;
box-sizing: border-box;
background: var(--sr-surface);
border: 1px solid var(--sr-border);
border-radius: 14px;
padding: 0.75rem;
box-shadow:
0 1px 2px rgba(0, 0, 0, 0.035),
0 16px 36px rgba(0, 0, 0, 0.04);
}
/* --- Table styling ------------------------------------------------------ */
.filtered-table {
overflow: auto;
border-radius: 11px;
}
.filtered-table table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
margin: 0;
background: var(--sr-surface);
font-size: 0.92rem;
}
.filtered-table table thead th {
position: sticky !important;
top: 0;
z-index: 2;
background: var(--sr-surface-soft);
color: var(--sr-text);
font-weight: 650;
letter-spacing: -0.01em;
border-bottom: 1px solid var(--sr-border-strong);
padding: 0.7rem 0.75rem;
white-space: nowrap;
}
.filtered-table table tbody td {
padding: 0.65rem 0.75rem;
border-bottom: 1px solid var(--sr-border);
color: var(--sr-text);
vertical-align: top;
}
.filtered-table table tbody tr:last-child td {
border-bottom: 0;
}
.filtered-table table tbody tr:hover {
background: #faf8f3;
}
/* Links */
.filtered-table a,
.filtered-views a {
color: var(--sr-accent);
text-decoration: none;
font-weight: 500;
}
.filtered-table a:hover,
.filtered-views a:hover {
text-decoration: underline;
}
/* --- DataTables / controls, if present --------------------------------- */
.filtered-views .dataTables_wrapper {
color: var(--sr-text);
}
.filtered-views .dataTables_length,
.filtered-views .dataTables_filter,
.filtered-views .dataTables_info,
.filtered-views .dataTables_paginate {
font-size: 0.86rem;
color: var(--sr-muted);
margin: 0.35rem 0;
}
.filtered-views .dataTables_filter input,
.filtered-views .dataTables_length select {
border: 1px solid var(--sr-border-strong);
border-radius: 9px;
padding: 0.35rem 0.55rem;
background: var(--sr-bg);
}
.filtered-views .paginate_button {
border-radius: 8px !important;
border: 1px solid transparent !important;
padding: 0.35rem 0.55rem !important;
color: var(--sr-muted) !important;
}
.filtered-views .paginate_button.current {
background: var(--sr-surface-soft) !important;
border-color: var(--sr-border) !important;
color: var(--sr-text) !important;
}
/* --- Responsive --------------------------------------------------------- */
@media (max-width: 1070px) {
.filtered {
flex-direction: column;
}
.filtered-filters,
.filtered-views {
max-width: 100%;
width: 100%;
flex: 0 0 auto;
}
.filtered-filters {
position: static !important;
}
}