Heizstab- und Bewaesserungsfenster im neuen Look, Bewaesserungszeilen enger
Beide Fenster lesen den Zustand live aus MQTT und uebernehmen jede Wahl sofort (bedienfenster.js). submitFormAjax entfaellt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -4047,6 +4047,51 @@ body.anzeige-ohne-maus * { cursor: none !important; }
|
||||
.lade .lade-meldung.fehler { color: #e5624f; }
|
||||
@media (max-width: 420px) { .lade .lade-modus > span:last-child { display: none; } }
|
||||
|
||||
.lade .lade-pille.warn { color: #e8a33a; background: rgba(232, 163, 58, .14); }
|
||||
.lade .lade-pille.blau { color: #6fb3e8; background: rgba(75, 159, 214, .15); }
|
||||
.lade .lade-modi.zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
|
||||
|
||||
/* --- Heizstab (ajax/heater.php, bedienfenster.js) --- */
|
||||
/* Akzent: Regler und gewählte Chips im Rot der Karte "Fest" statt Türkis. */
|
||||
.lade.heiz { --lade-wallbox: #e5624f; }
|
||||
.lade.heiz .lade-status { grid-template-columns: 5.5rem minmax(0, 1fr); }
|
||||
.lade .heiz-tank { width: 5.5rem; }
|
||||
.lade .heiz-tank svg { width: 100%; height: auto; display: block; }
|
||||
.lade .heiz-tank rect[data-heiz] { fill: #2b3237; transition: fill 1.5s; }
|
||||
.lade .heiz-huelle { fill: none; stroke: #9aa6ad; stroke-width: 2.5; stroke-linecap: round; }
|
||||
.lade .heiz-spirale { fill: none; stroke: rgba(255, 255, 255, .35); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke .4s; }
|
||||
.lade .heiz-spirale.an { stroke: #ffb04a; animation: lade-gluehen 1.1s ease-in-out infinite alternate; }
|
||||
@keyframes lade-gluehen { to { stroke: #ff5a2a; } }
|
||||
.lade .heiz-tank text { fill: #fff; font-size: 13px; font-weight: 600; text-anchor: middle; paint-order: stroke; stroke: rgba(0, 0, 0, .35); stroke-width: 3px; }
|
||||
.lade .heiz-tank text.klein { font-size: 11px; }
|
||||
.lade .heiz-regler { --ist: 0%; }
|
||||
|
||||
/* --- Bewässerung (ajax/watering.php, bedienfenster.js) --- */
|
||||
.lade.wasser { gap: .8rem; --lade-wallbox: #4b9fd6; }
|
||||
.lade .wasser-zonen { display: grid; gap: .55rem; }
|
||||
.lade .wasser-zone {
|
||||
display: grid; gap: .5rem; padding: .65rem .75rem; border-radius: .8rem; background: var(--ton-flaeche-2, #2b3237);
|
||||
border: 1.5px solid transparent; transition: border-color .3s;
|
||||
}
|
||||
.lade .wasser-zone.laeuft { border-color: #20c997; }
|
||||
.lade .wasser-kopf { display: flex; align-items: center; gap: .6rem; }
|
||||
.lade .wasser-bild { width: 2.1rem; height: 2.1rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: .6rem; background: rgba(75, 159, 214, .14); color: #6fb3e8; }
|
||||
.lade .wasser-zone.laeuft .wasser-bild { background: rgba(32, 201, 151, .16); color: #20c997; }
|
||||
.lade .wasser-bild svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
|
||||
.lade .wasser-titel { display: grid; min-width: 0; margin-right: auto; }
|
||||
.lade .wasser-titel b { font-weight: 600; }
|
||||
.lade .wasser-titel span { font-size: .78rem; color: var(--ton-schrift-2, #9aa6ad); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
||||
.lade .wasser-fuss { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
|
||||
.lade .wasser-fuss .lade-chips { flex: 1 1 auto; }
|
||||
.lade .wasser-fuss .lade-chip { padding: .3rem .6rem; font-size: .76rem; }
|
||||
.lade .lade-start.wasser-knopf { height: 2.4rem; padding: 0 1rem; font-size: .9rem; flex: 0 0 auto; background: linear-gradient(180deg, #4b9fd6, #3b88bf); color: #06121b; box-shadow: 0 .3rem .9rem rgba(75, 159, 214, .22); }
|
||||
.lade .lade-start.wasser-knopf .lade-punkt { display: none; }
|
||||
.lade .lade-start.wasser-knopf.laeuft { background: linear-gradient(180deg, #3a4147, #30363b); color: var(--ton-schrift, #e8ede9); box-shadow: none; }
|
||||
.lade .lade-start.wasser-knopf.laeuft .lade-punkt { display: block; background: #20c997; }
|
||||
.lade .wasser-info { font-size: .72rem; color: var(--ton-schrift-3, #6f7a81); }
|
||||
.lade .wasser-info:empty { display: none; }
|
||||
.lade .wasser-ablaeufe .lade-chip[aria-pressed="true"] { background: #20c997; color: #06150f; }
|
||||
|
||||
/* Am 800er-Display zweispaltig ohne Scrollen. */
|
||||
.anzeige #modalEV .modal-dialog:has(.lade) { max-width: 46rem; }
|
||||
.anzeige .lade { grid-template-columns: 15rem minmax(0, 1fr); gap: 1rem; padding: .7rem .9rem; }
|
||||
@@ -4058,6 +4103,12 @@ body.anzeige-ohne-maus * { cursor: none !important; }
|
||||
.anzeige #modalEV .modal-body:has(.lade) { max-height: none; overflow: visible; }
|
||||
.anzeige #modalEV .modal-content:has(.lade) .modal-footer { display: none; }
|
||||
.anzeige #modalEV .modal-content:has(.lade) .modal-header { padding: .45rem .9rem; }
|
||||
.anzeige .lade.heiz .lade-status { grid-template-columns: 1fr; justify-items: center; }
|
||||
.anzeige .lade.heiz .heiz-tank { width: 6.5rem; }
|
||||
.anzeige .lade.wasser { grid-template-columns: 1fr; }
|
||||
.anzeige .lade.wasser .wasser-zonen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
|
||||
.anzeige .lade.wasser .wasser-fuss { flex-direction: column; align-items: stretch; }
|
||||
.anzeige .lade.wasser .wasser-knopf { width: 100%; justify-content: center; }
|
||||
|
||||
/* --- Karte: Umschalter Übersicht / Anlage -------------------------------- */
|
||||
.enf-umschalter { display: inline-flex; gap: 2px; padding: 3px; border-radius: var(--ton-radius-klein, .5rem); background: var(--ton-grund, #191d20); }
|
||||
|
||||
Reference in New Issue
Block a user