body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App{text-align:center}.train-wrapper{background:#e6f0ff;overflow:hidden;width:100%}.train-track{animation:moveTrain 8s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.train{flex-shrink:0;height:50px}@keyframes moveTrain{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.DepartureItemHeaderName{font-weight:700}.DepartureItem{background-color:#f0f8ff;height:-webkit-min-content;height:min-content;max-width:386px;min-height:150px;padding-left:7px;padding-right:7px;width:calc(100% - 14px)}.DepartureItemHeader{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.DepartureItemHeader *{font-size:18px}.DeparturePlatform{margin-right:7px;padding-right:7px}.ViaRecognizable{border:2px solid #1e90ff;border-radius:10px;margin-right:5px;padding:2px}p.ViaRecognizableText{font-size:14px}.DepartureItemHeaderRight{display:flex;justify-content:right}.DeparturePlatform{margin-left:7px}.DepartureItemCrowdedness{background-color:green;border-radius:50%;height:15px;margin-top:5px;width:15px}.DepartureItemArrivalDelay,.DepartureItemDepartureDelay{color:red}.DepartureItemTimesWrapper{align-items:flex-start;display:flex;flex-direction:column;height:-webkit-min-content;height:min-content;justify-content:left;max-width:70px;min-width:70px;width:70px}.DepartureItemTimesWrapper p{font-size:14px;margin:0;padding:0}*{font-family:Tahoma,Verdana,sans-serif;margin-bottom:0;margin-top:0;padding:0}.DepartureItemMiddle{display:flex;flex-direction:row;justify-content:left}.DepartureInfo{font-size:14px}p.StationName.PASSING{color:#b0c4de;font-size:14px}p.StationName.DESTINATION,p.StationName.ORIGIN,p.StationName.STOP{color:#000;font-size:16px}p.StationName.DESTINATION,p.StationName.ORIGIN{font-weight:700}.TrainStopProgressBar{align-self:stretch;display:flex;flex-direction:column;margin-right:4px;width:10px}.TrainStopBarHorizontal{display:none}.TrainStopBarVertical.STOP{align-self:stretch;background-color:#6495ed;display:block;height:100%;width:3px}.TrainStopBarOrigin{display:none}.TrainStopBarOrigin.ORIGIN{display:flex;flex-direction:column;height:100%;justify-content:flex-end}.TrainStopBarOrigin.ORIGIN .ShortLine{background-color:#6495ed;height:15px;width:3px}.TrainStopBarOrigin.ORIGIN .SideCircle{background-color:#6495ed;border-radius:50%;height:13px;margin-left:-5px;width:13px}.TrainStopBarDestination{display:none}.TrainStopBarDestination.DESTINATION{align-items:flex-start;display:flex;flex-direction:column}.TrainStopBarDestination.DESTINATION .ShortLine{background-color:#6495ed;height:15px;width:3px}.TrainStopBarDestination.DESTINATION .SideCircle{background-color:#6495ed;border-radius:50%;height:13px;margin-left:-5px;width:13px}.TrainStopBarHorizontal{color:#6495ed;height:100%;width:4px}.TrainStopBarVertical.PASSING{background-color:#6495ed;height:12px;margin-top:6px;width:3px}.TrainStopTimes{width:50px}.TrainStopTimes p{font-size:12px;font-weight:700}p.ArrivalDelay,p.DepartureDelay{color:red}.TrainStop{align-items:center;border-top:1px solid #000;display:flex;flex-direction:row;justify-content:left;min-height:40px}.TrainStop.CANCELLED p{color:#789 important}.TrainStop.PASSING{min-height:24px}.TrainStopCrowdedness{background-color:green;border-radius:50%;height:15px;margin-right:5px;width:15px}.station-container{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:scroll;width:100vw}.station-btn{background:#f7f7f7;border:1px solid #ccc;border-radius:6px;cursor:pointer;padding:.6rem 1rem;transition:background .2s;white-space:nowrap}.station-btn:hover{background:#e6e6e6}.station-btn.selected{background:#0059ff;border-color:#0040c1;color:#fff}.train-scroller{overflow-x:auto;overflow-y:hidden;padding:8px 0;white-space:nowrap}.train-row{display:flex;gap:0}.train-unit-image-no-platform-data{flex-shrink:0;height:40px;margin-right:-4px}.TrainOnPlatform{display:flex;flex-direction:column;height:82px;justify-content:flex-start;overflow-y:hidden;width:100%}.platform-wrapper{height:100%}.train-wrapper{display:flex;gap:0;height:40px;width:-webkit-min-content;width:min-content}.train-unit-image{flex-shrink:0;height:auto;margin-right:-4px;width:100%}.train-unit-wrapper{align-items:center;display:inline-flex}.overkapping-wrapper{height:2px;margin-bottom:2px;overflow-x:hidden;position:relative;width:100%}.overkapping-object{background-color:#008b8b;height:2px;position:absolute}.objects-wrapper{height:30px;min-width:-webkit-min-content;min-width:min-content;overflow-x:hidden;position:relative;width:100%}.platform-object{position:absolute;width:5px}
/*# sourceMappingURL=main.7e2e9784.css.map*/