MediaWiki:Common.css: Difference between revisions

From Tuflow
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* CSS placed here will be applied to all skins */
/* CSS placed here will be applied to all skins */
/* Hardware benchmark search controls */
/* Shared searchable table controls */


.benchmark-table-block {
.benchmark-table-block {
Line 13: Line 13:
display: flex;
display: flex;
flex-direction: column;
flex-direction: column;
align-items: flex-end;
align-items: stretch;
margin-bottom: 0.25rem;
float: none;
clear: both;
box-sizing: border-box;
width: 100%;
min-width: 0;
max-width: 440px;
margin: 0.75rem 0 0.5rem auto;
}
}


Line 21: Line 27:
align-items: center;
align-items: center;
gap: 0.6rem;
gap: 0.6rem;
width: 32%;
width: 100%;
min-width: 360px;
min-width: 0;
max-width: 500px;
max-width: none;
}
}


Line 29: Line 35:
box-sizing: border-box;
box-sizing: border-box;
width: 100%;
width: 100%;
height: 34px;
height: 30px;
min-height: 34px;
min-height: 30px;
padding: 0 0.75rem 0 2.25rem;
padding: 0 0.75rem 0 2.25rem;
border: 1px solid #a2b6cc;
border: 1px solid #a2b6cc;
Line 43: Line 49:
font: inherit;
font: inherit;
font-size: 0.95rem;
font-size: 0.95rem;
text-align: left;
}
}


Line 60: Line 67:


.benchmark-search-clear {
.benchmark-search-clear {
height: 34px;
box-sizing: border-box;
min-height: 34px;
height: 30px;
min-height: 30px;
padding: 0 0.75rem;
padding: 0 0.75rem;
border: 1px solid #a2a9b1;
border: 1px solid #a2a9b1;
Line 78: Line 86:


.benchmark-result-count {
.benchmark-result-count {
width: 32%;
width: 100%;
min-width: 360px;
min-width: 0;
max-width: 500px;
max-width: none;
min-height: 1.2rem;
min-height: 1.2rem;
margin-top: 0.25rem;
margin-top: 0.2rem;
color: #72777d;
color: #72777d;
font-size: 0.82rem;
font-size: 0.82rem;
Line 88: Line 96:
text-align: left;
text-align: left;
}
}

/* Hardware benchmark tables */


.benchmark-results-table {
.benchmark-results-table {
clear: both;
margin-top: 0 !important;
margin-top: 0 !important;
}
}
Line 96: Line 107:
display: none;
display: none;
}
}

/* Example Model Catalogue table */

.example-model-results-table {
clear: both;
width: 100%;
margin-top: 0 !important;
}

.example-model-results-table tr[hidden] {
display: none;
}

/* Prevent the Example Model Catalogue shrinking when no rows match */

.example-model-table-block {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

/* Keep the Example Model Catalogue search visible on desktop */

.example-model-table-block .benchmark-table-controls {
display: flex !important;
float: none !important;
clear: both;
box-sizing: border-box;
width: 100% !important;
min-width: 0;
max-width: 440px;
margin: 0.75rem 0 0.5rem auto !important;
align-items: stretch;
}

.example-model-table-block .benchmark-table-search {
display: flex !important;
width: 100%;
}

.example-model-table-block .benchmark-search-input {
display: block !important;
width: 100%;
min-width: 0;
}

.example-model-table-block .benchmark-result-count {
display: block !important;
width: 100%;
}

.example-model-table-block .example-model-results-table {
box-sizing: border-box;
width: 100% !important;
min-width: 100% !important;
}

/* Compact height for all shared search bars */

.benchmark-search-input {
line-height: 30px;
}

.benchmark-search-clear {
padding-top: 0;
padding-bottom: 0;
line-height: 28px;
}

/* Responsive layout */


@media screen and (max-width: 900px) {
@media screen and (max-width: 900px) {
Line 105: Line 188:


.benchmark-table-controls {
.benchmark-table-controls {
float: none;
width: 100%;
min-width: 0;
max-width: none;
margin: 0 0 0.35rem;
align-items: stretch;
align-items: stretch;
}
}
Line 113: Line 201:
min-width: 0;
min-width: 0;
max-width: none;
max-width: none;
}

.example-model-table-block .benchmark-table-controls {
width: 100%;
min-width: 0;
max-width: none;
margin: 0 0 0.35rem !important;
}
}
}
}
Line 124: Line 219:
.benchmark-search-clear {
.benchmark-search-clear {
align-self: flex-end;
align-self: flex-end;
}
}

