/* AUTOMATISCH ERZEUGT von family_os/dunkel_css_gen.py, nicht von Hand ändern (Handregeln stehen im Skript). */
html.dk ::-webkit-scrollbar-thumb{background:#372c19}
html.dk #sidebar{background:linear-gradient(180deg,#201c17,#19140f)}
html.dk .navi:hover{background:#18140f}
html.dk .navi.on{background:linear-gradient(180deg,#201c17,#1d1914);box-shadow:var(--sh-1),inset 0 0 0 1px rgba(217,111,84,0.18)}
html.dk .navi .badge{color:#ffffff}
html.dk .navi.on .badge{color:#ffffff}
html.dk .av{color:#ffffff}
html.dk #topbar{background:rgba(27,23,17,.86)}
html.dk .hero{background:linear-gradient(120deg,#201c17,#19140f)}
html.dk .btn{color:#ffffff}
html.dk .btn.ghost{background:#211d17}
html.dk .pill{background:#18140f}
html.dk .check.on{color:#ffffff}
html.dk .chip-av{color:#ffffff}
html.dk .tag{background:#18140f}
html.dk .bar{background:#17120d}
html.dk .seg{background:#18140f}
html.dk .seg button.on{background:#211d17}
html.dk .modal-wrap{background:rgba(0,0,0,0.63)}
html.dk .modal{box-shadow:0 -10px 40px rgba(0,0,0,0.6)}
html.dk .f input,html.dk .f select,html.dk .f textarea{background:#201c17}
html.dk .toast{color:#ffffff}
@media (max-width:860px){
html.dk #tabbar{background:rgba(32,28,23,.94)}
}
html.dk .login{background:radial-gradient(circle at 30% 15%,#1d1813,#372c1b)}
html.dk .login-av span{color:#ffffff}
html.dk .login-pin{background:#201c17}
html.dk .logout:hover{background:#18140f}
html.dk .spinner{border:4px solid #3d372e;border-top-color:var(--accent,#443429)}
html.dk .hint{background:#1e1914;border:1px solid #3e372c;color:#c2b6a9}
html.dk .row.news:hover{background:#1d1914}
html.dk .news-card:hover{box-shadow:0 8px 22px rgba(0,0,0,0.3)}
@media (hover:hover){
html.dk .card:hover{box-shadow:0 10px 26px rgba(0,0,0,0.3)}
}
html.dk .note{background:#201c17;border-color:#3e372b}
html.dk .note.pinned{border-color:#413626;background:linear-gradient(180deg,#1f1a15,#1c1813);box-shadow:0 6px 18px rgba(200,150,70,0.18)}
html.dk .card{border-color:rgba(63,55,42,.85)}
@media (hover:hover){
html.dk .card:hover{border-color:rgba(66,53,39,.32)}
}
html.dk .btn.ghost{border-color:rgba(63,55,42,.9)}
html.dk .btn.ghost:hover{background:#1d1914;border-color:rgba(66,53,39,.4)}
html.dk .f input,html.dk .f select,html.dk .f textarea,html.dk .login-pin{border-color:rgba(63,55,42,.95)}
html.dk .f input:hover,html.dk .f select:hover,html.dk .f textarea:hover{border-color:rgba(66,53,39,.45)}
html.dk .f input:focus,html.dk .f select:focus,html.dk .f textarea:focus,html.dk .login-pin:focus{background:#211d17}
html.dk .f input::placeholder,html.dk .f textarea::placeholder{color:#aea08d}
html.dk .seg{background:linear-gradient(180deg,#17130e,#372c1b);box-shadow:inset 0 1px 3px rgba(0,0,0,0.24)}
html.dk .seg button.on{background:linear-gradient(180deg,#211c17,#1e1a15) !important;box-shadow:0 2px 6px rgba(0,0,0,0.36), 0 0 0 1px rgba(224,164,88,0.27) !important}
html.dk .pill,html.dk .tag{background:linear-gradient(180deg,#191510,#16110c);box-shadow:inset 0 0 0 1px rgba(224,164,88,0.21)}
html.dk .navi.on .badge{box-shadow:0 1px 3px rgba(0,0,0,0.54)}
html.dk .check.on{box-shadow:0 2px 8px rgba(0,0,0,0.6)}
@media (hover:hover){
html.dk .card .row:hover{background:rgba(28,23,18,.7)}
}
html.dk .av,html.dk .chip-av,html.dk .login-av span{box-shadow:0 2px 6px rgba(0,0,0,0.54), inset 0 1px 0 rgba(255,255,255,0.026)}
html.dk .modal{box-shadow:0 -12px 44px rgba(0,0,0,0.6)}
html.dk .toast{box-shadow:0 10px 30px rgba(0,0,0,0.6)}
html.dk .quick-in{border:1.5px solid #3e372c;background:#201c17}
html.dk .quick-in:focus{box-shadow:0 0 0 3px rgba(194,112,63,0.18)}
html.dk .chip-grp-t{color:#b5a997}
html.dk .chip{border:1.5px solid #3e372c;background:#201c17;color:#cbbeb5}
html.dk .chip:hover{background:#1d1813;border-color:#413627}
html.dk body{background:radial-gradient(1200px 600px at 12% -8%, #1d1914 0%, rgba(29,25,20,0) 60%),
    radial-gradient(900px 500px at 105% 0%, #1a1611 0%, rgba(26,22,17,0) 55%),
    var(--bg)}
html.dk .card::before{background:linear-gradient(180deg, rgba(33,29,23,.5), rgba(33,29,23,0))}
html.dk .btn{--bh:#211d17;background:linear-gradient(180deg,#211c17,#1b1712);box-shadow:var(--sh-1), inset 0 1px 0 rgba(255,255,255,0.102)}
html.dk .btn:hover{box-shadow:var(--sh-2), inset 0 1px 0 rgba(255,255,255,0.108)}
html.dk .btn.accent{color:#ffffff;border:1px solid #cc634a;box-shadow:0 1px 2px rgba(194,92,67,0.45), 0 6px 16px rgba(194,92,67,0.42),
             inset 0 1px 0 rgba(255,255,255,0.042);text-shadow:0 1px 0 rgba(120,40,25,0.375)}
html.dk .btn.accent:hover{box-shadow:0 2px 4px rgba(194,92,67,0.45), 0 12px 28px rgba(194,92,67,0.51), inset 0 1px 0 rgba(255,255,255,0.048)}
html.dk .btn.ghost:hover{background:rgba(33,29,23,.6)}
html.dk .badge{color:#f78c72;box-shadow:inset 0 0 0 1px rgba(217,111,84,0.27)}
html.dk .badge.sage{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.6)}
html.dk .badge.gold{box-shadow:inset 0 0 0 1px rgba(217,156,78,0.375)}
html.dk .chip{background:#211d17}
html.dk .chip[aria-pressed="true"],html.dk .chip.active{box-shadow:inset 0 0 0 1px rgba(217,111,84,0.375)}
html.dk .seg>.active,html.dk .seg>[aria-selected="true"]{background:linear-gradient(180deg,#211d17,#1d1914);box-shadow:var(--sh-1), inset 0 1px 0 rgba(255,255,255,0.108)}
html.dk .check{background:#211d17;box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}
html.dk .check:checked::after{border:solid #383838}
html.dk input,html.dk select,html.dk textarea{background:#211d17;box-shadow:inset 0 1px 2px rgba(0,0,0,0.12)}
html.dk input:focus,html.dk select:focus,html.dk textarea:focus{box-shadow:var(--ring), inset 0 1px 2px rgba(0,0,0,0.12)}
html.dk #topbar{background:rgba(28,24,19,.78);box-shadow:0 1px 0 rgba(255,255,255,0.072)}
html.dk #sidebar{background:linear-gradient(180deg,#1d1914,#19140f)}
html.dk .navi:hover{background:rgba(33,29,23,.55)}
html.dk .navi.active{background:linear-gradient(180deg,#201c17,#1d1914);box-shadow:var(--sh-1), inset 0 0 0 1px rgba(217,111,84,0.18)}
html.dk #tabbar{background:rgba(29,24,19,.88);box-shadow:0 -8px 24px rgba(0,0,0,0.18)}
html.dk .hero{background:radial-gradient(620px 300px at 88% -20%, rgba(217,156,78,.18), transparent 60%),
    radial-gradient(520px 320px at -5% 120%, rgba(91,138,114,.16), transparent 62%),
    linear-gradient(180deg,#201c17,#1d1813)}
html.dk .spark-dot{fill:#211d17}
html.dk .bar.gold>i{background:linear-gradient(90deg,var(--gold),#382c19)}
html.dk .bars .b{box-shadow:inset 0 1px 0 rgba(255,255,255,0.036)}
html.dk .skeleton{background:linear-gradient(100deg,var(--card-sunken) 30%,#211d17 50%,var(--card-sunken) 70%)}
html.dk .ing{color:#cbbeb5}
html.dk .step{color:#cbbeb5;border-bottom:1px solid var(--line,#3e372c)}
html.dk .meal-row:hover{background:#1d1914}
html.dk .navi-subs{border-left:2px solid var(--line,#3f372a)}
html.dk .catback{color:var(--ink2,#b5a998)}
html.dk .cal-chips .chip-on{box-shadow:inset 0 0 0 1px rgba(217,111,84,0.42)}
html.dk .ec{--ec-today-bg-color:#1d1913;--ec-button-bg-color:#211c17}
html.dk .ec-button{background:linear-gradient(180deg,#211c17,#1b1712)}
html.dk .ec-today{background:var(--ec-today-bg-color,#1d1913)}
html.dk .ec-other-month{background:#1e1914}
html.dk .ec-event{box-shadow:0 1px 3px rgba(0,0,0,0.42)}
html.dk .ec-care{box-shadow:0 2px 8px rgba(0,0,0,0.54)}
html.dk .ec-holiday,html.dk .ec-ferien{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.21)}
html.dk .route-map{background:#16120d}
html.dk .heat-c{background:#19150f}
html.dk .heat-c.l1{background:#14100b}
html.dk .heat-c.fut{border:1px dashed #3c372d}
html.dk .dictrow .mic.rec{background:#17130e}
html.dk .aw-hero{background:linear-gradient(120deg,#1e1a14,#1a1611);border-color:#3e372a}
html.dk .aw-sum{color:#d1c5bb}
html.dk .aw-dot{background:#16120d}
html.dk .aw-dot.on{box-shadow:0 0 0 2px rgba(0,0,0,0.54)}
html.dk .tag.pdf{color:#ffffff}
html.dk .row.pdfrow:hover{background:#1d1813}
html.dk body{background:radial-gradient(1100px 560px at 12% -12%, #1e1914 0%, rgba(30,25,20,0) 60%),
    radial-gradient(820px 460px at 102% -4%, #19150f 0%, rgba(25,21,15,0) 55%),
    var(--bg)}
html.dk .hero{background:linear-gradient(122deg,#201c17 0%,#1a1611 68%,#17130e 100%)}
html.dk .card{border-color:#3f3729}
html.dk .card.tint-sage{background:linear-gradient(120deg,var(--sage-soft),#191510);box-shadow:var(--sh-1),inset 0 0 0 1px rgba(0,0,0,0.6)}
html.dk .check.on{color:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.6)}
html.dk .ag-day{background:rgba(33,29,23,.6)}
html.dk .card.konfl{border-color:#433527;background:linear-gradient(120deg,#1f1a15,#1c1813)}
html.dk .pill.pill-rot{background:#3d2822;color:#ff9880}
html.dk .plan-row.pl-unsicher{background:#352d19}
html.dk .card .ch .ic.ico{background:var(--accent-soft,#1a1611);color:var(--accent-deep,#f38c71)}
html.dk .row .ic.ico{background:var(--bg2,#17130e);color:var(--ink2,#b5a998)}
html.dk .navi .ic.ico{color:var(--ink2,#b5a998)}
html.dk .navi.on .ic.ico,html.dk .navi.grp-open .ic.ico{color:var(--accent-deep,#f38c71)}
html.dk .tb .ic.ico{color:var(--ink2,#b5a998)}
html.dk .cat-ic.ico{background:var(--accent-soft,#1a1611);color:var(--accent-deep,#f38c71)}
html.dk .section-h h2 .ic.ico{color:var(--accent-deep,#f38c71)}
html.dk .chip-av{color:#ffffff;box-shadow:0 0 0 2px rgba(255,255,255,0.108)}
html.dk .av{color:#ffffff}
html.dk .card.konfl .ch .ic.ico{background:#382b19;color:#e49b58}
html.dk .ag-ic{color:var(--ink2,#b5a998)}
html.dk .konfl-row{border-top:1px solid rgba(183,117,52,.14)}
html.dk .konfl-when{color:#e49b58}
html.dk .konfl-row.konflikt .konfl-when{color:#ff9880}
html.dk .konfl-row .s{color:var(--ink2,#b5a998)}
html.dk .card{background:#201c17 !important;border:1px solid #3f372a !important}
html.dk .modal-box,html.dk #modalBox{box-shadow:0 18px 48px rgba(0,0,0,0.54)}
@media (max-width:860px){
html.dk #tabbar{background:#1b1711 !important;border-top:1px solid #3f372a}
}
html.dk .ag2-row{border-bottom:1px solid #3e372b}
html.dk .c-link{color:var(--accent-deep,#f38c71)}
html.dk .c-count{color:#e49b58}
html.dk .kl{border-color:#413626 !important;background:#1f1b16 !important}
html.dk .kl-item{border-bottom:1px solid #403627}
html.dk .kl-when{color:#e49b58}
html.dk .kl-item.konflikt .kl-when{color:#ff9880}
html.dk .todo-row{border-bottom:1px solid #3e372b}
html.dk .todo-s{color:#ff9880}
html.dk .fin-saldo.pos{color:#84c59e}
html.dk .fin-saldo.neg{color:#ff8a79}
html.dk .cat-row{background:#201c17;border:1px solid #3f372a}
html.dk .cat-row:active{background:#1d1913}
html.dk .cat-row-ic{color:var(--accent-deep,#f38c71)}
html.dk .mascot .m-house{stroke:#cb644a}
html.dk .mascot .m-roof{stroke:#cb644a}
html.dk .mascot .m-eyes ellipse{fill:#3c3731}
html.dk .mascot .m-eye-c,html.dk .mascot .m-mouth,html.dk .mascot .m-brow{stroke:#524c45}
html.dk .mascot .m-mouth-o{fill:#3c3731}
html.dk .mascot .m-paper rect{fill:#201c17;stroke:#574b3b}
html.dk .mascot .m-paper path{stroke:#403628}
html.dk .c-say{background:#201c17;border:1px solid #3f372a}
html.dk .tr-entry{background:linear-gradient(120deg,#201c17,#191510)}
html.dk .tr-ib{background:#211d17}
html.dk .tr-ib.xl{color:#ffffff}
html.dk .tr-seg{background:#17130e}
html.dk .tr-seg button.on{background:#211d17}
html.dk .tr-card.tr-today{box-shadow:0 0 0 2px rgba(224,122,95,0.27),var(--shadow-sm)}
html.dk .tr-chips span,html.dk .tr-tags span{background:#191510}
html.dk .tr-btn{background:#211d17}
html.dk .tr-btn.pri{border-color:#ca644c;color:#ffffff}
html.dk .tr-note{background:#1b1712;border:1px solid #3f3726}
html.dk .tr-fd{background:#352d19;border:1px solid #3e3826}
html.dk .tr-wd{background:#211d17}
html.dk .tr-wd.on{background:#1c1813}
html.dk .tr-filter button{background:#211d17}
html.dk .tr-filter button.on{color:#ffffff}
html.dk .tr-ex.sel{box-shadow:0 0 0 2px rgba(224,122,95,0.3)}
html.dk .tr-add{background:#211d17}
html.dk .tr-ex.sel .tr-add{color:#ffffff}
html.dk .tr-fig.sm{background:#1e1914}
html.dk .tr-fig.xs{background:#1e1914}
html.dk .tr-stage{background:#1e1914}
html.dk .tr-lab input{background:#211d17}
html.dk .tr-prog{background:#14100b}
html.dk .tr-photo{background:#383838}
html.dk .tr-photo img{background:#3a3834}
html.dk .tr-vt{background:rgba(33,29,23,.9)}
html.dk .tr-vt button.on{color:#ffffff}
html.dk .tr-video{background:#3a3834}
html.dk .tr-vhost{background:#3a3834}
html.dk .tr-clip{background:#3a3834}
html.dk .tr-lvl{background:#1a1611}
html.dk .tr-chips span.on{background:#1a1611;color:#94c7aa}
html.dk .tr-ms div{background:#211d17}
html.dk .tr-ms div.ok{border-color:#3f3726;background:#1e1a15}
html.dk .tr-due{border-color:#303b34;background:#1e1a15}
html.dk .uhr-k{background:#1d1914}
html.dk .mm-base path,html.dk .mm-base ellipse{fill:#1a1510;stroke:#403628}
html.dk .mm-p path{stroke:#393835}
html.dk .mm-line path{stroke:rgba(82,76,69,.18)}
html.dk .mm-pill{color:#d5cec6}
html.dk .mm-bar{background:#17130e}
html.dk .mm-anp{border-color:#403726;background:#1f1b16}
html.dk .mm-score{background:#1a1611;color:#94c7aa}
html.dk .mm-score.leer{background:#1a1610}
html.dk .mm-cmp{background:#1c1812}
html.dk .nt-sel{background:#211d17}
html.dk .nt-mg button{background:#211d17}
html.dk .nt-mg button.on{color:#ffffff}
html.dk .pk-bg{fill:#1e1914}
html.dk .pk-l{stroke:#db5342}
html.dk .pk-z{stroke:#413626}
html.dk .pk-zb{background:#17130e}
html.dk .hc-ask-main{background:#201c17}
html.dk .hc-ask-main svg{color:var(--accent-deep,#f38c71)}
html.dk .hc-ask-mic{background:var(--accent-soft,#1a1611);color:var(--accent-deep,#f38c71)}
html.dk .hc-ich .hc-b{background:var(--accent-soft,#1a1611)}
html.dk .hc-b{background:#201c17}
html.dk .hc-err{border-color:#46332b;background:#1e1a15}
html.dk .hc-akt{background:#211d17}
html.dk .hc-akt-h svg{color:var(--accent-deep,#f38c71)}
html.dk .hc-bar{background:rgba(32,28,23,.96);box-shadow:0 6px 24px rgba(0,0,0,0.3)}
html.dk .hc-mic{background:var(--accent-soft,#1a1611);color:var(--accent-deep,#f38c71)}
html.dk .hc-mic.rec{color:#ffffff}
html.dk .hc-send{color:#ffffff}
html.dk .fin-auto>summary b{color:#ff849c}
html.dk .doc-q{background:var(--card,#211d17)}
html.dk .due-seit{color:#f18769}
html.dk .toast-undo{border:1.5px solid rgba(56,56,56,.55);color:#ffffff}
html.dk .fr-vorbei{color:#f18769}
html.dk .atem-kacheln .uhr-k.warn{background:#1c1712;border-color:#46332c}
html.dk .atem-kacheln .uhr-k.warn .uhr-kv{color:#fc9077}
html.dk .atem-hw.ok{background:#1c1813;border-color:#2f3c33;color:#97c8ab}
html.dk .atem-hw.mittel{background:#1d1914;border-color:#3f3726;color:#d2b376}
html.dk .atem-hw.achtung{background:#1a1611;border-color:#46332c;color:#ffa089}
html.dk .atem-vgl{background:#1d1914}
html.dk .atem-keine{background:#1a1611}
html.dk .nm-checks div{background:#1d1914}
html.dk .nm-checks .ok{background:#1c1813;border-color:#2f3c33;color:#97c8ab}
html.dk .nm-checks .warn{background:#1d1914;border-color:#3f3726;color:#d2b376}
html.dk .nm-checks .nok{background:#1a1611;border-color:#46332c;color:#ffa089}
html.dk .nm-balken{background:#17130e}
html.dk .nm-ic{background:#1a1611}
html.dk .hint.warn{background:#1d1914;border-color:#3f3726;color:#d2b376}
/* ===== Inline-Farben aus den JS-Vorlagen ===== */
html.dk [style*="background:#dcefe2"]{background:#243229!important}
html.dk [style*="background:#ddd"]{background:#14100b!important}
html.dk [style*="background:#e7eef3"]{background:#2a2f32!important}
html.dk [style*="background:#e7f0e9"]{background:#29302b!important}
html.dk [style*="background:#eef3ea"]{background:#2c2f29!important}
html.dk [style*="background:#f0e8db"]{background:#322d24!important}
html.dk [style*="background:#f0ece4"]{background:#302d28!important}
html.dk [style*="background:#f3ece2"]{background:#322d26!important}
html.dk [style*="background:#f6e0d8"]{background:#392a25!important}
html.dk [style*="background:#f8ecd6"]{background:#352d1d!important}
html.dk [style^="color:#2f6b4a"],html.dk [style*=";color:#2f6b4a"],html.dk [style*=" color:#2f6b4a"]{color:#84c59e!important}
html.dk [style^="color:#3a5a6e"],html.dk [style*=";color:#3a5a6e"],html.dk [style*=" color:#3a5a6e"]{color:#98bdd5!important}
html.dk [style^="color:#3f5a48"],html.dk [style*=";color:#3f5a48"],html.dk [style*=" color:#3f5a48"]{color:#a3c2ac!important}
html.dk [style^="color:#3f6b53"],html.dk [style*=";color:#3f6b53"],html.dk [style*=" color:#3f6b53"]{color:#8fc0a4!important}
html.dk [style^="color:#4a4039"],html.dk [style*=";color:#4a4039"],html.dk [style*=" color:#4a4039"]{color:#cbbeb5!important}
html.dk [style^="color:#4a6b3a"],html.dk [style*=";color:#4a6b3a"],html.dk [style*=" color:#4a6b3a"]{color:#99c088!important}
html.dk [style^="color:#6b6258"],html.dk [style*=";color:#6b6258"],html.dk [style*=" color:#6b6258"]{color:#b9afa3!important}
html.dk [style^="color:#8a2f1d"],html.dk [style*=";color:#8a2f1d"],html.dk [style*=" color:#8a2f1d"]{color:#ff9880!important}
html.dk [style^="color:#8a6420"],html.dk [style*=";color:#8a6420"],html.dk [style*=" color:#8a6420"]{color:#d0a560!important}
html.dk [style^="color:#a14"],html.dk [style*=";color:#a14"],html.dk [style*=" color:#a14"]{color:#ff849c!important}
/* ===== Token dunkel ===== */
html.dk{color-scheme:dark;
  --bg:#171411; --bg2:#1d1915; --bg-tint:#1f1b17; --card:#221e1a; --card-raised:#2a2520; --card-sunken:#1a1714;
  --ink:#f1e9de; --ink2:#c2b5a3; --ink3:#b3a692; --pos:#7fc79c; --neg:#ff9b82;
  --line:#3a332b; --line-soft:#2f2923; --hair:rgba(255,255,255,.06);
  --accent:#e2795d; --accent-d:#e88a70; --accent-deep:#f0937a; --accent-soft:#3a2620; --accent-glow:rgba(226,121,93,.35);
  --sage:#6fa287; --sage-soft:#1f2e26; --gold:#e3aa5e; --gold-soft:#33291b; --berry:#c48aa9; --sky:#86a8cf; --blue:#6aa1f7;
  --shadow:0 6px 24px rgba(0,0,0,.45); --shadow-sm:0 2px 8px rgba(0,0,0,.35);
  --shadow-soft:0 4px 16px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3); --shadow-lift:0 14px 34px rgba(0,0,0,.5),0 4px 10px rgba(0,0,0,.35);
  --sh-1:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25); --sh-2:0 2px 4px rgba(0,0,0,.3),0 8px 20px rgba(0,0,0,.35);
  --sh-3:0 4px 10px rgba(0,0,0,.4),0 16px 36px rgba(0,0,0,.45); --sh-press:inset 0 2px 6px rgba(0,0,0,.45);
  --edge:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.03);
  --ring-accent:0 0 0 3px rgba(226,121,93,.35);
}
html.dk body{background:var(--bg);color:var(--ink)}
html.dk img,html.dk video{color-scheme:light}
/* Haupt-Knopf: im Hellen dunkel mit weisser Schrift, im Dunkeln hell mit dunkler Schrift */
html.dk .btn{background:var(--ink);color:#1a1612}
html.dk .btn.accent{background:var(--accent);color:#1a1612}
html.dk .btn.ghost{background:var(--card-raised);color:var(--ink);border-color:var(--line)}
html.dk ::-webkit-scrollbar-thumb{background:#4a4036}
html.dk input,html.dk select,html.dk textarea{color:var(--ink);background-color:var(--card-sunken);border-color:var(--line)}
html.dk input::placeholder,html.dk textarea::placeholder{color:#9b8f7f}
/* Kalender (EventCalendar) */
html.dk .ec{--ec-bg-color:var(--card);--ec-border-color:var(--line-soft);--ec-today-bg-color:#33291f;--ec-highlight-color:#24303a;
  --ec-button-bg-color:var(--card-raised);--ec-button-border-color:var(--line);--ec-button-active-bg-color:var(--accent-soft);
  --ec-button-text-color:var(--ink);--ec-popup-bg-color:var(--card-raised);--ec-color-300:#3a332b;--ec-color-400:#5a5045;color-scheme:dark}
html.dk .ec-other-month{background:#1c1814}
html.dk .ec-event.ec-holiday{background-color:#3a2f1c!important;color:#f0d9a8!important}
html.dk .ec-event.ec-ferien{background-color:#22322a!important;color:#bfe0cb!important}
html.dk .ec-event.ec-giessen{background-color:#24331f!important;color:#bfe0b4!important}
/* Nachtmodus-Vorbereitung folgt dem Thema, das Schwarzbild bleibt schwarz */
html.dk .nm-hell{background:var(--bg)}
/* Design-Schalter in der Kopfleiste */
.top-design{min-width:40px;min-height:40px;border-radius:10px;display:grid;place-items:center;color:var(--ink2);font-size:18px}
.top-design:hover{background:var(--line-soft);color:var(--ink)}
