body{background-color:#111;color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow:hidden;padding:0}.zoom-pan-wrapper{flex:1 1;position:relative}.zoom-pan-wrapper svg{cursor:grab;left:0;position:absolute;top:0}.zoom-pan-wrapper svg:active{cursor:grabbing}.map{background-color:var(--map-background-color);display:flex;flex:1 1;flex-direction:column;flex-wrap:wrap}.map.export-border:after{border:5px solid var(--map-text-color);content:"";height:100%;height:-webkit-fill-available;height:-moz-available;height:stretch;position:absolute;width:100%;width:-webkit-fill-available;width:-moz-available;width:stretch}.export-container{height:100%;position:relative;width:100%}.map svg path.track{stroke-width:1.44px;fill:#0000}.map svg path.track-unscaled{stroke-width:1px;fill:#0000;vector-effect:non-scaling-stroke}.map text{fill:var(--map-text-color);stroke:none;font-size:2px;text-shadow:0 0 16px var(--map-shadow-color)}.map .sign-text{text-shadow:none}.map .switch-name-text{font-size:3px}.map .route-text{font-size:72mm}.map .signalbox-text{font-size:4px}.map .isolation-id-text{fill:#ffa}.map path.isolation-end-marker{stroke:#ffa;stroke-width:.5px}.map g.track-object circle{fill:var(--map-icon-color)}.map g.track-object text{fill:var(--map-text-color);display:none}.map g.track-object:hover text{display:block}.map g.platform rect{fill:var(--map-platform-color)}.map g.map-icon-stroked circle,.map g.map-icon-stroked line,.map g.map-icon-stroked path,.map g.map-icon-stroked rect{fill:none;stroke:var(--map-icon-color)}.map g.map-icon circle,.map g.map-icon line,.map g.map-icon path,.map g.map-icon rect{fill:var(--map-icon-color);stroke:none}.map g.map-icon .background,.map g.map-icon-stroked .background{fill:var(--map-background-color);stroke:none}.map g.map-icon .with-background,.map g.map-icon-stroked .with-background{fill:var(--map-background-color);stroke:var(--map-icon-color)}.track-hover-info{margin:.5em;pointer-events:none;position:absolute;z-index:10000}.track-hover-info-popup{background-color:var(--background-color);border:2px solid var(--border-color);border-radius:8px;padding:1em}.track-hover-info-popup svg{height:1.2em;width:1.2em}.track-hover-info-popup table{border-spacing:2px}.track-hover-info-popup th{color:var(--text-color-disabled);padding-right:2em;text-align:start}.track-hover-info-popup__align{color:var(--text-color-disabled);margin-top:1.5em;padding:2px}.track-hover-info-popup .track-hover-info-popup-label{align-items:center;display:flex;gap:.5em}.toolbar{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;padding:10px}.toolbar-spacer{flex:1 1}.toolbar-cont{display:flex;flex-direction:column}@keyframes fadeOut{0%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}.loading-indicator-cont{height:0}.loading-indicator{color:var(--text-color-inverted);height:fit-content;opacity:0;padding:4px 8px;position:relative;text-align:center;transition:opacity 1s ease-in-out;z-index:49}.loading-indicator.loading{background-color:#976913;opacity:1}.loading-indicator.ready{animation:fadeOut 1s ease-in-out 2s forwards;background-color:#5c5;opacity:1}.side-menu-toggle svg,.theme-toggle svg{display:block;height:2rem;width:2rem}.side-menu-toggle g,.theme-toggle g{stroke:var(--icon-color)}.side-menu-toggle:hover g,.theme-toggle:hover g{stroke:var(--icon-color-active)}.side-menu-wrapper{position:relative}.side-menu{background-color:var(--background-color);border-left:2px solid var(--border-color);bottom:0;gap:1em;padding:1em;position:absolute;right:0;top:0;transition:transform .2s ease-in-out;width:max-content;z-index:50}.layer-options-menu,.side-menu{display:flex;flex-direction:column}.layer-options-menu{gap:.5em}.layer-options-menu-checkboxes{display:flex;flex-direction:column}.side-menu .hidden{height:0;visibility:hidden}.side-menu h3{margin:0}.side-menu.closed{transform:translateX(100%)}.layers-menu ul{list-style-type:none;margin-block-end:0;padding-inline-start:0}.layers-menu input{margin-right:.5em;vertical-align:middle}.side-menu-select{align-items:center;display:flex;flex-direction:row;gap:1em;width:100%}.side-menu-select select{flex:1 1}.distance-meter-button button,.export-view-button button,.scenery-info-button button{width:100%}.info-footer{align-items:flex-end;color:var(--text-color-disabled);display:flex;flex-direction:column;flex-wrap:nowrap;margin-top:auto}.extended-signals-checkbox input,.original-signal-names-checkbox input,.show-track-hover-info-checkbox input{margin-right:.5em;vertical-align:middle}.dialog-background{align-items:center;background-color:#00000054;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:100}.dialog{background-color:var(--background-color);border:2px solid var(--border-color);border-radius:8px;display:block;margin:0 auto;max-width:40em;min-width:20em;padding:1em;position:relative}.dialog.wide{width:40em}.dialog.extra-wide{max-width:60em;width:60em}.dialog-title{color:var(--text-color-disabled);font-weight:700;margin-bottom:2em}.dialog-message{max-height:calc(90vh - 5em);overflow-y:auto;white-space:pre-wrap}.dialog-content,.dialog-message{margin-bottom:1em}.dialog-buttons{display:flex;gap:.5em;justify-content:flex-end}.scenery-info-view td.label{color:var(--text-color-disabled);font-weight:700;padding-right:1em;vertical-align:initial}.scenery-info-view td.value a{color:var(--text-color);text-decoration:none}.scenery-info-view td.value a:hover{text-decoration:underline}.track-color-mode-legend .color-box{border-radius:4px;display:inline-block;height:1em;margin-right:.5em;width:1em}.track-color-mode-legend .gradient-bar{border-radius:4px;height:1em;width:100%}.track-color-mode-legend .gradient-labels{display:flex;justify-content:space-between}.track-color-mode,.track-color-mode-legend{display:flex;flex-direction:column;gap:1em}.track-color-mode-legend{background-color:var(--half-layer-color);border-radius:8px;padding:1em}.track-color-mode-legend ul{display:flex;flex-direction:column;gap:.5em;list-style-type:none;margin-block-end:0;margin-block-start:0;padding-inline:0}.track-color-mode-legend li{align-items:center;display:flex}.loclist{bottom:0;gap:.5em 1em;left:0;max-width:100em;padding:.5em;position:absolute}.loclist,.loclist-section{display:flex;flex-wrap:wrap}.loclist-section{gap:.5em}.scenery-parser-log-view{background-color:var(--half-layer-color);border:2px solid var(--border-color);border-radius:8px;padding:1em}.scenery-parser-log-view ul{list-style-type:none;margin:0;padding:0 0 0 1em;text-indent:-1em}.scenery-parser-log-view .log-entry.warn{color:var(--parser-log-warn-color)}.scenery-parser-log-view .log-entry.error{color:var(--parser-log-error-color)}.scenery-loaded-dialog-content{display:flex;flex-direction:column;gap:1em}.scenery-loaded-dialog-content .main-message{padding:.5em}.scenery-loaded-dialog-content .scenery-parser-log-view{max-height:30vh;overflow-y:auto}:root{--background-color:#141414;--text-color:#eee;--half-layer-color:#fff1;--layer-color:#fff2;--layer-color-hover:#fff3;--layer-color-disabled:#fff1;--layer-color-non-transparent:#222;--layer-color-non-transparent-hover:#444;--layer-color-non-transparent-disabled:#222;--text-color-disabled:#888;--border-color:#444;--text-color-inverted:#141414;--icon-color:#aaa;--icon-color-active:#fff;--map-background-color:#111;--map-shadow-color:#000;--map-icon-color:#eee;--map-text-color:#eee;--map-platform-color:#444;--map-track-color:#aaa;--map-track-color-invisible:#555;--map-track-color-electrified:#aaf;--dialog-background-color:#222;--parser-log-background-color:#0004;--parser-log-warn-color:#aa4;--parser-log-error-color:#f44}.light-mode{--background-color:#f8f8f8;--text-color:#222;--layer-color:#0002;--half-layer-color:#0001;--layer-color-hover:#0003;--layer-color-disabled:#0001;--layer-color-non-transparent:#ddd;--layer-color-non-transparent-hover:#ccc;--layer-color-non-transparent-disabled:#888;--text-color-disabled:#666;--border-color:#888;--text-color-inverted:#eee;--icon-color:#222;--icon-color-active:#888;--map-background-color:#fff;--map-shadow-color:#fff8;--map-icon-color:#111;--map-text-color:#111;--map-platform-color:#aaa;--map-track-color:#555;--map-track-color-invisible:#999;--map-track-color-electrified:#33b;--dialog-background-color:#ddd;--parser-log-background-color:#0001;--parser-log-warn-color:#774;--parser-log-error-color:#f44}body{background-color:var(--background-color);color:var(--text-color);font-family:monospace}.App{flex-direction:column;height:100vh;width:100vw}.App,.side-menu-split{display:flex;flex-wrap:wrap}.side-menu-split{flex:1 1;flex-direction:row}.capitalize{text-transform:capitalize}button,input[type=file]::file-selector-button,input[type=text],select{background:var(--layer-color);border:none;border-radius:8px;color:var(--text-color);cursor:pointer;font-family:inherit;font-size:inherit;outline:none;padding-block:4px;padding-inline:8px}button.non-transparent,input[type=file].non-transparent::file-selector-button,input[type=text].non-transparent,select.non-transparent{background:var(--layer-color-non-transparent);border:2px solid var(--border-color)}button:hover,input[type=file]::file-selector-button:hover,select:hover{background:var(--layer-color-hover)}button.non-transparent:hover,input[type=file].non-transparent::file-selector-button:hover,select.non-transparent:hover{background:var(--layer-color-non-transparent-hover)}button:disabled,input[type=file]:disabled::file-selector-button,select:disabled{background:var(--layer-color-disabled);color:var(--text-color-disabled);cursor:not-allowed}button.non-transparent:disabled,input[type=file].non-transparent:disabled::file-selector-button,select.non-transparent:disabled{background:var(--layer-color-non-transparent-disabled);color:var(--text-color-disabled);cursor:not-allowed}button,input[type=file]::file-selector-button{padding-block:5px;padding-inline:10px}select>option{background:var(--background-color);color:var(--text-color)}input[type=text]{background-color:initial;border:2px solid var(--layer-color)}input[type=text]:focus{border:2px solid var(--layer-color-hover)}.invis-button{appearance:none;border:none;display:block;padding:0;padding-block:0;padding-inline:0}.invis-button,.invis-button:hover{background-color:initial}::-webkit-scrollbar-track{background-color:var(--background-color);border-radius:5px}::-webkit-scrollbar-thumb{background-color:var(--layer-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--layer-color-hover)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar:horizontal{height:10px}
/*# sourceMappingURL=main.ce51f08d.css.map*/