/* QGIS Useful Plugins search table */

.qgis-plugin-table-block {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

.qgis-plugin-table-block .qgis-plugin-results-table {
box-sizing: border-box;
clear: both;
width: 100% !important;
min-width: 100% !important;
margin-top: 0 !important;
}

.qgis-plugin-results-table tr[hidden] {
display: none;
}

mark.search-highlight {
color: #202122;
padding: 0 0.05em;
border-radius: 2px;
}

mark.search-highlight.search-highlight-1 {
background-color: #ffeb3b !important;
}

mark.search-highlight.search-highlight-2 {
background-color: #fdb9c9 !important;
}

mark.search-highlight.search-highlight-3 {
background-color: #ffdcbe !important;
}

mark.search-highlight.search-highlight-4 {
background-color: #bbf6f3 !important;
}

mark.search-highlight.search-highlight-5 {
background-color: #a7e0f4 !important;
}

@media screen and (max-width: 900px) {
.qgis-plugin-table-block .benchmark-table-controls {
width: 100%;
max-width: none;
}
}

/* Make the Example Model Catalogue accessible on narrow screens */

.example-model-table-wrapper {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 100%;
overflow-x: auto;
overflow-y: visible;
-webkit-overflow-scrolling: touch;
}

.example-model-table-wrapper .example-model-results-table {
box-sizing: border-box;
width: 100% !important;
min-width: 100% !important;
margin-bottom: 0;
}

.example-model-table-wrapper .example-model-results-table th,
.example-model-table-wrapper .example-model-results-table td {
white-space: normal;
overflow-wrap: break-word;
}

/* Mobile Example Model Catalogue layout */

@media screen and (max-width: 768px) {
.example-model-table-wrapper {
box-sizing: border-box;
width: 100%;
max-width: 100%;
overflow-x: hidden;
}

.example-model-table-wrapper .example-model-results-table {
box-sizing: border-box;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
table-layout: fixed;
}

.example-model-table-wrapper .example-model-results-table th,
.example-model-table-wrapper .example-model-results-table td {
box-sizing: border-box;
min-width: 0;
padding: 0.35em 0.22em;
white-space: normal !important;
overflow-wrap: anywhere;
word-break: normal;
hyphens: none;
font-size: 0.76rem;
line-height: 1.22;
}

/* Slightly larger column headings */
.example-model-table-wrapper .example-model-results-table th {
font-size: 0.8rem;
line-height: 1.15;
}

/* Keep model names compact */
.example-model-table-wrapper .example-model-results-table th:last-child,
.example-model-table-wrapper .example-model-results-table td:last-child {
min-width: 0;
white-space: normal !important;
overflow-wrap: anywhere;
word-break: normal;
font-size: 0.7rem;
line-height: 1.18;
}

/* Reduce the catalogue title slightly */
.example-model-table-wrapper .example-model-results-table tr:first-child th {
font-size: 0.86rem;
padding: 0.45em 0.25em;
}
}

/* Hide mobile last-edited bar */

.last-modified-bar,
.minerva-footer-last-modified,
footer .last-modified,
footer [class*="last-modified"] {
display: none !important;
}

/* -------------------------------------------------------------------------
* Final compact sizing for all searchable table controls
* ------------------------------------------------------------------------- */

.benchmark-table-controls {
float: none !important;
clear: both !important;
box-sizing: border-box !important;
width: 100% !important;
min-width: 0 !important;
max-width: 400px !important;
margin: 0.5rem 0 0.4rem auto !important;
align-items: stretch !important;
}

input.benchmark-search-input {
box-sizing: border-box !important;
width: 100% !important;
height: 28px !important;
min-height: 28px !important;
max-height: 28px !important;
padding: 2px 0.65rem 2px 2rem !important;
border-radius: 4px !important;
background-position: 0.55rem center !important;
background-size: 14px 14px !important;
font-size: 0.84rem !important;
line-height: 22px !important;
appearance: none !important;
-webkit-appearance: none !important;
}

button.benchmark-search-clear {
box-sizing: border-box !important;
height: 28px !important;
min-height: 28px !important;
max-height: 28px !important;
padding: 0 0.65rem !important;
font-size: 0.84rem !important;
line-height: 26px !important;
}

.benchmark-result-count {
min-height: 1rem !important;
margin-top: 0.1rem !important;
font-size: 0.78rem !important;
line-height: 1rem !important;
}

/* Keep all search controls full width on mobile */

@media screen and (max-width: 900px) {
.benchmark-table-controls {
width: 100% !important;
max-width: none !important;
margin: 0 0 0.4rem !important;
}
}
}
}

