This commit is contained in:
Mateusz Gruszczyński committed 2026-11-08 07:11:46 +01:00
1 parent 17e314e159
commit 34490fd5fc
22 files changed
+798 -613

No files matched your search

+38
View File
@@ -1147,3 +1147,41 @@ html[data-table-density=ultra] .file-log-inline-detail pre {
background: var(--panel2);
color: var(--muted);
}
/* Cache → decision counters, stored objects and pager (0.36.4) */
#panel-cache .cache-table .cache-reasons { min-width: 200px; max-width: 320px; }
.cache-reason-line { display: inline-flex; align-items: baseline; gap: 4px; margin: 0 10px 0 0; font-size: 11px; line-height: 1.5; white-space: nowrap; }
.cache-reason-name { color: var(--muted); }
.cache-reason-count { font-variant-numeric: tabular-nums; font-weight: 600; }
.cache-reason-more { color: var(--muted); cursor: help; margin-right: 0; }
.cache-reason-none { color: var(--muted); }
#cache-object-scroll .cache-table td:nth-child(n+6):nth-child(-n+12),
#cache-object-scroll .cache-table th:nth-child(n+6):nth-child(-n+12) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
#cache-object-scroll .cache-table td:nth-child(3),
#cache-object-scroll .cache-table td:nth-child(4) { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; }
#cache-object-scroll .cache-table td:nth-child(3):hover,
#cache-object-scroll .cache-table td:nth-child(4):hover { white-space: normal; overflow-wrap: anywhere; }
#cache-object-scroll .cache-table tbody tr:hover { background: var(--panel2); }
.cache-tier-pill { display: inline-flex; align-items: center; padding: 2px 6px; border: 1px solid var(--pill-line); border-radius: var(--rp-radius-control, 0); color: var(--muted); font: 9px var(--mono); letter-spacing: 1px; text-transform: uppercase; }
.cache-tier-pill.is-hot { color: var(--green); border-color: var(--pill-live-line); }
.cache-pager { display: inline-flex; align-items: center; gap: 0; border: 1px solid var(--line); border-radius: var(--rp-radius-control, 6px); overflow: hidden; }
.cache-pager button { border: 0; border-radius: 0; min-width: 88px; margin: 0; }
.cache-pager button:disabled { opacity: .45; }
.cache-pager #cache-page { padding: 0 14px; min-width: 120px; text-align: center; font-variant-numeric: tabular-nums; border-inline: 1px solid var(--line); align-self: stretch; display: flex; align-items: center; justify-content: center; }
.cache-pager #cache-prev::before { content: "‹ "; }
.cache-pager #cache-next::after { content: " ›"; }
/* Static transformation tables (0.36.4): same presentation as Cache → Domains and effectiveness */
.transform-vhost-table :is(th, td):nth-child(n+2), .transform-type-table :is(th, td):nth-child(2) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.transform-vhost-table td, .transform-type-table td { vertical-align: middle; }
.transform-vhost-table td:first-child { color: var(--text); font-weight: 600; }
.transform-type-table td:first-child { color: var(--muted); }
.transform-vhost-table tbody tr:hover, .transform-type-table tbody tr:hover { background: var(--panel2); }
.transform-zero { color: var(--muted); }
.transform-errors-nonzero { color: var(--red, #e5534b); font-weight: 600; }
.transform-reason-list { gap: 4px 12px; }
.transform-reason-list .cache-reason-line { margin: 0; }
.cache-ratio-meter, .cache-ratio-meter>i { border-radius: var(--rp-progress-radius, 0); }
+51
View File
@@ -1731,3 +1731,54 @@
font-size: 11px;
}
}
/* Editors lift (0.36.4): Docker per-app forms and shared vhost/web/stream/redirect/ACL form chrome */
.docker-service-editor:not(.docker-service-metrics)>summary,
.docker-health-editor>summary, .docker-acl-editor>summary, .docker-protocol-editor>summary, .docker-timeout-editor>summary, .docker-passive-health-editor>summary {
list-style: none;
}
.docker-service-editor>summary::-webkit-details-marker, .docker-health-editor>summary::-webkit-details-marker, .docker-acl-editor>summary::-webkit-details-marker,
.docker-protocol-editor>summary::-webkit-details-marker, .docker-timeout-editor>summary::-webkit-details-marker, .docker-passive-health-editor>summary::-webkit-details-marker { display: none; }
.docker-service-editor>summary::before, .docker-health-editor>summary::before, .docker-acl-editor>summary::before,
.docker-protocol-editor>summary::before, .docker-timeout-editor>summary::before, .docker-passive-health-editor>summary::before {
content: "›"; display: inline-block; width: 14px; flex: 0 0 14px; color: var(--muted); font-size: 14px; line-height: 1; transition: transform .15s ease;
}
.docker-service-editor[open]>summary::before, .docker-health-editor[open]>summary::before, .docker-acl-editor[open]>summary::before,
.docker-protocol-editor[open]>summary::before, .docker-timeout-editor[open]>summary::before, .docker-passive-health-editor[open]>summary::before { transform: rotate(90deg); color: var(--text); }
.docker-service-editor>summary>span { flex: 0 0 auto; }
.docker-service-editor>summary .docker-config-hint { flex: 1; min-width: 0; }
.docker-service-editor:not(.docker-service-metrics)>summary:hover>span { color: var(--green); }
.docker-service-editor[open]:not(.docker-service-metrics) { border: 1px solid var(--line); border-radius: var(--rp-radius-surface, 6px); background: var(--panel2); padding: 10px 12px 12px; }
.docker-service-editor[open]:not(.docker-service-metrics)>.docker-health-editor,
.docker-service-editor[open]:not(.docker-service-metrics)>.docker-acl-editor,
.docker-service-editor[open]:not(.docker-service-metrics)>.docker-protocol-editor,
.docker-service-editor[open]:not(.docker-service-metrics)>.docker-timeout-editor { margin-top: 10px; }
.docker-service-editor>summary:focus-visible, .docker-acl-editor>summary:focus-visible, .docker-protocol-editor>summary:focus-visible, .docker-timeout-editor>summary:focus-visible, .docker-health-editor>summary:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 4px; }
.vh-tabs { gap: 2px; padding: 4px 0 0; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.vh-tabs button { font-size: 12px; padding: 8px 12px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--muted); margin-bottom: -1px; }
.vh-tabs button:hover { color: var(--text); background: var(--panel2); }
.vh-tabs button.active { color: var(--text); background: transparent; border-bottom-color: var(--green); font-weight: 600; }
.vh-tabs button:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
.vh-form>.card-heading { gap: 10px; align-items: center; }
.vh-form .form-actions { display: flex; gap: 8px; align-items: center; }
.vh-form .form-actions .primary { order: 0; }
.vh-form .form-actions .quiet { order: 1; }
.vh-setting-section>h3 { letter-spacing: .01em; }
.vh-tabs { flex-wrap: wrap; overflow: visible; row-gap: 0; }
@media (max-width:700px) { .vh-tabs button { font-size: 11px; padding: 7px 8px; } }
.auto-id-hint { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.auto-id-reset { justify-self: start; margin-top: 3px; padding: 2px 8px; font-size: 11px; }
.auto-id-hint[hidden], .auto-id-reset[hidden] { display: none; }
.auto-id-field>span:first-child { color: var(--muted); }
.auto-id-field.is-compact>input { display: none; }
.auto-id-row { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 2px; }
.auto-id-value { font-family: var(--mono, monospace); font-size: 13px; color: var(--text); overflow-wrap: anywhere; }
.auto-id-value.is-pending { color: var(--muted); font-style: italic; font-family: inherit; font-size: 12px; }
.auto-id-badge { display: inline-flex; align-items: center; padding: 2px 6px; border: 1px solid var(--pill-line); border-radius: var(--rp-radius-control, 0); color: var(--accent); font: 9px var(--mono); letter-spacing: 1px; text-transform: uppercase; }
.auto-id-change { padding: 2px 8px; font-size: 11px; margin-left: auto; }
.auto-id-row[hidden], .auto-id-change[hidden], .auto-id-badge[hidden] { display: none; }
.auto-id-field input { font-family: var(--mono, monospace); font-size: 12px; }
.auto-id-hint { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.auto-id-reset { justify-self: start; margin-top: 3px; padding: 2px 8px; font-size: 11px; }
.auto-id-hint[hidden], .auto-id-reset[hidden] { display: none; }