Template:Infobox server/styles.css: Difference between revisions

No edit summary
No edit summary
 
Line 3: Line 3:
     clear: right;
     clear: right;
     margin: 0 0 1em 1.5em;
     margin: 0 0 1em 1.5em;
     border: 1px solid #aaa;
     border: 1px solid var(--border-color-base, #a2a9b1);
     background: #f8f9fa;
     background: var(--background-color-neutral-subtle, #f8f9fa);
    color: var(--color-base, #202122);
     font-size: 88%;
     font-size: 88%;
     line-height: 1.5;
     line-height: 1.5;
Line 18: Line 19:
}
}
.infobox-server-subtitle {
.infobox-server-subtitle {
     background: #d0deff;
     background: var(--background-color-neutral, #eaecf0);
     color: #333;
     color: var(--color-subtle, #54595d);
     text-align: center;
     text-align: center;
     font-style: italic;
     font-style: italic;
     padding: 3px 8px;
     padding: 3px 8px;
     border-bottom: 1px solid #aaa;
     border-bottom: 1px solid var(--border-color-base, #a2a9b1);
}
}
.infobox-server-image {
.infobox-server-image {
     text-align: center;
     text-align: center;
     padding: 6px;
     padding: 6px;
     border-bottom: 1px solid #eee;
     border-bottom: 1px solid var(--border-color-subtle, #c8ccd1);
}
}
.infobox-server table {
.infobox-server table {
Line 37: Line 38:
     padding: 3px 6px;
     padding: 3px 6px;
     vertical-align: top;
     vertical-align: top;
     border-top: 1px solid #eee;
     border-top: 1px solid var(--border-color-subtle, #c8ccd1);
}
}
.infobox-server .infobox-label {
.infobox-server .infobox-label {
     font-weight: bold;
     font-weight: bold;
     width: 40%;
     width: 40%;
     color: #555;
     color: var(--color-subtle, #54595d);
}
}
.infobox-server-section {
.infobox-server-section {
     background: #dce6ff;
     background: var(--background-color-neutral, #eaecf0);
    color: var(--color-base, #202122);
     font-weight: bold;
     font-weight: bold;
     text-align: center;
     text-align: center;
     padding: 2px 6px;
     padding: 2px 6px;
     border-top: 1px solid #aaa;
     border-top: 1px solid var(--border-color-base, #a2a9b1);
}
}


/* Status badges */
/* Status badges — light mode */
.infobox-status-active        { color: #2a7a2a; font-weight: bold; }
.infobox-status-active        { color: #2a7a2a; font-weight: bold; }
.infobox-status-maintenance    { color: #b36200; font-weight: bold; }
.infobox-status-maintenance    { color: #b36200; font-weight: bold; }
.infobox-status-decommissioned { color: #a00;    font-weight: bold; }
.infobox-status-decommissioned { color: #c00;    font-weight: bold; }


/* ── Dark mode ────────────────────────────────────────────────────────────── */
/* Status badges — manual Night toggle */
.skin-theme-clientpref-night .infobox-server,
@media screen {
.skin-theme-clientpref-os    .infobox-server {
    html.skin-theme-clientpref-night .infobox-status-active        { color: #6ecf6e; }
    background: #1e2130;
    html.skin-theme-clientpref-night .infobox-status-maintenance    { color: #ffb347; }
     border-color: #444;
     html.skin-theme-clientpref-night .infobox-status-decommissioned { color: #ff6b6b; }
    color: #e8e8e8;
}
}
.skin-theme-clientpref-night .infobox-server-subtitle,
.skin-theme-clientpref-os    .infobox-server-subtitle {
    background: #1e3060;
    color: #c8d4ff;
    border-bottom-color: #444;
}
.skin-theme-clientpref-night .infobox-server td,
.skin-theme-clientpref-os    .infobox-server td {
    border-top-color: #333;
}
.skin-theme-clientpref-night .infobox-server .infobox-label,
.skin-theme-clientpref-os    .infobox-server .infobox-label {
    color: #aab8d0;
}
.skin-theme-clientpref-night .infobox-server-section,
.skin-theme-clientpref-os    .infobox-server-section {
    background: #1a2a50;
    border-top-color: #444;
    color: #c8d4ff;
}
.skin-theme-clientpref-night .infobox-server-image,
.skin-theme-clientpref-os    .infobox-server-image {
    border-bottom-color: #333;
}
.skin-theme-clientpref-night .infobox-status-active,
.skin-theme-clientpref-os    .infobox-status-active        { color: #6ecf6e; }
.skin-theme-clientpref-night .infobox-status-maintenance,
.skin-theme-clientpref-os    .infobox-status-maintenance    { color: #ffb347; }
.skin-theme-clientpref-night .infobox-status-decommissioned,
.skin-theme-clientpref-os    .infobox-status-decommissioned { color: #ff6b6b; }


/* OS preference: revert to light colours when OS is actually light */
/* Status badges — OS dark preference */
@media (prefers-color-scheme: light) {
@media screen and (prefers-color-scheme: dark) {
     .skin-theme-clientpref-os .infobox-server            { background: #f8f9fa; border-color: #aaa; color: inherit; }
     html.skin-theme-clientpref-os .infobox-status-active        { color: #6ecf6e; }
    .skin-theme-clientpref-os .infobox-server-subtitle    { background: #d0deff; color: #333; border-bottom-color: #aaa; }
     html.skin-theme-clientpref-os .infobox-status-maintenance    { color: #ffb347; }
    .skin-theme-clientpref-os .infobox-server td          { border-top-color: #eee; }
     html.skin-theme-clientpref-os .infobox-status-decommissioned { color: #ff6b6b; }
    .skin-theme-clientpref-os .infobox-server .infobox-label { color: #555; }
    .skin-theme-clientpref-os .infobox-server-section    { background: #dce6ff; border-top-color: #aaa; color: inherit; }
    .skin-theme-clientpref-os .infobox-server-image      { border-bottom-color: #eee; }
    .skin-theme-clientpref-os .infobox-status-active        { color: #2a7a2a; }
     .skin-theme-clientpref-os .infobox-status-maintenance    { color: #b36200; }
     .skin-theme-clientpref-os .infobox-status-decommissioned { color: #a00; }
}
}