Latest revision as of 10:29, 17 July 2026

/* CSS placed here will be applied to all skins */
/* Shared searchable table controls */

.benchmark-table-block {
    display: table;
    width: auto;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.benchmark-table-controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    float: none;
    clear: both;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 440px;
    margin: 0.75rem 0 0.5rem auto;
}

.benchmark-table-search {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    min-width: 0;
    max-width: none;
}

.benchmark-search-input {
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    min-height: 30px;
    padding: 0 0.75rem 0 2.25rem;
    border: 1px solid #a2b6cc;
    border-radius: 4px;
    background-color: #fff;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23545f6d' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0.7rem center;
    background-size: 16px 16px;
    color: #202122;
    font: inherit;
    font-size: 0.95rem;
    text-align: left;
}

.benchmark-search-input::placeholder {
    color: #72777d;
}

.benchmark-search-input:hover {
    border-color: #7896bd;
}

.benchmark-search-input:focus {
    border-color: #36c;
    box-shadow: 0 0 0 2px rgba(51, 102, 204, 0.14);
    outline: none;
}

.benchmark-search-clear {
    box-sizing: border-box;
    height: 30px;
    min-height: 30px;
    padding: 0 0.75rem;
    border: 1px solid #a2a9b1;
    border-radius: 4px;
    background: #f8f9fa;
    color: #202122;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.benchmark-search-clear:hover {
    border-color: #72777d;
    background: #fff;
}

.benchmark-result-count {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 1.2rem;
    margin-top: 0.2rem;
    color: #72777d;
    font-size: 0.82rem;
    line-height: 1.2rem;
    text-align: left;
}

/* Hardware benchmark tables */

.benchmark-results-table {
    clear: both;
    margin-top: 0 !important;
}

.benchmark-results-table tr[hidden] {
    display: none;
}

/* Example Model Catalogue table */

.example-model-results-table {
    clear: both;
    width: 100%;
    margin-top: 0 !important;
}

.example-model-results-table tr[hidden] {
    display: none;
}

/* Prevent the Example Model Catalogue shrinking when no rows match */

.example-model-table-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Keep the Example Model Catalogue search visible on desktop */

.example-model-table-block .benchmark-table-controls {
    display: flex !important;
    float: none !important;
    clear: both;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 440px;
    margin: 0.75rem 0 0.5rem auto !important;
    align-items: stretch;
}

.example-model-table-block .benchmark-table-search {
    display: flex !important;
    width: 100%;
}

.example-model-table-block .benchmark-search-input {
    display: block !important;
    width: 100%;
    min-width: 0;
}

.example-model-table-block .benchmark-result-count {
    display: block !important;
    width: 100%;
}

.example-model-table-block .example-model-results-table {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 100% !important;
}

/* Compact height for all shared search bars */

.benchmark-search-input {
    line-height: 30px;
}

.benchmark-search-clear {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 28px;
}

/* Responsive layout */

