:root{--header-height:50px;--footer-height:30px;--left-drawer-width:250px;--right-drawer-width:300px;--panel-width:250px}body,html{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";overflow:hidden;transition:background-color .3s ease,color .3s ease;font-size:16px;line-height:1.5}*,:after,:before{box-sizing:border-box}#controls.hidden-by-default{display:none}#page-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:#2c3e50;color:#fff;display:flex;align-items:center;padding:0 20px;z-index:1100;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:background-color .3s ease,color .3s ease;justify-content:space-between}#page-header h1{margin:0;font-size:1.4em;font-weight:300;flex-shrink:0;display:flex;align-items:baseline}.app-version-text{font-size:.6em;font-weight:300;color:#bdc3c7;margin-left:8px}#page-header .header-button{display:inline-flex;align-items:center;padding:6px 12px;background-color:#4a6fa5;color:#fff;border:none;border-radius:4px;text-decoration:none;font-size:.9em;font-weight:500;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;white-space:nowrap;margin-left:15px}#page-header .header-button:hover{background-color:#5a7fae;box-shadow:0 1px 3px rgba(0,0,0,.2)}#page-header .header-button:active{background-color:#405c8a}#page-header .header-button .header-button-icon{margin-right:6px;font-size:1.1em;line-height:1}#page-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-height);background-color:#ecf0f1;color:#34495e;display:flex;align-items:center;padding:0 15px;font-size:.85em;z-index:1100;border-top:1px solid #bdc3c7;transition:background-color .3s ease,color .3s ease,border-top-color .3s ease}#page-footer p{margin:0;display:flex;justify-content:space-between;align-items:center;width:100%}#datetime-display{text-align:right;white-space:nowrap}#page-footer a{color:#2980b9;text-decoration:none;transition:color .3s ease}#page-footer a:hover{text-decoration:underline}#map{position:absolute;top:var(--header-height);bottom:var(--footer-height);left:0;right:0;z-index:1;background-color:#f4f4f4;transition:background-color .3s ease}#ui-overlay{position:absolute;top:var(--header-height);bottom:var(--footer-height);left:0;right:0;pointer-events:none;z-index:1000;overflow:hidden}.drawer{position:absolute;background-color:rgba(255,255,255,.97);box-shadow:0 0 15px rgba(0,0,0,.3);transition:transform .3s ease-in-out,left .3s ease-in-out,right .3s ease-in-out,background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease;z-index:1010;pointer-events:auto;padding:15px;overflow-y:auto;display:flex;flex-direction:column;color:#333}.drawer h2{margin-top:0;color:#111;transition:color .3s ease}.drawer .close-btn{margin-top:auto;align-self:flex-start;cursor:pointer;padding:5px 10px;background-color:#eee;border:1px solid #ccc;border-radius:3px;color:#333;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.drawer .close-btn:hover{background-color:#ddd}.drawer-left{top:0;bottom:0;left:0;width:var(--left-drawer-width);transform:translateX(-100%);border-right:1px solid #ccc;transition:transform .3s ease-in-out,left .3s ease-in-out,right .3s ease-in-out,background-color .3s ease,color .3s ease,box-shadow .3s ease,border-right-color .3s ease}.drawer-right{top:0;bottom:0;right:0;width:var(--right-drawer-width);transform:translateX(100%);border-left:1px solid #ccc;transition:transform .3s ease-in-out,left .3s ease-in-out,right .3s ease-in-out,background-color .3s ease,color .3s ease,box-shadow .3s ease,border-left-color .3s ease}.drawer-bottom{bottom:0;left:0;right:0;height:200px;transform:translateY(100%);border-top:1px solid #ccc;transition:transform .3s ease-in-out,left .3s ease-in-out,right .3s ease-in-out,background-color .3s ease,color .3s ease,box-shadow .3s ease,border-top-color .3s ease}.drawer-bottom.open,.drawer-left.open,.drawer-right.open{transform:translate(0,0)}body.left-drawer-open .drawer-bottom{left:var(--left-drawer-width)}body.right-drawer-open .drawer-bottom{right:var(--right-drawer-width)}.dialog{position:fixed;background-color:#fff;padding:20px;padding-top:45px;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.5);z-index:1050;pointer-events:auto;max-width:90vw;width:auto;min-width:300px;max-height:calc(100vh - var(--header-height) - var(--footer-height) - 40px);overflow:auto;cursor:default;color:#333;border:1px solid #bbb;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-header{position:absolute;top:0;left:0;right:0;height:40px;background-color:#f7f7f7;border-bottom:1px solid #ddd;padding:0 15px;display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;cursor:move;color:#333;transition:background-color .3s ease,color .3s ease,border-bottom-color .3s ease}.dialog-title{font-weight:600;margin:0;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dialog-close-btn{font-size:1.6em;background:0 0;border:none;cursor:pointer;padding:0 5px;line-height:1;margin-left:10px;z-index:1051;color:#888;transition:color .2s ease}.dialog-close-btn:hover{color:#333}.dialog-content{padding-top:10px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:1045;pointer-events:auto;transition:background-color .3s ease}#controls{position:fixed;top:calc(var(--header-height) + 10px);right:10px;z-index:1020;background:rgba(255,255,255,.9);border-radius:4px;border:1px solid #ccc;pointer-events:auto;display:flex;flex-direction:column;cursor:move;box-shadow:0 2px 4px rgba(0,0,0,.2);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.controls-header{padding:3px 8px;font-size:.75em;font-weight:700;color:#444;border-bottom:1px solid #ddd;background-color:rgba(0,0,0,.03);text-align:left;border-top-left-radius:4px;border-top-right-radius:4px;transition:background-color .3s ease,color .3s ease,border-bottom-color .3s ease;cursor:default}.controls-buttons{display:flex;flex-wrap:wrap;gap:5px;padding:6px}#controls button{padding:6px 10px;font-size:.9em;cursor:pointer;background-color:#f8f8f8;border:1px solid #ccc;border-radius:3px;color:#333;transition:background-color .2s ease,color .2s ease,border-color .2s ease}#controls button:hover{background-color:#e8e8e8;border-color:#bbb}#map-tools{position:fixed;top:calc(var(--header-height) + 10px);left:10px;z-index:1020;background:rgba(255,255,255,.9);border-radius:4px;border:1px solid #ccc;pointer-events:auto;display:flex;flex-direction:column;cursor:move;box-shadow:0 1px 5px rgba(0,0,0,.2);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.map-tools-header{padding:4px 6px;font-size:.75em;font-weight:700;color:#444;border-bottom:1px solid #ddd;background-color:rgba(0,0,0,.03);text-align:center;border-top-left-radius:4px;border-top-right-radius:4px;transition:background-color .3s ease,color .3s ease,border-bottom-color .3s ease;cursor:default;line-height:1.1}.map-tools-buttons{display:flex;flex-direction:column;gap:5px;padding:6px}#map-tools button.map-tool-btn{padding:6px;font-size:1.2em;min-width:34px;min-height:34px;text-align:center;cursor:pointer;background-color:#f8f8f8;border:1px solid #ccc;border-radius:3px;color:#333;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}#map-tools button.map-tool-btn:hover{background-color:#e8e8e8;border-color:#bbb}#map-tools button.map-tool-btn.active{background-color:#cce5ff;border-color:#99caff;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);color:#004085}button#tool-zoom-level{font-weight:700;min-width:38px;padding:6px 4px;cursor:pointer;font-size:.9em}select#zoom-level-select{font-family:inherit;font-size:.9em;font-weight:700;text-align:center;padding:5px 2px;margin:0;border:1px solid #99caff;border-radius:3px;min-width:38px;cursor:pointer;height:30px;box-sizing:border-box;display:block}#map-tools #theme-toggle-btn{margin-top:8px}.data-panel{position:fixed;right:10px;z-index:1019;background:rgba(255,255,255,.9);border-radius:4px;border:1px solid #ccc;pointer-events:auto;display:flex;flex-direction:column;cursor:move;box-shadow:0 2px 4px rgba(0,0,0,.2);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease;max-width:var(--panel-width);min-width:150px;min-height:60px;max-height:40vh}.panel-header{padding:3px 8px;font-size:.75em;font-weight:700;color:#444;border-bottom:1px solid #ddd;background-color:rgba(0,0,0,.03);text-align:left;border-top-left-radius:4px;border-top-right-radius:4px;transition:background-color .3s ease,color .3s ease,border-bottom-color .3s ease;cursor:default;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.panel-list{padding:6px;margin:0;overflow-y:auto;min-height:30px;flex-grow:1}.panel-list-placeholder{font-style:italic;color:#888;font-size:.85em;text-align:center;padding:10px 5px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:4px 2px;margin-bottom:4px;border-bottom:1px dashed #eee;font-size:.9em;transition:background-color .2s ease}.list-item:last-child{border-bottom:none;margin-bottom:0}.list-item span.item-name{flex-grow:1;margin-right:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#333;transition:color .3s ease;cursor:pointer;display:inline-block;max-width:calc(100% - 25px);padding:2px 0}.list-item span.item-name:hover{text-decoration:underline;text-decoration-style:dotted}.list-item input.item-name-input{flex-grow:1;margin-right:5px;padding:1px 3px;font-size:.9em;border:1px solid #99caff;border-radius:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.delete-item-btn{flex-shrink:0;background:0 0;border:none;color:#cc5050;cursor:pointer;font-size:1.2em;line-height:1;padding:0 4px;border-radius:3px;transition:background-color .2s ease,color .2s ease}.delete-item-btn:hover{color:#fff;background-color:#e74c3c}#layers-panel{top:calc(var(--header-height) + 10px)}#markers-panel{top:calc(var(--header-height) + 10px + 60px + 10px)}.panel-header button{padding:1px 6px;font-size:.8em;cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:3px;color:#333;margin-left:10px;line-height:1.2;transition:background-color .2s ease,border-color .2s ease}.panel-header button:hover{background-color:#e0e0e0;border-color:#bbb}#coords-panel{position:fixed;bottom:calc(var(--footer-height) + 10px);left:10px;z-index:1018;background:rgba(255,255,255,.9);border-radius:4px;border:1px solid #ccc;pointer-events:auto;display:flex;flex-direction:column;cursor:move;box-shadow:0 1px 5px rgba(0,0,0,.2);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease;min-width:200px;min-height:40px}.coords-panel-header{padding:3px 8px;font-size:.75em;font-weight:700;color:#444;border-bottom:1px solid #ddd;background-color:rgba(0,0,0,.03);text-align:left;border-top-left-radius:4px;border-top-right-radius:4px;transition:background-color .3s ease,color .3s ease,border-bottom-color .3s ease;cursor:default;flex-shrink:0}.coords-panel-content{padding:6px 8px;flex-grow:1}.coords-panel-content p{margin:3px 0;font-size:.85em;color:#333;white-space:nowrap;transition:color .3s ease;line-height:1.3}.coord-label{display:inline-block;width:65px;text-align:right;margin-right:5px;color:#555;transition:color .3s ease}.coord-value{font-family:monospace;display:inline-block;text-align:left;min-width:95px}#map.drag-over{outline:3px dashed #3498db;outline-offset:-5px;box-shadow:inset 0 0 30px rgba(52,152,219,.4);transition:outline .1s linear,box-shadow .1s linear}#goto-form{padding-top:5px}#goto-form .form-group{margin-bottom:12px;display:flex;align-items:center;gap:8px}#goto-form label{flex-basis:80px;flex-shrink:0;text-align:right;font-size:.9em;color:#333;transition:color .3s ease}#goto-form input[type=number]{flex-grow:1;padding:6px 8px;border:1px solid #ccc;border-radius:3px;font-size:1em;background-color:#fff;color:#333;transition:background-color .3s ease,color .3s ease,border-color .3s ease}#goto-form input[type=number]{-moz-appearance:textfield}#goto-form input::-webkit-inner-spin-button,#goto-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.error-message{font-size:.85em;color:#e74c3c;min-height:1.2em;margin-top:5px;text-align:left}.dialog-actions{margin-top:15px;padding-top:10px;border-top:1px solid #eee;text-align:right;display:flex;justify-content:flex-end;gap:10px;transition:border-top-color .3s ease}.dialog-actions button{padding:8px 15px;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:.9em;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.dialog-actions button#goto-submit-btn{background-color:#3498db;color:#fff;border-color:#2980b9;font-weight:700}.dialog-actions button#goto-submit-btn:hover{background-color:#2980b9}.dialog-actions button#goto-cancel-btn{background-color:#f0f0f0;color:#333}.dialog-actions button#goto-cancel-btn:hover{background-color:#e0e0e0}.basemap-options{list-style:none;padding:0;margin:5px 0 0 0}.basemap-option{margin-bottom:8px}.basemap-option label{display:flex;align-items:center;cursor:pointer;font-size:.95em;transition:color .3s ease}.basemap-option input[type=radio]{margin-right:10px;cursor:pointer;accent-color:#3498db}.basemap-option label:hover{color:#0078a8}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.2);border-radius:4px;border:none;background-color:transparent}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;color:#333;border-radius:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease;box-shadow:none}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-of-type{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-of-type{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-control-attribution{transition:background-color .3s ease,color .3s ease!important;background:rgba(255,255,255,.8)!important;color:#333!important;border-radius:4px;padding:2px 6px;margin:0 5px 5px 0!important}.leaflet-control-attribution a{transition:color .3s ease!important;color:#0078a8!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;border-radius:4px}.leaflet-popup-close-button{transition:color .3s ease}.polygon-context-menu{position:absolute;background-color:#fff;border:1px solid #ccc;box-shadow:2px 2px 5px rgba(0,0,0,.3);padding:5px 0;z-index:10000;min-width:120px;border-radius:3px}.polygon-context-menu button{display:block;width:100%;padding:6px 12px;background:0 0;border:none;text-align:left;cursor:pointer;font-size:.9em;color:#333;transition:background-color .2s ease}.polygon-context-menu button:hover{background-color:#f0f0f0}.leaflet-draw-tooltip{transition:background-color .3s ease,color .3s ease,border-color .3s ease;border-radius:3px}.leaflet-draw-toolbar a{transition:background-color .2s ease;border-radius:4px;background-color:#fff;border:1px solid #ccc}.leaflet-draw-toolbar a:hover{background-color:#f4f4f4}.leaflet-draw-section .leaflet-draw-toolbar{margin-top:0}.leaflet-control-geocoder.leaflet-control{background-color:rgba(255,255,255,.9);border:1px solid #ccc;box-shadow:0 1px 5px rgba(0,0,0,.2);border-radius:4px;z-index:1015;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.leaflet-control-geocoder-icon{border-radius:4px 0 0 4px;transition:background-color .3s ease}.leaflet-control-geocoder-form{border-radius:0 4px 4px 0}.leaflet-control-geocoder-form input{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.leaflet-control-geocoder-alternatives{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.leaflet-control-geocoder-alternatives li{transition:background-color .2s ease,color .2s ease}.file-drop-zone{border:2px dashed #ccc;border-radius:5px;padding:30px;text-align:center;cursor:pointer;background-color:#f9f9f9;color:#555;margin-top:15px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.file-drop-zone p{margin:0;font-size:.9em;pointer-events:none}.file-drop-zone.drag-over{border-color:#3498db;background-color:#eaf6ff;color:#2980b9}.file-loader-dialog-input{margin-top:15px;display:block;text-align:center}.file-loader-dialog-input label{font-size:.9em;margin-right:5px}.file-loader-dialog-input input[type=file]{font-size:.9em}body.dark-mode{background-color:#232b33;color:#d0d8e0}body.dark-mode #page-header{background-color:#1a252f;color:#e1e8ed;box-shadow:0 2px 5px rgba(0,0,0,.5)}body.dark-mode .app-version-text{color:#a0a9b1}body.dark-mode #page-header .header-button{background-color:#527a9d;color:#e1e8ed}body.dark-mode #page-header .header-button:hover{background-color:#7097b9}body.dark-mode #page-header .header-button:active{background-color:#4a6178}body.dark-mode #page-footer{background-color:#2c3e50;color:#a0a9b1;border-top-color:#4a6178}body.dark-mode #page-footer a{color:#5dade2}body.dark-mode #map{background-color:#333}body.dark-mode .drawer{background-color:rgba(44,62,80,.97);color:#e1e8ed;box-shadow:0 0 15px rgba(0,0,0,.6);border-color:#4a6178!important}body.dark-mode .drawer h2{color:#fff}body.dark-mode .drawer .close-btn{background-color:#4a6178;border-color:#527a9d;color:#e1e8ed}body.dark-mode .drawer .close-btn:hover{background-color:#527a9d}body.dark-mode .dialog{background-color:#2c3e50;color:#e1e8ed;box-shadow:0 5px 15px rgba(0,0,0,.7);border-color:#4a6178}body.dark-mode .dialog-header{background-color:#1a252f;color:#e1e8ed;border-bottom-color:#4a6178}body.dark-mode .dialog-close-btn{color:#a0a9b1}body.dark-mode .dialog-close-btn:hover{color:#fff}body.dark-mode .modal-backdrop{background-color:rgba(0,0,0,.75)}body.dark-mode #controls{background:rgba(44,62,80,.92);box-shadow:0 2px 4px rgba(0,0,0,.4);border-color:#4a6178}body.dark-mode #controls.hidden-by-default{display:none}body.dark-mode .controls-header{color:#a0a9b1;border-bottom-color:#4a6178;background-color:rgba(255,255,255,.04)}body.dark-mode .controls-buttons button{background-color:#4a6178;color:#e1e8ed;border-color:#527a9d}body.dark-mode .controls-buttons button:hover{background-color:#527a9d;border-color:#7097b9}body.dark-mode #map-tools{background:rgba(44,62,80,.92);box-shadow:0 1px 5px rgba(0,0,0,.4);border-color:#4a6178}body.dark-mode .map-tools-header{color:#a0a9b1;border-bottom-color:#4a6178;background-color:rgba(255,255,255,.04);text-align:center}body.dark-mode #map-tools button.map-tool-btn{background-color:#4a6178;color:#e1e8ed;border-color:#527a9d}body.dark-mode #map-tools button.map-tool-btn:hover{background-color:#527a9d;border-color:#7097b9}body.dark-mode #map-tools button.map-tool-btn.active{background-color:#3a71a1;border-color:#5dade2;box-shadow:inset 0 1px 3px rgba(0,0,0,.4);color:#fff}body.dark-mode button#tool-zoom-level{color:#e1e8ed}body.dark-mode select#zoom-level-select{background-color:#2c3e50;color:#e1e8ed;border-color:#5dade2}body.dark-mode #map-tools #theme-toggle-btn{background-color:#5dade2;color:#1a252f;border-color:#7097b9}body.dark-mode #map-tools #theme-toggle-btn:hover{background-color:#7097b9}body.dark-mode .data-panel{background:rgba(44,62,80,.92);box-shadow:0 2px 4px rgba(0,0,0,.4);border-color:#4a6178}body.dark-mode .panel-header{color:#a0a9b1;border-bottom-color:#4a6178;background-color:rgba(255,255,255,.04)}body.dark-mode .panel-header button{background-color:#4a6178;border-color:#527a9d;color:#e1e8ed}body.dark-mode .panel-header button:hover{background-color:#527a9d;border-color:#7097b9}body.dark-mode .panel-list-placeholder{color:#6a7b8c}body.dark-mode .list-item{border-bottom-color:#4a6178}body.dark-mode .list-item span.item-name{color:#e1e8ed}body.dark-mode .list-item input.item-name-input{background-color:#d0d8e0;color:#232b33;border-color:#5dade2}body.dark-mode .delete-item-btn{color:#f1948a}body.dark-mode .delete-item-btn:hover{color:#fff;background-color:#e74c3c}body.dark-mode #coords-panel{background:rgba(44,62,80,.92);box-shadow:0 1px 5px rgba(0,0,0,.4);border-color:#4a6178}body.dark-mode .coords-panel-header{color:#a0a9b1;border-bottom-color:#4a6178;background-color:rgba(255,255,255,.04)}body.dark-mode .coords-panel-content p{color:#d0d8e0}body.dark-mode .coord-label{color:#a0a9b1}body.dark-mode #goto-form label{color:#a0a9b1}body.dark-mode #goto-form input[type=number]{background-color:#232b33;color:#e1e8ed;border-color:#4a6178}body.dark-mode .dialog-actions{border-top-color:#4a6178}body.dark-mode .dialog-actions button#goto-submit-btn{background-color:#2980b9;color:#fff;border-color:#527a9d}body.dark-mode .dialog-actions button#goto-submit-btn:hover{background-color:#527a9d}body.dark-mode .dialog-actions button#goto-cancel-btn{background-color:#4a6178;color:#e1e8ed;border-color:#527a9d}body.dark-mode .dialog-actions button#goto-cancel-btn:hover{background-color:#527a9d}body.dark-mode .basemap-option label{color:#d0d8e0}body.dark-mode .basemap-option label:hover{color:#fff}body.dark-mode .basemap-option input[type=radio]{accent-color:#5dade2}body.dark-mode .leaflet-bar a,body.dark-mode .leaflet-bar a:hover{background-color:#2c3e50;color:#e1e8ed;border-bottom-color:#4a6178;border-color:#4a6178;box-shadow:0 1px 5px rgba(0,0,0,.5)}body.dark-mode .leaflet-bar a:hover{background-color:#4a6178}body.dark-mode .leaflet-control-attribution{background:rgba(44,62,80,.85)!important;color:#a0a9b1!important}body.dark-mode .leaflet-control-attribution a{color:#5dade2!important}body.dark-mode .leaflet-popup-content-wrapper,body.dark-mode .leaflet-popup-tip{background:#2c3e50;color:#e1e8ed;box-shadow:0 3px 14px rgba(0,0,0,.6)}body.dark-mode .leaflet-popup-close-button{color:#a0a9b1}body.dark-mode .leaflet-popup-close-button:hover{color:#fff}body.dark-mode .leaflet-draw-toolbar a{background-color:#2c3e50;border-color:#4a6178;box-shadow:0 1px 5px rgba(0,0,0,.5)}body.dark-mode .leaflet-draw-toolbar a:hover{background-color:#4a6178}body.dark-mode .leaflet-draw-tooltip{background:#2c3e50;border-color:#4a6178;color:#e1e8ed}body.dark-mode .polygon-context-menu{background-color:#2c3e50;border-color:#4a6178;box-shadow:2px 2px 5px rgba(0,0,0,.6)}body.dark-mode .polygon-context-menu button{color:#e1e8ed}body.dark-mode .polygon-context-menu button:hover{background-color:#4a6178}body.dark-mode .leaflet-control-geocoder.leaflet-control{background-color:#2c3e50;border-color:#4a6178;box-shadow:0 1px 5px rgba(0,0,0,.5);z-index:1015}body.dark-mode .leaflet-control-geocoder-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0a9b1'%3E%3Cpath d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E")}body.dark-mode .leaflet-control-geocoder-form input{background-color:#232b33;color:#e1e8ed;border-color:#4a6178}body.dark-mode .leaflet-control-geocoder-alternatives{background-color:#2c3e50;border-color:#4a6178;box-shadow:0 2px 6px rgba(0,0,0,.4)}body.dark-mode .leaflet-control-geocoder-alternatives li{color:#d0d8e0}body.dark-mode .leaflet-control-geocoder-alternatives li.leaflet-control-geocoder-suggestion-selected,body.dark-mode .leaflet-control-geocoder-alternatives li:hover{background-color:#4a6178;color:#fff}body.dark-mode .file-drop-zone{border-color:#4a6178;background-color:#232b33;color:#a0a9b1}body.dark-mode .file-drop-zone.drag-over{border-color:#5dade2;background-color:#4a6178;color:#e1e8ed}body.dark-mode .file-loader-dialog-input input[type=file]{color:#a0a9b1}body.dark-mode .file-loader-dialog-input input[type=file]::file-selector-button{background-color:#4a6178;border:1px solid #527a9d;color:#e1e8ed;padding:4px 8px;border-radius:3px;cursor:pointer;transition:background-color .2s ease;margin-right:5px}body.dark-mode .file-loader-dialog-input input[type=file]::file-selector-button:hover{background-color:#527a9d}