html{font-size:16px;scroll-behavior:smooth}body{font-size:1rem;margin:20px;padding:0;background-color:#0f0f0f;font-family:"Roboto","Helvetica Neue",sans-serif}.line-list .line{display:block}@media screen and (max-width:768px){.line-list .line{padding:1rem 0}}.line-details-header{display:flex;justify-content:space-between;margin-bottom:1rem}.line-details-header .line-details{text-align:right}.line-details-header .line-details .line-id{font-size:2rem;font-weight:900}.line-details-header .line-details .line-desc{font-size:.8em;font-weight:900}@media screen and (max-width:600px){.line-details-header{margin-bottom:3rem}}.scroll-to-stops{display:none;font-weight:900;font-size:.8em;margin-top:.5em}@media screen and (max-width:768px){.scroll-to-stops{display:block}}.stops{min-height:250px;display:flex;flex-direction:row-reverse;grid-gap:10px;gap:10px}.stops .stops-col{width:50%;padding:.5rem}@media screen and (max-width:650px){.stops{display:block}.stops .stops-col{width:100%}}.closest-stop-info{margin-bottom:.5em;font-size:.8em}.closest-stop-info,.stop-feed{border:1px solid #b4b4b4;border-radius:10px;padding:10px}.stop-feed .title{text-align:center}.stop-feed .toggle-details-button{display:none;margin:10px 0;text-align:right}.stop-feed .toggle-details-button button{font-size:.8rem}@media screen and (max-width:768px){.stop-feed .toggle-details-button{display:block}}.stop-feed .stop-feed-row{display:flex;align-items:center;padding:5px 0;border-bottom:1px dashed #b4b4b4}.stop-feed .stop-feed-row .line-title{display:inline-block}.stop-feed .stop-feed-row .line-description-badge{background-color:#cd7044}.stop-feed .stop-feed-row .line-description-badge,.stop-feed .stop-feed-row .time-badge{display:inline-block;border-radius:10px;color:#f0f0f0;font-size:.8em;font-weight:500;margin:1px 3px;padding:2px 10px}.stop-feed .stop-feed-row .time-badge{background-color:#0f0f0f}.stop-feed .last-updated{text-align:right;font-size:.7rem;color:#5a5a5a;font-style:italic;margin-top:5px}.stop-feed .last-updated.warning{color:#d2a800}.stop-feed .last-updated.error{color:#ed4337}.stops-list .to-map{color:#cd7044;font-size:.8rem}@media screen and (max-width:768px){.stops-list .stop{padding:1rem 0}.stops-list .to-map{margin-left:1rem}}a:not(.favorite-badge){color:#4475cd;text-decoration:none}a:not(.favorite-badge):hover{color:#2f5daf;text-decoration:underline}a:not(.favorite-badge):focus{color:#244787}button.btn-link{font-size:1em;text-align:left;background-color:unset;color:#4475cd;outline:0;border:0;cursor:pointer}button.btn-link:hover{color:#2f5daf;text-decoration:underline}button.btn-link:focus{color:#244787}button.btn-dark{cursor:pointer;background-color:#0f0f0f;color:#f0f0f0;border:2px solid #0f0f0f;outline:0;font-weight:bolder;padding:5px 10px;margin:2px 8px 2px 0;border-radius:1px}button.btn-dark:focus,button.btn-dark:hover{box-shadow:0 0 1px 2px #b4b4cd}button.btn-dark.faded{color:#b4b4b4;border-color:#b4b4b4;background-color:#f0f0f0}button.btn-dark.faded:hover{border-color:#0f0f0f}button.btn-dark:active{-webkit-transform:translateY(1px);transform:translateY(1px)}input.quick-search{width:100%;font-size:1.2rem;padding:4px 2px}input.quick-search.small{font-size:.9rem}.favorite-star{cursor:pointer;font-size:1em;width:.6em;height:.6em;padding:0 .2em}.favorite-star.big-star{font-size:1.5em}.favorite-star ._star-graphic{fill:#b4b4b4;stroke:#9b9b9b}.favorite-star.active ._star-graphic{fill:#4475cd;stroke:#2f5daf}.favorite-star:hover ._star-graphic{fill:#9b9b9b;stroke:#818181}.favorite-star:hover.active ._star-graphic{fill:#2f5daf;stroke:#244787}.favorite-badge-list{display:flex;flex-wrap:wrap}.favorite-badge-list .favorite-badge{font-size:1.2rem;background-color:#4475cd;color:#f0f0f0;text-decoration:none;text-align:center;border-radius:10px;padding:4px 10px;margin:0 10px 10px 0}.favorite-badge-list .favorite-badge:hover{background-color:#2f5daf}.favorite-badge-list .favorite-badge.orange{background-color:#cd7044}.favorite-badge-list .favorite-badge.orange:hover{background-color:#af582f}@media screen and (max-width:768px){.favorite-lines .favorite-badge{font-size:1.5rem;margin:0 20px 20px 0}}.scroll-suggestion{position:fixed;z-index:999;width:0;height:0;border-color:red transparent transparent;border-style:solid;border-width:20px 10px 0;display:block;right:10px;bottom:2px;opacity:0}.scroll-suggestion.animating{opacity:1;-webkit-animation-name:bounce;animation-name:bounce;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:3;animation-iteration-count:3}@-webkit-keyframes bounce{0%{bottom:2px;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{bottom:7px;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{bottom:2px;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes bounce{0%{bottom:2px;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{bottom:7px;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{bottom:2px;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.spinner{display:inline-block;vertical-align:inherit;line-height:inherit;box-sizing:border-box;border:2px solid #4475cd;border-left-color:transparent;border-radius:50%;width:.9em;height:.9em;position:relative;top:.1em;margin:0 .3em;-webkit-animation:spinner-animation .9s linear infinite;animation:spinner-animation .9s linear infinite}@-webkit-keyframes spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.closest-stops{border:1px solid #b4b4b4;border-radius:10px;padding:10px}.closest-stops .closest-stop-row{display:flex;align-items:center;padding:5px 0;border-bottom:1px dashed #b4b4b4;grid-gap:10px;gap:10px;justify-content:space-between}.closest-stops .closest-stop-row .stop-name{display:inline-block;flex-shrink:0}.closest-stops .closest-stop-row .stop-name .stop-code{font-size:.7em;vertical-align:middle;color:#cd7044}.closest-stops .closest-stop-row .stop-line-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.closest-stops .closest-stop-row .stop-line{display:inline-block;background-color:#0f0f0f;border-radius:10px;color:#f0f0f0;font-size:.8em;font-weight:500;margin:1px 3px;padding:2px 10px}.closest-stops-dropdown{cursor:pointer}.closest-stops-dropdown:hover{color:#4475cd}.closest-stops-dropdown.is-open:after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.closest-stops-dropdown:after{content:"▼";display:inline-block;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;vertical-align:middle;font-size:.8em}h1{font-size:1.7rem}h1,h2{font-weight:900;margin:1.2rem 0}h2{font-size:1.3rem}h2:first-child{margin-top:0}.title{font-weight:900;margin-bottom:.5rem}.container{background-color:#f0f0f0;padding:30px;border-radius:10px;min-height:90vh;max-width:800px;margin:0 auto}.error-box{color:#f0f0f0;background-color:#ed4337;padding:1rem}.small-error{margin-top:.5rem;font-style:italic;font-size:.8rem;color:#ed4337;text-align:right}@media screen and (max-width:768px){body{margin:0}.container{border-radius:0}}@media screen and (max-width:600px){.leaflet-container{margin-left:-30px}}@media screen and (max-width:350px){html{font-size:14px}}
/*# sourceMappingURL=main.5cada2a5.chunk.css.map */