This commit is contained in:
Mateusz Gruszczyński committed 2026-11-08 06:20:03 +01:00
1 parent 5cb63f542c
commit 17e314e159
27 files changed
+1017 -291

No files matched your search

+221 -36
View File
@@ -130,7 +130,6 @@
align-items: center;
}
body[data-density=compact] .sidebar nav,
.certificate-coverage {
margin-top: 14px;
}
@@ -688,40 +687,6 @@ body[data-density=compact] .sidebar nav,
margin-bottom: 12px;
}
body[data-density=compact] .docker-service-row {
padding: 6px 8px;
gap: 4px;
}
body[data-density=compact] .docker-service-head,
body[data-density=compact] .security-stack {
gap: 7px;
}
body[data-density=compact] .docker-agent-overview {
gap: 4px 12px;
margin: 4px 0 6px;
font-size: 10px;
}
body[data-density=compact] .docker-agent-details {
margin-bottom: 6px;
padding-top: 5px;
}
body[data-density=compact] .docker-service-editor {
padding-top: 5px;
}
body[data-density=compact] .docker-service-editor[open]>summary {
margin-bottom: 7px;
}
body[data-density=compact] .security-editor {
margin-top: 8px;
padding-top: 6px;
}
.docker-agent-grid>label {
display: grid;
align-content: start;
@@ -1294,4 +1259,224 @@ html[data-dashboard-density=normal] #panel-overview .stat>span,
.global-rate-fields {
grid-template-columns: 1fr;
}
}
}
/* Settings rows (0.36.3): label and help on the left, control on the right, one setting per row. */
#settings-page-appearance .appearance-section-heading .small-label {
display: none;
}
#settings-page-appearance .appearance-section-heading h3 {
margin: 0;
font-size: 14px;
}
#settings-page-appearance .appearance-settings-grid {
grid-template-columns: minmax(0, 1fr);
gap: 0;
}
#settings-page-appearance .appearance-settings-grid>label {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(170px, 260px);
grid-template-areas: "name control" "help control";
align-content: center;
align-items: center;
column-gap: 24px;
row-gap: 3px;
margin: 0;
padding: 11px 0;
border-top: 1px solid var(--line);
}
#settings-page-appearance .appearance-settings-grid>label:first-child {
border-top: 0;
padding-top: 0;
}
#settings-page-appearance .appearance-settings-grid>label>span:first-child {
grid-area: name;
align-self: end;
font-size: 12px;
font-weight: 600;
color: var(--text);
}
#settings-page-appearance .appearance-settings-grid>label>:is(select, input[type=range]) {
grid-area: control;
width: 100%;
min-width: 0;
}
#settings-page-appearance .appearance-settings-grid>label>small {
grid-area: help;
align-self: start;
margin: 0;
color: var(--muted);
font-size: 11px;
line-height: 1.45;
}
#settings-page-appearance .appearance-settings-grid>label:not(:has(>small), .check) {
grid-template-areas: "name control";
}
#settings-page-appearance .appearance-settings-grid>label:not(:has(>small), .check)>span:first-child {
align-self: center;
}
#settings-page-appearance .refresh-settings-grid>label.check>span,
#settings-page-appearance .dashboard-widget-settings-intro>span {
color: var(--text);
font-size: 12px;
font-weight: 600;
}
#settings-page-appearance .appearance-scale-control>span:first-child {
justify-content: flex-start;
}
/* Checkbox settings: text on the left, the checkbox on the right edge of the row
(.check is display:flex !important, so the row is reversed instead of using grid areas). */
#settings-page-appearance .appearance-settings-grid>label.check {
flex-direction: row-reverse;
justify-content: space-between;
align-items: center;
gap: 24px;
align-self: auto;
}
#settings-page-appearance .appearance-settings-grid>label.check>input {
flex: 0 0 auto;
margin: 0;
}
#settings-page-appearance .appearance-settings-grid>label.check>span {
grid-area: text;
display: grid;
gap: 3px;
flex: 1 1 auto;
min-width: 0;
align-self: center;
font-size: 12px;
font-weight: 400;
}
#settings-page-appearance .appearance-settings-grid>label.check>span b {
font-weight: 600;
color: var(--text);
}
#settings-page-appearance .appearance-settings-grid>label.check>span small {
color: var(--muted);
font-size: 11px;
line-height: 1.45;
}
#settings-page-appearance .appearance-chart-preview {
margin-top: 12px;
}
#settings-page-appearance .dashboard-appearance-grid>.dashboard-widget-settings {
margin-top: 4px;
padding-top: 12px;
border-top: 1px solid var(--line);
}
#settings-page-appearance .refresh-settings-grid>label.check {
grid-column: auto;
}
@media (max-width: 760px) {
#settings-page-appearance .appearance-settings-grid>label {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "name" "help" "control";
row-gap: 5px;
}
#settings-page-appearance .appearance-settings-grid>label>span:first-child {
align-self: start;
}
}
/* Settings navigation (0.36.3) */
@media (min-width: 761px) {
/* Sub-tabs are a horizontal tab bar; the vertical rail layout is for the main settings menu only. */
#panel-settings .settings-tabs.sub-tabs {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: 4px;
padding: 5px;
margin-bottom: 14px;
}
#panel-settings .settings-tabs.sub-tabs button {
width: auto;
min-width: 0;
padding: 7px 14px;
text-align: center;
white-space: nowrap;
}
/* Visual groups in the main menu: appearance / traffic / rules / observability / system / security. */
#panel-settings #settings-tabs button:is([data-settings-tab=listeners], [data-settings-tab=policies], [data-settings-tab=logging], [data-settings-tab=administration], [data-settings-tab=certificate-api]) {
margin-top: 7px;
position: relative;
}
#panel-settings #settings-tabs button:is([data-settings-tab=listeners], [data-settings-tab=policies], [data-settings-tab=logging], [data-settings-tab=administration], [data-settings-tab=certificate-api])::before {
content: "";
position: absolute;
top: -5px;
right: 8px;
left: 8px;
border-top: 1px solid var(--line);
}
}
/* Cache and static transformation pages (0.36.3): grouped sections, help attached to its switch. */
#cache-form .cache-section-title {
margin-top: 20px;
padding-top: 14px;
border-top: 1px solid var(--line);
font-size: 13px;
}
#cache-form [data-cache-settings-page=general]>.cache-section-title:first-child {
margin-top: 2px;
padding-top: 0;
border-top: 0;
}
:is(#cache-form, #transform-form)>.check:first-of-type,
#cache-form [data-cache-settings-page=general]>.check:first-of-type {
font-weight: 600;
}
:is(#cache-form, #transform-form) .check+.fine {
margin: 3px 0 12px 24px;
}
:is(#cache-form, #transform-form) .cache-memory-sizing .card-heading {
justify-content: flex-start;
gap: 8px;
}
:is(#cache-form, #transform-form) .cache-memory-sizing .card-heading>h3 {
margin-right: auto;
}
:is(#cache-form, #transform-form) .field-grid {
grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr));
column-gap: 14px;
}
#transform-form .switch-grid {
grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
}
#cache-form #cache-default-ttl {
display: block;
max-width: 320px;
}