@media screen and (max-width: 900px) {
    .benchmark-table-block {
        display: block;
        width: 100%;
        overflow-x: auto;
    }

    .benchmark-table-controls {
        float: none;
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0 0 0.35rem;
        align-items: stretch;
    }

    .benchmark-table-search,
    .benchmark-result-count {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .example-model-table-block .benchmark-table-controls {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0 0 0.35rem !important;
    }
}

@media screen and (max-width: 720px) {
    .benchmark-table-search {
        flex-direction: column;
        align-items: stretch;
    }

    .benchmark-search-clear {
        align-self: flex-end;
    }
}

/* QGIS Useful Plugins search table */

.qgis-plugin-table-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.qgis-plugin-table-block .qgis-plugin-results-table {
    box-sizing: border-box;
    clear: both;
    width: 100% !important;
    min-width: 100% !important;
    margin-top: 0 !important;
}

.qgis-plugin-results-table tr[hidden] {
    display: none;
}

mark.search-highlight {
    color: #202122;
    padding: 0 0.05em;
    border-radius: 2px;
}

mark.search-highlight.search-highlight-1 {
    background-color: #ffeb3b !important;
}

mark.search-highlight.search-highlight-2 {
    background-color: #fdb9c9 !important;
}

mark.search-highlight.search-highlight-3 {
    background-color: #ffdcbe !important;
}

mark.search-highlight.search-highlight-4 {
    background-color: #bbf6f3 !important;
}

mark.search-highlight.search-highlight-5 {
    background-color: #a7e0f4 !important;
}

@media screen and (max-width: 900px) {
    .qgis-plugin-table-block .benchmark-table-controls {
        width: 100%;
        max-width: none;
    }
}

/* Make the Example Model Catalogue accessible on narrow screens */

.example-model-table-wrapper {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.example-model-table-wrapper .example-model-results-table {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 0;
}

.example-model-table-wrapper .example-model-results-table th,
.example-model-table-wrapper .example-model-results-table td {
    white-space: normal;
    overflow-wrap: break-word;
}

/* Mobile Example Model Catalogue layout */

@media screen and (max-width: 768px) {
    .example-model-table-wrapper {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .example-model-table-wrapper .example-model-results-table {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed;
    }

    .example-model-table-wrapper .example-model-results-table th,
    .example-model-table-wrapper .example-model-results-table td {
        box-sizing: border-box;
        min-width: 0;
        padding: 0.35em 0.22em;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: none;
        font-size: 0.76rem;
        line-height: 1.22;
    }

    /* Slightly larger column headings */
    .example-model-table-wrapper .example-model-results-table th {
        font-size: 0.8rem;
        line-height: 1.15;
    }

    /* Keep model names compact */
    .example-model-table-wrapper .example-model-results-table th:last-child,
    .example-model-table-wrapper .example-model-results-table td:last-child {
        min-width: 0;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        font-size: 0.7rem;
        line-height: 1.18;
    }

    /* Reduce the catalogue title slightly */
    .example-model-table-wrapper .example-model-results-table tr:first-child th {
        font-size: 0.86rem;
        padding: 0.45em 0.25em;
    }
}

/* Hide mobile last-edited bar */

.last-modified-bar,
.minerva-footer-last-modified,
footer .last-modified,
footer [class*="last-modified"] {
    display: none !important;
}

/* -------------------------------------------------------------------------
 * Final compact sizing for all searchable table controls
 * ------------------------------------------------------------------------- */

.benchmark-table-controls {
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 400px !important;
    margin: 0.5rem 0 0.4rem auto !important;
    align-items: stretch !important;
}

input.benchmark-search-input {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 2px 0.65rem 2px 2rem !important;
    border-radius: 4px !important;
    background-position: 0.55rem center !important;
    background-size: 14px 14px !important;
    font-size: 0.84rem !important;
    line-height: 22px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

button.benchmark-search-clear {
    box-sizing: border-box !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 0.65rem !important;
    font-size: 0.84rem !important;
    line-height: 26px !important;
}

.benchmark-result-count {
    min-height: 1rem !important;
    margin-top: 0.1rem !important;
    font-size: 0.78rem !important;
    line-height: 1rem !important;
}

/* Keep all search controls full width on mobile */

@media screen and (max-width: 900px) {
    .benchmark-table-controls {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 0.4rem !important;
    }
}