:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--background-color: #030712;--text-color: #e2e8f0;--primary-accent-color: #00f0ff;--secondary-accent-color: #8492a6;--border-color: rgba(0, 240, 255, .22);--map-bg-color: #030712;--panel-bg-rgb: 6, 12, 24;--panel-bg-alpha: .88;--panel-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 0 15px rgba(0, 240, 255, .12);--tooltip-bg-color: rgba(var(--panel-bg-rgb), var(--panel-bg-alpha));--cable-color: #00e5ff;--control-icon-color: #8492a6;--control-hover-bg: rgba(0, 240, 255, .12);--cable-hover-color: #ffffff;--tooltip-text-color: #f1f5f9}::selection{background-color:#00f0ff40;color:#fff}[data-theme=light] ::selection{background-color:#0369a12e;color:#0f172a}[data-theme=light]{--background-color: #edf2f7;--text-color: #1e293b;--primary-accent-color: #0369a1;--secondary-accent-color: #475569;--border-color: #cbd5e1;--map-bg-color: #edf2f7;--panel-bg-rgb: 255, 255, 255;--panel-bg-alpha: .98;--cable-color: var(--primary-accent-color);--control-icon-color: #475569;--cable-hover-color: #0369a1;--tooltip-bg-color: rgba(255, 255, 255, .98);--tooltip-text-color: #1e293b;--panel-shadow: 0 10px 30px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .05);--map-tile-filter: none;--control-hover-bg: rgba(2, 132, 199, .08)}body{background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;font-family:var(--font-sans)}.map-container{background-color:var(--map-bg-color);border:1px solid var(--border-color)}:is(#theme-toggle-button,.theme-toggle-btn):hover{border-color:var(--primary-accent-color);color:var(--primary-accent-color)}:is(#theme-toggle-button,.theme-toggle-btn) .theme-icon{width:20px;height:20px}:is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-sun,:is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-moon{display:none}html:not([data-theme=light]) :is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-sun{display:block}[data-theme=light] :is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-sun{display:none}[data-theme=light] :is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-moon{display:block}#btn-filter{z-index:1001}#coordinates-display{position:absolute;bottom:10px;left:10px;background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .75));color:var(--text-color, #e0e0e0);padding:5px 10px;border-radius:4px;font-size:.85em;font-family:monospace,monospace;z-index:1000;box-shadow:0 1px 5px #0003;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid var(--border-color, #444);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.leaflet-control-attribution.leaflet-control{background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .8))!important;color:var(--text-color, #e0e0e0)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-top-left-radius:8px;border:1px solid var(--border-color, #444);border-right:none;border-bottom:none;padding:2px 8px!important;margin:0!important}.leaflet-control-attribution.leaflet-control a{color:var(--primary-accent-color, #007bff)!important;text-decoration:none}.leaflet-control-attribution.leaflet-control a:hover{text-decoration:underline}#toast-container{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);pointer-events:none}.toast{background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .95));color:var(--text-color, #e0e0e0);padding:10px 20px;border-radius:50px;border:1px solid var(--border-color, #444);box-shadow:0 8px 24px #0006;font-size:.9em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(-8px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;text-align:center;white-space:nowrap;min-width:150px}.toast.visible{opacity:1;transform:translateY(0)}.expandable-stats{list-style:none!important;padding-left:10px!important;padding-right:10px!important}.expandable-stats summary{cursor:pointer;outline:none;padding:2px 0;transition:color .2s;list-style:disclosure-closed}.expandable-stats details[open] summary{list-style:disclosure-open}.expandable-stats summary:hover{color:var(--accent-color)}.expandable-stats details[open] summary{margin-bottom:5px}.expandable-stats ul{border-left:1px solid rgba(255,255,255,.1);margin-left:10px!important;padding-left:10px!important}
