Files
Jan-Niclas LoosenandClaude Opus 5.5 f337a57f26 feat(admin): Reiter „Kompatibilität“ übersetzt und übersichtlicher
Sichtbarer Name „Kompatibilität“ (Slug compatibility bleibt) in Reiter, Hinweisen, Hilfe-Tab, CLI-Hilfe, Guides und readme. Oben eine Übersicht aller Plugins mit Gesamtzustand, Version, Zustand (Wort und Icon), Freigabe-Art in Klartext und Sprunglink; je Plugin erst Zustand und nächster Schritt, dann Aktionen, dann aufklappbare Details (offen bei Handlungsbedarf, ohne JavaScript). Tabellen mit Beschriftung und Kartenansicht bis 375 px, Buttons mit Plugin-Namen im zugänglichen Namen, Kontraste mit Reserve. Doku: Divi leert beim Prüfen den Cache einmal komplett.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 17:39:47 +01:00

644 lines
12 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* Einstellungen → LIT MCP. Only small additions to WordPress' own admin styles. */
/* Header: title left, logo right; wraps instead of overlapping on narrow screens. */
.lit-mcp-header {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 8px 16px;
}
.lit-mcp-logo-link {
display: inline-block;
padding: 4px 0;
}
.lit-mcp-logo {
display: block;
height: 30px;
width: auto;
}
@media screen and (max-width: 782px) {
.lit-mcp-logo {
height: 22px;
}
}
.lit-mcp .nav-tab-wrapper {
margin-bottom: 1em;
}
/*
* Phones: the tabs form an even grid instead of ragged wrapped lines, each at least 44 px high
* (core's tab is about 34 px). The active tab keeps core's look, marked by its colour and underline.
*/
@media screen and (max-width: 782px) {
.lit-mcp .nav-tab-wrapper {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
gap: 4px;
padding-bottom: 0;
border-bottom: 0;
}
.lit-mcp .nav-tab-wrapper .nav-tab {
float: none;
margin: 0;
padding: 12px 8px;
text-align: center;
border: 1px solid #c3c4c7;
}
.lit-mcp .nav-tab-wrapper .nav-tab-active {
border-color: #2271b1;
box-shadow: inset 0 -2px 0 #2271b1;
}
}
/* Muted secondary text (tool names, client URLs). */
.lit-mcp-muted,
.lit-mcp-tool-name {
color: #646970;
font-size: 12px;
overflow-wrap: anywhere;
}
.lit-mcp-tool-name {
font-family: Consolas, Monaco, monospace;
}
/* Tab "Verbindung". */
.lit-mcp-steps {
max-width: 50rem;
}
.lit-mcp-steps li {
margin-bottom: 0.75em;
}
/* Label and field share a line; the field takes the rest and wraps below on narrow screens. */
.lit-mcp-url-line {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 8px;
}
.lit-mcp-url-line .lit-mcp-copy-row {
flex: 1 1 22rem;
margin-top: 0;
}
.lit-mcp-copy-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 8px;
margin-top: 6px;
}
.lit-mcp-copy-row input.large-text {
flex: 1 1 22rem;
width: auto;
}
.lit-mcp-copy-row .success {
color: #007017;
}
.lit-mcp-status {
margin: 0 0 1em;
}
.lit-mcp-status li {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0 6px;
margin-bottom: 8px;
}
.lit-mcp-status .dashicons {
align-self: center;
}
.lit-mcp-status-detail {
color: #50575e;
}
.lit-mcp-state .dashicons {
vertical-align: text-bottom;
}
/* Tab "Kompatibilität": one white section per plugin under the overview table. */
.lit-mcp-compat {
/* Jump links from the overview: keep the heading clear of the fixed admin bar. */
scroll-margin-top: 56px;
margin: 24px 0;
padding: 4px 20px 16px;
background: #fff;
border: 1px solid #c3c4c7;
overflow-wrap: break-word;
}
.lit-mcp-compat h3 {
margin: 1.2em 0 0.5em;
font-size: 14px;
}
.lit-mcp-compat-overview {
margin-bottom: 8px;
}
.lit-mcp-compat .notice.inline ul {
margin: 0 0 0.5em 2em;
list-style: disc;
}
.lit-mcp-compat-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 12px;
}
.lit-mcp-compat-actions form {
margin: 0;
}
/* The report is a plain list, the icon replaces the bullet. */
.lit-mcp-compat-report {
list-style: none;
margin-left: 0;
}
.lit-mcp-compat-report ul {
list-style: disc;
margin-left: 2em;
}
.lit-mcp-status-yes-alt .dashicons {
color: #007017;
}
.lit-mcp-status-warning .dashicons {
color: #996800;
}
.lit-mcp-status-dismiss .dashicons {
color: #d63638;
}
.lit-mcp-status-minus .dashicons {
color: #50575e;
}
/* Folded help ("Wo finde ich das?") and the Divi detail table. */
.lit-mcp-hint,
.lit-mcp-compat-details {
margin-top: 6px;
}
.lit-mcp-hint summary,
.lit-mcp-compat-details summary {
cursor: pointer;
}
.lit-mcp-hint p {
max-width: 40rem;
}
.lit-mcp-compat-details summary {
font-size: 14px;
font-weight: 600;
margin: 1em 0 0.5em;
}
.lit-mcp-compat-details summary:focus-visible,
.lit-mcp-hint summary:focus-visible {
outline: 2px solid #2271b1;
outline-offset: 2px;
}
/* Only on phones: text that replaces a hidden column. */
.lit-mcp-phone-only {
display: none;
}
/* Tab "Zugriff". */
.lit-mcp-connections + .description {
margin-top: 8px;
}
.lit-mcp-connections .column-actions {
width: 8em;
text-align: right;
}
@media screen and (max-width: 782px) {
.lit-mcp-connections .column-created {
display: none;
}
.lit-mcp-phone-only {
display: inline;
}
.lit-mcp-connections .column-actions {
width: auto;
}
.lit-mcp-copy-row input.large-text {
font-size: 13px;
}
}
/* Tab "Tools": search and open/close above the groups, legend, collapsible groups (WordPress postboxes). */
.lit-mcp-toolbar {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 12px;
margin: 0 0 12px;
}
.lit-mcp-tool-search {
min-width: 16rem;
}
.lit-mcp-filter-status {
color: #50575e;
}
.lit-mcp-groups [hidden] {
display: none !important;
}
.lit-mcp-group-reset {
font-size: 13px;
}
/* Phones: touch targets of at least 24 px (WCAG 2.5.8) for the reset link and the folded help. */
@media screen and (max-width: 782px) {
.lit-mcp-group-reset {
min-height: 32px;
}
.lit-mcp-hint summary,
.lit-mcp-compat-details summary {
padding: 6px 0;
}
}
/* Explains the icons that replace the "Art" words on phones. */
.lit-mcp-kind-legend {
display: none;
}
.lit-mcp-legend {
display: grid;
grid-template-columns: max-content 1fr;
gap: 2px 12px;
margin: 1em 0;
}
.lit-mcp-legend dt {
font-weight: 600;
}
.lit-mcp-legend dd {
margin: 0;
}
.lit-mcp-groups .postbox-header {
flex-wrap: wrap;
gap: 0 12px;
padding-left: 12px;
}
/*
* The title keeps room of its own (12rem): when title, arrow and controls do not fit one line, the controls
* drop to the next line instead of squeezing the title into a narrow column or sending the arrow alone below it.
*/
.lit-mcp-groups .postbox .hndle {
flex: 1 1 12rem;
min-width: 0;
cursor: pointer;
justify-content: flex-start;
gap: 6px;
padding: 8px 0;
margin: 0;
font-size: 14px;
line-height: 1.4;
}
.lit-mcp-groups .hndle .count {
color: #646970;
font-weight: 400;
}
.lit-mcp-group-summary {
color: #646970;
font-size: 13px;
font-weight: 400;
}
.lit-mcp-group-summary::before {
content: "– ";
}
.lit-mcp-groups .postbox:not(.closed) .lit-mcp-group-summary {
display: none;
}
.lit-mcp-group-controls {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 4px 16px;
padding: 6px 0;
}
.lit-mcp-group-controls .description {
font-style: italic;
}
.lit-mcp-groups .handle-actions {
padding-right: 6px;
}
/* Same arrow indicator as WordPress' own meta boxes (core scopes it to .meta-box-sortables). */
.lit-mcp-groups .postbox .toggle-indicator::before {
content: "\f142";
content: "\f142" / '';
display: inline-block;
font: normal 20px/1 dashicons;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-decoration: none;
}
.lit-mcp-groups .postbox.closed .toggle-indicator::before {
content: "\f140";
content: "\f140" / '';
}
.lit-mcp-groups .postbox .inside {
margin: 0;
padding: 0;
}
.lit-mcp-tools-table {
table-layout: fixed;
border: 0;
box-shadow: none;
}
.lit-mcp-tools-table .column-tool {
width: 55%;
}
.lit-mcp-tools-table .column-kind {
width: 15%;
}
.lit-mcp-tools-table .column-mode {
width: 30%;
}
.lit-mcp-tools-table td {
vertical-align: middle;
}
.lit-mcp-tools-table select {
max-width: 100%;
}
.lit-mcp-tools-table .description {
margin: 4px 0 0;
}
.lit-mcp-kind {
color: #50575e;
white-space: nowrap;
}
.lit-mcp-kind .dashicons {
font-size: 16px;
width: 16px;
height: 16px;
vertical-align: text-bottom;
color: #787c82;
}
@media screen and (max-width: 782px) {
/* No "order": title, toggle, controls read the same for the eye and for Tab. */
.lit-mcp-groups .lit-mcp-group-controls {
flex-basis: 100%;
padding-bottom: 10px;
}
.lit-mcp-kind-legend {
display: block;
}
/* Room for "Standard (indirekt)" in the select on phones. */
.lit-mcp-tools-table .column-tool {
width: 40%;
}
.lit-mcp-tools-table .column-kind {
width: 10%;
}
.lit-mcp-tools-table .column-mode {
width: 50%;
}
.lit-mcp-tools-table th,
.lit-mcp-tools-table td {
padding-left: 6px;
padding-right: 6px;
}
/* Icon only on phones; the word stays for screen readers (and as tooltip-free fallback). */
.lit-mcp-kind-text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.lit-mcp-tools-table select {
width: 100%;
font-size: 14px;
padding-right: 20px;
background-position: right 2px top 55%;
}
}
/* Tab "Kompatibilität": on phones each row of the overview and feature tables becomes a card named by data-label. */
@media screen and (max-width: 782px) {
.lit-mcp-compat {
padding: 4px 12px 12px;
}
.lit-mcp-compat-features thead,
.lit-mcp-compat-overview thead {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
}
.lit-mcp-compat-features tr,
.lit-mcp-compat-features th,
.lit-mcp-compat-features td,
.lit-mcp-compat-overview tr,
.lit-mcp-compat-overview th,
.lit-mcp-compat-overview td {
display: block;
}
/* One card per row: a rule and room between them, the name first and bold. */
.lit-mcp-compat-features tr,
.lit-mcp-compat-overview tr {
padding: 8px 0;
border-bottom: 1px solid #c3c4c7;
}
.lit-mcp-compat-features th:first-child,
.lit-mcp-compat-overview th:first-child {
font-weight: 600;
}
.lit-mcp-compat-features code {
overflow-wrap: anywhere;
}
.lit-mcp-compat-features th::before,
.lit-mcp-compat-features td::before,
.lit-mcp-compat-overview th::before,
.lit-mcp-compat-overview td::before {
content: attr(data-label) ": ";
font-weight: 600;
}
.lit-mcp-compat-features ul {
margin: 0;
}
/* Touch targets: the link in the overview and the check/release buttons. */
.lit-mcp-compat-overview a {
display: inline-block;
padding: 4px 0;
}
.lit-mcp-compat-actions .button {
min-height: 40px;
}
}
/* Tab "Protokoll": filters in their own block above the table (core hides ".tablenav .actions"
on phones); a core-style list table whose change is the wide primary column. */
.lit-mcp-log-filters {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 8px;
margin: 8px 0;
}
.lit-mcp-log-filters select {
max-width: 14rem;
}
.lit-mcp-dates {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 8px;
}
.lit-mcp-date {
display: flex;
align-items: center;
gap: 4px;
}
.lit-mcp-log-filters .lit-mcp-reset {
line-height: 2.30769231;
}
/* "Protokoll leeren": a destructive action, kept apart from the data it removes. */
.lit-mcp-clear-log {
margin-top: 1em;
text-align: right;
}
.lit-mcp .lit_mcp_log_entries .column-object {
width: 24%;
}
.lit-mcp .lit_mcp_log_entries .column-user {
width: 12em;
}
.lit-mcp .lit_mcp_log_entries .column-created_at {
width: 11em;
}
.lit-mcp .lit_mcp_log_entries .column-object,
.lit-mcp .lit_mcp_log_entries .column-user .lit-mcp-muted {
overflow-wrap: anywhere;
}
.lit-mcp-summary {
margin-bottom: 2px;
}
/* Non-ok results: a notice-coloured badge and a marked row (like core's unapproved comments);
#the-list beats core's "no shadow on the last row". */
.lit-mcp-badge {
display: inline-block;
padding: 0 6px;
border-radius: 2px;
font-size: 12px;
font-weight: 600;
line-height: 1.7;
}
.lit-mcp-badge-warning {
background: #fcf9e8;
color: #614a19;
box-shadow: inset 0 0 0 1px #dba617;
}
.lit-mcp-badge-error {
background: #fcf0f1;
color: #8a2424;
box-shadow: inset 0 0 0 1px #d63638;
}
.lit-mcp #the-list tr.lit-mcp-row-warning > :first-child {
box-shadow: inset 4px 0 0 #dba617;
}
.lit-mcp #the-list tr.lit-mcp-row-error > :first-child {
box-shadow: inset 4px 0 0 #d63638;
}
/* Tab "Limits". */
.lit-mcp-unit {
margin-left: 4px;
}
.lit-mcp-compat-versions th {
width: 30%;
}