Regenerates the OpenDKIM and Postfix configuration from the database and reloads both daemons. Use it after editing the files by hand, after restoring a backup, or when the running configuration looks out of step with the domain and application lists. It does not touch the queue or the TLS certificate.
diff --git a/docs/assets/panel-redesign/panel/theme.css b/docs/assets/panel-redesign/panel/theme.css
index 0848097..b2bbbae 100644
--- a/docs/assets/panel-redesign/panel/theme.css
+++ b/docs/assets/panel-redesign/panel/theme.css
@@ -272,20 +272,25 @@ code { background: var(--sp-well); color: var(--sp-ink); border-radius: 3px; pad
.sp-cards { display: flex; flex-direction: column; padding-inline: .75rem; }
.sp-cards > .column { display: contents; }
.sp-cards .box { margin-bottom: 1.5rem; }
- .sp-cards > .column:first-child > .box:nth-child(1) { order: 1; }
- .sp-cards > .column:first-child > .box:nth-child(2) { order: 3; }
- .sp-cards > .column:first-child > .box:nth-child(3) { order: 5; }
- .sp-cards > .column:first-child > .box:nth-child(4) { order: 7; }
- .sp-cards > .column:last-child > .box:nth-child(1) { order: 2; }
- .sp-cards > .column:last-child > .box:nth-child(2) { order: 4; }
- .sp-cards > .column:last-child > .box:nth-child(3) { order: 6; }
- .sp-cards > .column:last-child > .box:nth-child(4) { order: 8; }
+ .sp-cards [data-order="1"] { order: 1; }
+ .sp-cards [data-order="2"] { order: 2; }
+ .sp-cards [data-order="3"] { order: 3; }
+ .sp-cards [data-order="4"] { order: 4; }
+ .sp-cards [data-order="5"] { order: 5; }
+ .sp-cards [data-order="6"] { order: 6; }
+ .sp-cards [data-order="7"] { order: 7; }
+ .sp-cards [data-order="8"] { order: 8; }
+ .sp-cards [data-order="9"] { order: 9; }
+ .sp-cards [data-order="10"] { order: 10; }
+ .sp-cards [data-order="11"] { order: 11; }
+ .sp-cards [data-order="12"] { order: 12; }
}
/* cards: two stacks of boxes that are read in rows - the odd ones on the left,
the even ones on the right, each stack closed up so a short box leaves no
gap beside a tall one. On a phone the stacks dissolve and the boxes come in
- the order of their numbers (the rules above). */
+ the order of their numbers: each box carries data-order, its own number (the
+ rules above, up to twelve), wherever it stands in its stack. */
/* sheet: what does not fit a table row, opened over the page from the row's
tag. It is the browser's own popover (the tag is a button with