MediaWiki:Common.css: Difference between revisions

From Tuflow
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 13: Line 13:
display: flex;
display: flex;
flex-direction: column;
flex-direction: column;
align-items: flex-end;
align-items: stretch;
float: right;
float: none;
width: 32%;
clear: both;
min-width: 360px;
box-sizing: border-box;
max-width: 500px;
width: 100%;
margin: -2.35rem 0 0.25rem 1rem;
min-width: 0;
max-width: 440px;
margin: 0.75rem 0 0.5rem auto;
}
}


Line 33: 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 65: 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 126: Line 129:
margin-right: 0 !important;
margin-right: 0 !important;
}
}

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


.example-model-table-block .benchmark-table-controls {
.example-model-table-block .benchmark-table-controls {
width: 32%;
display: flex !important;
max-width: 500px;
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%;
}
}


Line 136: Line 164:
width: 100% !important;
width: 100% !important;
min-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;
}
}


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


mark.search-highlight {
mark.search-highlight {
background-color: #ffeb3b;
color: #202122;
color: #202122;
padding: 0 0.05em;
padding: 0 0.05em;
border-radius: 2px;
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;
}
}


Line 217: Line 278:


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

.example-model-table-wrapper {
.example-model-table-wrapper {
display: block;
display: block;
box-sizing: border-box;
width: 100%;
width: 100%;
max-width: 100%;
max-width: 100%;
Line 227: Line 290:


.example-model-table-wrapper .example-model-results-table {
.example-model-table-wrapper .example-model-results-table {
min-width: 750px;
box-sizing: border-box;
width: max-content;
width: 100% !important;
min-width: 100% !important;
margin-bottom: 0;
margin-bottom: 0;
}
}
Line 235: Line 299:
.example-model-table-wrapper .example-model-results-table td {
.example-model-table-wrapper .example-model-results-table td {
white-space: normal;
white-space: normal;
overflow-wrap: break-word;
}
}


/* Mobile Example Model Catalogue layout */
.example-model-table-wrapper .example-model-results-table th:last-child,

.example-model-table-wrapper .example-model-results-table td:last-child {
@media screen and (max-width: 768px) {
white-space: nowrap;
.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;
    }
}