Repeater Config
-Use the repeater admin password to unlock the panel. Accept the self-signed certificate warning in your browser first.
+Use the repeater admin password to unlock the panel.
@@ -296,6 +296,8 @@ const char kWebPanelAppHtml[] PROGMEM = R"HTML( button.action-dreamy:hover { background:linear-gradient(135deg,#5c89d4,#9a8cff); } .stack { display:grid; gap:12px; } .field-card { display:grid; gap:10px; } + .section-group { background:var(--surface2); border:1px solid var(--border); border-radius:12px; padding:14px; display:grid; gap:12px; } + .section-group h3 { margin:0; font-size:13px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.08em; } .inline-actions { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; } .label { font-size:12px; color:var(--text-muted); margin-bottom:6px; display:block; } .fieldline { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; } @@ -332,6 +334,7 @@ const char kWebPanelAppHtml[] PROGMEM = R"HTML( .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } .panel-warning { min-height:1.4em; font-size:13px; color:var(--status-red); } .panel-note { font-size:13px; color:var(--text-muted); } + .panel-status { min-height:1.4em; font-size:13px; color:var(--text-muted); } .themebtn { padding:10px 14px; } #status { white-space:pre-wrap; color:var(--text-muted); min-height:1.4em; } .terminal { background:var(--terminal-bg); border:1px solid var(--terminal-border); border-radius:12px; padding:14px; min-height:180px; max-height:320px; overflow:auto; font-family:inherit; font-size:14px; line-height:1.45; } @@ -399,7 +402,7 @@ const char kWebPanelAppHtml[] PROGMEM = R"HTML(