/* SolSer groen: dezelfde lichte en donkere stijl op alle schermen. */
:root{--bg:#f2f6f4!important;--vlak:#ffffff!important;--vlak2:#e8f0eb!important;--band:#dce9e1!important;--lijn:#c5d3cb!important;--ink:#182b23!important;--dim:#52665b!important;--accent:#146449!important;--accent-v:#1c654e!important;--accent-d:#154936!important;--donker:#18392d!important;--header:#193b2e!important;--headerink:#eef7f1!important;--headerdim:#c2d8ca!important;--groen:#226b4f!important;--rood:#b23136!important;--waarschuwing:#895616!important;--goedvlak:#e4f3e9!important;--foutvlak:#fcebec!important;--waarschuwingvlak:#fff0d6!important;--blauw:#28648c!important;--veld:#ffffff!important;--onaccent:#ffffff!important;color-scheme:light;--acc:var(--accent);--zacht:var(--vlak2);--kleur:var(--accent);}
html[data-solser-thema="licht"],html[data-solser-thema="licht"] body{--bg:#f2f6f4!important;--vlak:#ffffff!important;--vlak2:#e8f0eb!important;--band:#dce9e1!important;--lijn:#c5d3cb!important;--ink:#182b23!important;--dim:#52665b!important;--accent:#146449!important;--accent-v:#1c654e!important;--accent-d:#154936!important;--donker:#18392d!important;--header:#193b2e!important;--headerink:#eef7f1!important;--headerdim:#c2d8ca!important;--groen:#226b4f!important;--rood:#b23136!important;--waarschuwing:#895616!important;--goedvlak:#e4f3e9!important;--foutvlak:#fcebec!important;--waarschuwingvlak:#fff0d6!important;--blauw:#28648c!important;--veld:#ffffff!important;--onaccent:#ffffff!important;color-scheme:light}
html[data-solser-thema="donker"],html[data-solser-thema="donker"] body{--bg:#101815!important;--vlak:#151f1a!important;--vlak2:#1a2921!important;--band:#203c2f!important;--lijn:#3c5145!important;--ink:#e9f2ec!important;--dim:#acbfb2!important;--accent:#63caa1!important;--accent-v:#235f48!important;--accent-d:#184733!important;--donker:#0d1510!important;--header:#19392b!important;--headerink:#eef7f1!important;--headerdim:#c2d8ca!important;--groen:#7ed7a7!important;--rood:#ff9b9b!important;--waarschuwing:#ecc17b!important;--goedvlak:#193c29!important;--foutvlak:#402529!important;--waarschuwingvlak:#3d3320!important;--blauw:#9bc5e9!important;--veld:#111d16!important;--onaccent:#ffffff!important;color-scheme:dark}

html[data-solser-thema] body{background:var(--bg)!important;color:var(--ink)!important}
html[data-solser-thema] body header,html[data-solser-thema] body #top{background:var(--header)!important;color:var(--headerink)!important;border-color:var(--lijn)!important}
html[data-solser-thema] body header .logo,html[data-solser-thema] body header .merk .twee,html[data-solser-thema] body header .hoofdnav>a,html[data-solser-thema] body header .nmenu>button,html[data-solser-thema] body header .uitlog,html[data-solser-thema] body #top>a{color:var(--headerink)!important}
html[data-solser-thema] body header .logo span,html[data-solser-thema] body header .merk .een{color:var(--headerdim)!important}
html[data-solser-thema] body header .hoofdnav>a.actief,html[data-solser-thema] body header .nmenu.hier>button,html[data-solser-thema] body header .hoofdnav>a:hover,html[data-solser-thema] body header .nmenu>button:hover{background:#d4e6db!important;color:#193b2e!important;border-color:#a8c9b6!important}
html[data-solser-thema] body header .nsub a{color:var(--ink)!important}html[data-solser-thema] body header .nsub a:hover,html[data-solser-thema] body header .nsub a.actief{color:var(--accent)!important;background:var(--band)!important}
html[data-solser-thema] body .themaschuif{color:var(--headerink);background:transparent;border:1px solid #749783;padding:7px 10px;border-radius:8px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
html[data-solser-thema] body .themaschuif .tsym{color:var(--headerink)!important;width:auto}
html[data-solser-thema] body .themaschuif .tspoor{background:#739d85!important}
html[data-solser-thema] body .themaschuif .tsknop{background:#fff!important}
html[data-solser-thema] body #top .themaschuif{margin-left:auto}
html[data-solser-thema] body input,html[data-solser-thema] body select,html[data-solser-thema] body textarea{background:var(--veld)!important;color:var(--ink)!important;border-color:var(--lijn)!important;accent-color:var(--accent-v)}
html[data-solser-thema] body input:disabled,html[data-solser-thema] body select:disabled,html[data-solser-thema] body button:disabled{opacity:.6}
html[data-solser-thema] body :focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
html[data-solser-thema] body .codeblok,html[data-solser-thema] body .logtekst,html[data-solser-thema] body .editor textarea{background:var(--veld)!important;color:var(--ink)!important}
html[data-solser-thema] body .knop:not(.stil){color:var(--onaccent)!important}html[data-solser-thema] body .melding{background:var(--header)!important;color:var(--headerink)!important}
html[data-solser-thema] body .goed{color:var(--groen)!important}html[data-solser-thema] body .fout,html[data-solser-thema] body .rood{color:var(--rood)!important}
.smart-home-page #app{background:var(--bg)}.smart-home-page .balk{background:var(--band);border-color:var(--lijn)}
.smart-home-page #smart-nav a.aan{background:var(--band);color:var(--accent)}
.smart-home-page .kaart,.smart-home-page .cijfer{background:var(--vlak);border-color:var(--lijn);color:var(--ink)}
.smart-home-page .kaart h3,.smart-home-page .zp-besturing>.kaart>h3{color:var(--dim)!important}
.smart-home-page .batterij-paardscherm{--donker:var(--ink)}
.smart-home-page .knop{background:var(--accent-v)!important;color:var(--onaccent)!important;border-color:var(--accent-v)!important;box-shadow:none}
.smart-home-page .knop.grijs{background:var(--vlak2)!important;color:var(--ink)!important;border-color:var(--lijn)!important}
.smart-home-page .knop.gevaar{background:var(--foutvlak)!important;color:var(--rood)!important;border-color:var(--rood)!important}
.smart-home-page .melding{position:static;opacity:1;pointer-events:auto}
.smart-home-page .melding.err{background:var(--foutvlak)!important;color:var(--rood)!important}
.smart-home-page .melding.ok{background:var(--goedvlak)!important;color:var(--groen)!important}
.smart-home-page .melding.info{background:var(--vlak2)!important;color:var(--ink)!important}
.smart-home-page svg text{fill:var(--dim)}
.solser-thema-los{position:fixed;right:16px;top:16px;z-index:100;background:var(--header)!important;color:var(--headerink)!important}
@media(max-width:760px){html[data-solser-thema] body header:not(#top){height:auto;min-height:54px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:8px}html[data-solser-thema] body header:not(#top) .hoofdnav{top:100%!important}html[data-solser-thema] body header:not(#top) .themaschuif span:last-child{display:none}html[data-solser-thema] body header .themaschuif{font-size:12px;padding:6px 8px;margin-left:0}.smart-home-page #top{gap:12px}.smart-home-page #top .merk{padding-left:0}.smart-home-page #top .themaschuif{margin-left:auto}}

/* Light secondary buttons: override the global white primary-button text. */
html[data-solser-thema="licht"] body.smart-home-page .knop.grijs{color:var(--ink)!important}
html[data-solser-thema="licht"] body.smart-home-page .knop.gevaar{color:var(--rood)!important}
