MediaWiki:CustomFiltered.css: Difference between revisions
From The Seven Sages of Rome
No edit summary |
No edit summary Tag: Reverted |
||
| Line 1: | Line 1: | ||
/* --- Filtered result layout --------------------------------------------- */ | |||
.filtered { | .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; | display: flex; | ||
flex-wrap: nowrap; | align-items: flex-start; | ||
gap: 1.25rem; | |||
flex-wrap: nowrap; | |||
margin: 1.5rem 0; | |||
} | } | ||
/* --- Sidebar filters ---------------------------------------------------- */ | |||
.filtered-filters { | .filtered-filters { | ||
flex: 0 0 | flex: 0 0 280px; | ||
max-width: | max-width: 280px; | ||
box-sizing: border-box; | box-sizing: border-box; | ||
border-radius: | |||
padding: 1rem; | 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 { | .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 { | .filtered-views { | ||
flex: 1 1 | flex: 1 1 auto; | ||
max-width: | min-width: 0; | ||
max-width: none; | |||
box-sizing: border-box; | box-sizing: border-box; | ||
border-radius: | |||
padding: | 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 { | .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) { | @media (max-width: 1070px) { | ||
.filtered { | .filtered { | ||
flex-direction: column; | flex-direction: column; | ||
} | } | ||
| Line 43: | Line 238: | ||
.filtered-views { | .filtered-views { | ||
max-width: 100%; | max-width: 100%; | ||
flex: 0 0 | width: 100%; | ||
flex: 0 0 auto; | |||
} | |||
.filtered-filters { | |||
position: static !important; | |||
} | } | ||
} | } | ||
Revision as of 20:13, 24 April 2026
/* --- 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;
}
}