/* Additions to the license manager's stylesheet (/licenses/app.css), which this page shares. */
.tablink { display: inline-flex; border: 0; background: none; font: inherit; cursor: pointer; align-items: center; padding: 8px 14px; color: inherit; text-decoration: none; border-radius: 6px; }
.tablink:hover { background: var(--hover); }
.chip.current { background: #e3f4ea; color: #1d6b3f; }
.chip.missing { background: #fdecea; color: #a12b1f; }
.chip.outdated { background: #fff4e0; color: #8a5300; }
.chip.changed { background: #f3e8ff; color: #6b2fa3; }
.chip.site-only { background: #e8eef6; color: #33506e; }
.chip.ok { background: #e3f4ea; color: #1d6b3f; }
.chip.fail { background: #fdecea; color: #a12b1f; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .chip.current, :root:not([data-theme="light"]) .chip.ok { background: #183b28; color: #8fd8ac; }
  :root:not([data-theme="light"]) .chip.missing, :root:not([data-theme="light"]) .chip.fail { background: #45201c; color: #f3a59b; }
  :root:not([data-theme="light"]) .chip.outdated { background: #42311a; color: #f1c27a; }
  :root:not([data-theme="light"]) .chip.changed { background: #33224a; color: #cfa8f5; }
  :root:not([data-theme="light"]) .chip.site-only { background: #1f2c3b; color: #a9c1db; }
}
.module-head { margin: 14px 0 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; opacity: .7; }
.checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 12px; margin: 8px 0; }
.checks label { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; }
pre.json { max-height: 420px; overflow: auto; font-size: 12px; padding: 10px; border: 1px solid rgba(127,127,127,.3); border-radius: 6px; white-space: pre-wrap; word-break: break-word; }
td.num, th.num { text-align: right; }
.inline { display: flex; gap: 8px; flex-wrap: wrap; align-items: end; }
.tablink[hidden] { display: none; }
.actions select { width: auto; min-width: 180px; }
