MediaWiki:Gadget-SelektConfigurator.css

From LinnDocs
Jump to: navigation, search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* Selekt DSM output configurator. Scoped to .selekt-cfg; inherits the wiki's font. */
.selekt-cfg {
  --sc-panel: #ffffff;        /* rear panel */
  --sc-panel-edge: #c9cdd2;   /* outline so the white panel shows on a white page */
  --sc-bay: #eef0f2;          /* slot boxes, light grey */
  --sc-bay-edge: #c9cdd2;
  --sc-bay-text: #1f2226;
  --sc-bay-muted: #555b62;    /* field labels */
  --sc-ok: #2f8a55;           /* status lamps along the top of each slot */
  --sc-error: #c8373c;
  --sc-warning: #b57d0b;
  --sc-button: #24272b;       /* Validate button */
  --sc-button-text: #ffffff;
  --sc-text: #1f2226;
  --sc-surface: #f5f6f7;
  --sc-line: #c9cdd2;
  --sc-ok-ink: #22663f;
  --sc-error-ink: #a3262a;
  --sc-warning-ink: #7a5300;
  color: var(--sc-text);
  max-width: 60rem;
  margin: 1em 0;
}

.selekt-cfg__panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.75rem;
  background: var(--sc-panel);
  border: 1px solid var(--sc-panel-edge);
  border-radius: 6px;
}

.selekt-cfg__bay {
  position: relative;
  margin: 0;
  min-width: 0;
  padding: 1.6rem 0.85rem 0.9rem;
  background: var(--sc-bay);
  border: 1px solid var(--sc-bay-edge);
  border-top: 4px solid var(--sc-bay-edge); /* status lamp */
  border-radius: 3px;
  color: var(--sc-bay-text);
}
.selekt-cfg__bay.is-ok { border-top-color: var(--sc-ok); }
.selekt-cfg__bay.is-warning { border-top-color: var(--sc-warning); }
.selekt-cfg__bay.is-error { border-top-color: var(--sc-error); }

.selekt-cfg__bay-name {
  position: absolute;
  top: 0.45rem;
  left: 0.85rem;
  padding: 0;
  font-weight: 600;
  font-size: 0.95em;
}
.selekt-cfg__bay-status {
  position: absolute;
  top: 0.5rem;
  right: 0.85rem;
  font-size: 0.8em;
  font-weight: 600;
  color: var(--sc-bay-muted);
}
.selekt-cfg__bay.is-ok .selekt-cfg__bay-status { color: var(--sc-ok-ink); }
.selekt-cfg__bay.is-warning .selekt-cfg__bay-status { color: var(--sc-warning-ink); }
.selekt-cfg__bay.is-error .selekt-cfg__bay-status { color: var(--sc-error-ink); }

.selekt-cfg__label {
  display: block;
  margin: 0.7rem 0 0.25rem;
  font-size: 0.85em;
  color: var(--sc-bay-muted);
}
.selekt-cfg__select {
  display: block;
  width: 100%;
  min-height: 2.25rem;
  padding: 0.3rem 0.4rem;
  font: inherit;
  font-size: 0.92em;
  color: #1f2226;
  background: #fff;
  border: 1px solid #8a9098;
  border-radius: 3px;
}

.selekt-cfg__select:focus-visible,
.selekt-cfg__btn:focus-visible {
  outline: 3px solid #4c8fd6;
  outline-offset: 2px;
}

.selekt-cfg__actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.85rem;
}
.selekt-cfg__btn {
  font: inherit;
  padding: 0.5rem 1rem;
  border: 1px solid var(--sc-line);
  border-radius: 3px;
  background: var(--sc-surface);
  color: var(--sc-text);
  cursor: pointer;
}
.selekt-cfg__btn--primary {
  background: var(--sc-button);
  border-color: var(--sc-button);
  color: var(--sc-button-text);
  font-weight: 600;
}

.selekt-cfg__results:not(:empty) {
  margin-top: 0.85rem;
  padding: 0.75rem 1rem;
  background: var(--sc-surface);
  border-left: 4px solid var(--sc-line);
}
.selekt-cfg__results.is-ok { border-left-color: var(--sc-ok); }
.selekt-cfg__results.is-warning { border-left-color: var(--sc-warning); }
.selekt-cfg__results.is-error { border-left-color: var(--sc-error); }

.selekt-cfg__headline { margin: 0; font-weight: 600; }
.selekt-cfg__results.is-ok .selekt-cfg__headline { color: var(--sc-ok-ink); }
.selekt-cfg__results.is-warning .selekt-cfg__headline { color: var(--sc-warning-ink); }
.selekt-cfg__results.is-error .selekt-cfg__headline { color: var(--sc-error-ink); }

.selekt-cfg__list { margin: 0.5rem 0 0; padding-left: 1.2rem; }
.selekt-cfg__item { margin: 0.3rem 0; }
.selekt-cfg__item.is-warning::marker { color: var(--sc-warning); }
.selekt-cfg__item.is-error::marker { color: var(--sc-error); }
.selekt-cfg__stale { margin: 0; color: #5b6168; }

.selekt-cfg__rules-problems {
  margin-bottom: 0.85rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--sc-error);
  background: #fdf0f0;
  color: #5a1518;
}
.selekt-cfg__rules-problems-title { margin: 0 0 0.3rem; font-weight: 600; }
.selekt-cfg__rules-problems ul { margin: 0; padding-left: 1.2rem; }

@media (max-width: 640px) {
  .selekt-cfg__panel { grid-template-columns: 1fr; }
}