html.dark-mode-preload body { background: #0b1220; }
body.dark-mode { color: #e5edf8; background: #0b1220; transition: color .25s ease, background-color .25s ease; }
body.dark-mode .navbar { background: rgba(11,18,32,.96); }
body.dark-mode .navbar-collapse { background: rgba(11,18,32,.98); }
body.dark-mode .nav-link { color: #dbe7f5; }
.theme-toggle { display: inline-flex; align-items: center; gap: 9px; padding: 9px 0; color: inherit; background: transparent; border: 0; font: inherit; font-size: .92rem; font-weight: 600; cursor: pointer; }
.theme-toggle-icon { width: 1.2em; text-align: center; }
.theme-toggle-track { position: relative; display: inline-block; width: 42px; height: 24px; flex: 0 0 42px; background: #cbd5e1; border: 2px solid #94a3b8; border-radius: 999px; transition: background .25s ease, border-color .25s ease; }
.theme-toggle-thumb { position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(15,23,42,.35); transition: transform .25s ease; }
.theme-toggle[aria-checked="true"] .theme-toggle-track { background: #2563eb; border-color: #60a5fa; }
.theme-toggle[aria-checked="true"] .theme-toggle-thumb { transform: translateX(18px); }
.theme-toggle:focus-visible .theme-toggle-track { outline: 3px solid rgba(37,99,235,.35); outline-offset: 3px; }
.profile-nib-link { display: block; width: max-content; margin-top: 14px; clear: both; padding: 8px 12px; border: 1px solid currentColor; border-radius: 999px; font-weight: 700; text-decoration: none; }
.profile-nib-disabled { cursor: not-allowed; opacity: .45; }
.profile-back-link { white-space: nowrap; }
@media (max-width: 760px) { .theme01 .warm-nav > div > .profile-back-link, .theme02 .bold-nav nav > .profile-back-link, .theme03 .natural-nav nav > .profile-back-link, .theme04 .clean-nav nav > .profile-back-link, .theme05 .premium-nav nav > .profile-back-link { display: inline-block !important; } }
body.dark-mode .theme-toggle { color: #f8d477; }
body.dark-mode .map-page, body.dark-mode .directory-page { background: #0b1220; }
body.dark-mode .map-sidebar, body.dark-mode .map-status, body.dark-mode .map-location-button, body.dark-mode .offcanvas, body.dark-mode .directory-card, body.dark-mode .search-box, body.dark-mode .directory-toolbar select, body.dark-mode .directory-filter, body.dark-mode .page-arrow, body.dark-mode .page-number { color: #e5edf8; background: #111c2d; border-color: #293b55; }
body.dark-mode .filter-heading h2, body.dark-mode .directory-heading h2, body.dark-mode .business-body h3, body.dark-mode .directory-card-body h3, body.dark-mode .map-status strong { color: #f4f8ff; }
body.dark-mode .check-filter, body.dark-mode .business-body p, body.dark-mode .directory-card-body p, body.dark-mode .directory-card-body small, body.dark-mode .result-caption, body.dark-mode .map-label { color: #aebed2; }
body.dark-mode .map-filter-group, body.dark-mode .filter-heading, body.dark-mode .directory-filters { border-color: #293b55; }
body.dark-mode .catalog-section, body.dark-mode .news-section, body.dark-mode .category-section, body.dark-mode .map-section, body.dark-mode .about-section, body.dark-mode .directory-content { background: #0f1929; }
body.dark-mode .gallery-section { color: #e5edf8; background: #0f1929; }
body.dark-mode .gallery-section .gallery-item { background-color: #111c2d; border: 1px solid #293b55; }
body.dark-mode .stat-strip, body.dark-mode .category-card, body.dark-mode .business-card, body.dark-mode .news-card, body.dark-mode .map-summary div { color: #e5edf8; background: #111c2d; border-color: #293b55; }
body.dark-mode .section-title, body.dark-mode .category-card h3, body.dark-mode .news-body h3 { color: #f4f8ff; }
body.dark-mode .section-intro, body.dark-mode .category-card p, body.dark-mode .news-body span { color: #aebed2; }
body.dark-mode .site-footer { background: #060d18; }
body.dark-mode .form-control, body.dark-mode .form-select, body.dark-mode input, body.dark-mode textarea, body.dark-mode select { color: #e5edf8; background-color: #111c2d; border-color: #3b506d; }
body.dark-mode input::placeholder, body.dark-mode textarea::placeholder { color: #8295ad; }
body.dark-mode .leaflet-popup-content-wrapper, body.dark-mode .leaflet-popup-tip, body.dark-mode .leaflet-control-layers, body.dark-mode .leaflet-bar a { color: #e5edf8; background: #111c2d; border-color: #3b506d; }
body.dark-mode .leaflet-control-layers-separator { border-color: #3b506d; }
body.dark-mode .umkm-detail-dialog { color: #e5edf8; background: #111c2d; border-color: #3b506d; }
body.dark-mode .umkm-detail-dialog h2 { color: #f4f8ff; }
body.dark-mode .umkm-detail-description { color: #aebed2; }
body.dark-mode .theme-gallery-section, body.dark-mode .reviews { filter: brightness(.82) saturate(.92); }
body.dark-mode .theme01, body.dark-mode .theme03, body.dark-mode .theme04, body.dark-mode .theme05 { background: #0b1220; }
body.dark-mode .theme01 .warm-nav, body.dark-mode .theme01 .warm-intro, body.dark-mode .theme01 .warm-menu, body.dark-mode .theme01 .warm-location, body.dark-mode .theme03 .natural-nav, body.dark-mode .theme03 .natural-story, body.dark-mode .theme03 .natural-collection, body.dark-mode .theme03 .natural-foot, body.dark-mode .theme04 .clean-nav, body.dark-mode .theme04 .clean-about, body.dark-mode .theme04 .clean-location, body.dark-mode .theme05 .premium-nav, body.dark-mode .theme05 .premium-essence, body.dark-mode .theme05 .premium-pieces, body.dark-mode .theme05 .premium-visit { color: #e5edf8; background: #0b1220; border-color: #293b55; }
body.dark-mode .theme01 h1, body.dark-mode .theme01 h2, body.dark-mode .theme01 h3, body.dark-mode .theme03 h1, body.dark-mode .theme03 h2, body.dark-mode .theme03 h3, body.dark-mode .theme04 h1, body.dark-mode .theme04 h2, body.dark-mode .theme04 h3, body.dark-mode .theme05 h1, body.dark-mode .theme05 h2, body.dark-mode .theme05 h3 { color: #f4f8ff; }
body.dark-mode .theme01 p, body.dark-mode .theme03 p, body.dark-mode .theme04 p, body.dark-mode .theme05 p, body.dark-mode .theme01 .warm-nav a, body.dark-mode .theme03 .natural-nav a, body.dark-mode .theme04 .clean-nav a, body.dark-mode .theme05 .premium-nav a { color: #aebed2; }
body.dark-mode .theme02 .bold-nav, body.dark-mode .theme02 .bold-story, body.dark-mode .theme02 .bold-contact { color: #e5edf8; background: #0b1220; }
body.dark-mode .theme02 .bold-story h2, body.dark-mode .theme02 .bold-section-head h2, body.dark-mode .theme02 .bold-contact h2 { color: #f4f8ff; }
body.dark-mode .theme02 .bold-products { background: #0f1929; }
body.dark-mode .theme02 .bold-product-list article { color: #e5edf8; }
@media (max-width: 991px) { .theme-toggle-item { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.15); } }