.ddc_meko-root[data-core-theme=dark]{--ddc-panel:#18232e;--ddc-panel-2:#202d3a;--ddc-text:#e3edf5;--ddc-muted:#a2b5c6;--ddc-line:#354655;--ddc-line-strong:#526576;--ddc-accent:#36bdd0;--ddc-accent-soft:#163e49;--ddc-accent-line:#28778a;color:var(--ddc-text);scrollbar-color:#526576 #18232e}
.ddc_meko-root[data-core-theme=dark] :is(.ddc_meko-panel,.ddc_meko-toolbar,.ddc_meko-edit-toolbar,.ddc_meko-modal,.ddc_meko-modal-body,.ddc_meko-modal-foot,.ddc_meko-context,.arc-mini-map,.arc-table-restore,.arc-mini-restore){background:var(--ddc-panel);color:var(--ddc-text);border-color:var(--ddc-line)}
.ddc_meko-root[data-core-theme=dark] :is(input:not([type=checkbox]):not([type=range]),textarea,select,.ddc_meko-btn,.ddc_meko-tool,.ddc_meko-edit-tool){background:var(--ddc-panel-2);color:var(--ddc-text);border-color:var(--ddc-line)}
.ddc_meko-root[data-core-theme=dark] :is(.ddc_meko-panel-head,.ddc_meko-modal-head,th){background:var(--ddc-panel-2);color:var(--ddc-text);border-color:var(--ddc-line)}
.ddc_meko-root[data-core-theme=dark] :is(td,fieldset,.arc-selection-detail,.arc-selection-top,.arc-search-result,.arc-search-results button,.arc-topology-result button){color:var(--ddc-text);border-color:var(--ddc-line)}
.ddc_meko-root[data-core-theme=dark] :is(.arc-settings-field,.arc-settings-check,.arc-search-panel label,.arc-search-panel p,.arc-export-data-panel p,.arc-measure-method,.arc-measure-hint){color:var(--ddc-muted)}
.ddc_meko-root[data-core-theme=dark] .arc-recent-modal .ddc_meko-modal-body{background:linear-gradient(to right,var(--ddc-panel-2) 220px,var(--ddc-panel) 220px)}
.ddc_meko-root[data-core-theme=dark] :is(.arc-recent-modal .ddc_meko-card,.arc-recent-modal .ddc_meko-import-actions>.ddc_meko-btn,.arc-recent-partner-logo,.arc-recent-partner-logos>a){background:var(--ddc-panel);border-color:var(--ddc-line)}
.ddc_meko-root[data-core-theme=dark] .arc-recent-sponsor{background:var(--ddc-panel-2);border-color:var(--ddc-line)}
.ddc_meko-root[data-core-theme=dark] :is(.arc-recent-partners-title,.arc-recent-legal a,.arc-recent-signature strong){color:var(--ddc-muted)}
.ddc_meko-root[data-core-theme=dark] :is(.leaflet-control-zoom a,.leaflet-control-attribution,.arc-attribution-overlay,.arc-map-scale){background:var(--ddc-panel);color:var(--ddc-text);border-color:var(--ddc-line)}
.ddc_meko-root[data-core-theme=dark] :is(.arc-search-tabs,.arc-search-tabs button.active,.arc-export-choice,.arc-measure-result,.arc-selection-feature.active){background:var(--ddc-panel-2);color:var(--ddc-text)}
.ddc_meko-root[data-core-theme=dark] ::-webkit-scrollbar-thumb{background:#526576}
@media(max-width:560px){.ddc_meko-root[data-core-theme=dark] .arc-recent-modal .ddc_meko-modal-body{background:var(--ddc-panel)}}

.ddc_meko-root[data-core-theme=dark] .arc-recent-brand img[src*=hydrogispro-wordmark],.ddc_meko-root[data-core-theme=dark] .arc-recent-partner-logo img{filter:brightness(0) invert(.9)}
.ddc_meko-root[data-core-theme=dark] .leaflet-bar{border-color:var(--ddc-line)}

/* Recent card menus must use the same surfaces and contrast as the dark modal. */
.ddc_meko-root[data-core-theme=dark] .arc-recent-actions{background:var(--ddc-panel-2);border-color:var(--ddc-line-strong);box-shadow:0 8px 24px #0006}
.ddc_meko-root[data-core-theme=dark] .arc-recent-actions button{background:transparent;color:var(--ddc-text)}
.ddc_meko-root[data-core-theme=dark] .arc-recent-actions button:hover,.ddc_meko-root[data-core-theme=dark] .arc-recent-actions button:focus-visible{background:var(--ddc-accent-soft);color:var(--ddc-text)}
.ddc_meko-root[data-core-theme=dark] [data-recent-trigger]{background:var(--ddc-panel-2);color:var(--ddc-text);border:1px solid var(--ddc-line)}
.ddc_meko-root[data-core-theme=dark] [data-recent-trigger]:hover,.ddc_meko-root[data-core-theme=dark] [data-recent-trigger][aria-expanded=true]{background:var(--ddc-accent-soft);border-color:var(--ddc-accent-line);color:var(--ddc-accent)}

/* Dark surfaces: layer captions, attribute rows and status notifications. */
.ddc_meko-root[data-core-theme=dark]{--ddc-ink-soft:#e3edf5;--ddc-accent2:#72d7e5}
.ddc_meko-root[data-core-theme=dark] .ddc_meko-layer-row.active .ddc_meko-badge{background:var(--ddc-panel-2);color:var(--ddc-accent2);border-color:var(--ddc-accent-line)}
.ddc_meko-root[data-core-theme=dark] .arc-selection-detail>div[style*="display:flex"]{border-bottom:1px solid var(--ddc-line)!important}
.ddc_meko-root[data-core-theme=dark] .arc-selection-detail>div[style*="display:flex"] span:first-child{color:var(--ddc-muted)!important}
.ddc_meko-root[data-core-theme=dark] .arc-selection-detail>div[style*="display:flex"] span:last-child{color:var(--ddc-text)}
.ddc_meko-root[data-core-theme=dark] .ddc_meko-toast{background:var(--ddc-panel-2);color:var(--ddc-text);box-shadow:0 8px 24px #0006;border:1px solid var(--ddc-line-strong);border-left:3px solid var(--ddc-accent)}
