font-face { font-family: 'varelaregular'; src: url('./varela-regular-webfont.woff2') format('woff2'), url('./varela-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; } a { color: inherit; } html, body { margin: 0; font-family: Varela, sans-serif; background-color: #17212e; min-height: 100vh; overflow-x: hidden; overflow-y: visible; } * { box-sizing: border-box; border-collapse: collapse; } header { position: relative; box-shadow: 0 0 15px rgba(0, 0, 0, .6); color: white; padding: 0 0 0 9vw; background-color: #43a007; } .row { display: flex; flex-direction: row; } .cancelled { text-decoration-line: line-through; } .cancelled-text { font-weight: bold; color: red; } .pointer { cursor: pointer; } .back { cursor: pointer; position: absolute; left: 17px; top: 17px; width: 32px; height: 32px; content: url('data:image/svg+xml;utf8,'); user-select: none; } .reload { cursor: pointer; position: absolute; right: 17px; top: 17px; width: 32px; height: 32px; content: url('data:image/svg+xml;utf8,'); user-select: none; } .spinner { margin: calc(50vh - 60px) auto; border: 2px solid rgba(255, 255, 255, .7); /* Light grey */ border-top: 4px solid #3498db; /* Blue */ border-radius: 50%; width: 120px; height: 120px; animation: spin 2s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } label[for=btn-history] { cursor: pointer; content: url('data:image/svg+xml;utf8,'); border-radius: 100%; height: 48px; width: 48px; background-color: #eee; margin: .5em auto; transition: box-shadow 150ms; border: 1px solid rgba(0, 0, 0, .1); user-select: none; } :checked ~ label[for=btn-history] { transform: rotate(180deg); } .loadMore { cursor: pointer; content: url('data:image/svg+xml;utf8,'); border-radius: 100%; height: 48px; width: 48px; background-color: #eee; margin: 0 auto; transition: box-shadow 150ms; border: 1px solid rgba(0, 0, 0, .1); user-select: none; } .loadMore:hover { box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .3); } .loadMore.flipped { transform: rotate(180deg); margin-top: 15px; } table { border-bottom: 1px solid rgba(0, 0, 0, 0.3); width: 100%; } table, tr { background-color: #fff; margin: 0 0 15px 0; } td, th { text-align: center; overflow: hidden; } th { padding: 5px 3px; } tr:nth-child(odd) { background-color: #f2f2f2; } tbody tr:hover { background-color: #ddd; } tbody tr:hover td { background-color: transparent; } @supports (display: flex) { .button, input[type="date"], input[type="time"], input[type="text"], .switch { cursor: pointer; box-sizing: border-box; width: 100%; padding: .3em .5em; border-radius: 3px; font-size: 1.5em; padding: 7px; border: none; outline: none; box-shadow: 0 .1em .2em rgba(0, 0, 0, .5); background-color: white; color: black; margin-top: 8px; } input[type="text"]:focus { border-radius: 3px 3px 0px 0px; } .btn, .selector label { cursor: pointer; background-color: white; width: 32px; padding: 3px; height: 32px; display: inline-block; border-right: 1px solid rgba(0, 0, 0, .2); user-select: none; } .selector { margin-top: 8px; margin-bottom: 8px; margin-right: auto; display: flex; border-radius: 3px; box-shadow: 0 .1em .2em rgba(0, 0, 0, .5); overflow: hidden; } .selector > label { width: 32px; height: 32px; user-select: none; } .selector > input { display: none; } input[id=national] + label[for=national] { background: #d3d3d3; } input[id=national]:checked + label[for=national] { background: #fff; } input[id=nationalExp] + label[for=nationalExp] { content: url('./img/ice.svg'); background: #d3d3d3; } input[id=nationalExp]:checked + label[for=nationalExp] { background: #fff; } .ic { content: url('./img/ic.svg'); } .ic-ice { content: url('./img/ice_ic.svg'); } input[id=regional] + label[for=regional] { content: url('./img/nv.svg'); background: #d3d3d3; } input[id=regional]:checked + label[for=regional] { background: #fff; } input[id=regionalExp] + label[for=regionalExp] { content: url('./img/d.svg'); background: #d3d3d3; } input[id=regionalExp]:checked + label[for=regionalExp] { background: #fff; } input[id=suburban] + label[for=suburban] { content: url('./img/s.svg'); background: #d3d3d3; } input[id=suburban]:checked + label[for=suburban] { background: #fff; } input[id=subway] + label[for=subway] { content: url('./img/u.svg'); background: #d3d3d3; } input[id=subway]:checked + label[for=subway] { background: #fff; } input[id=tram] + label[for=tram] { content: url('./img/tram.svg'); background: #d3d3d3; } input[id=tram]:checked + label[for=tram] { background: #fff; } input[id=bus] + label[for=bus] { content: url('./img/bus.svg'); background: #d3d3d3; } input[id=bus]:checked + label[for=bus] { background: #fff; } input[id=ferry] + label[for=ferry] { content: url('./img/ferry.svg'); background: #d3d3d3; } input[id=ferry]:checked + label[for=ferry] { background: #fff; } input[id=taxi] + label[for=taxi] { content: url('./img/taxi.svg'); background: #d3d3d3; } input[id=taxi]:checked + label[for=taxi] { background: #fff; } input[id=accessibilityNone] + label[for=accessibilityNone] { content: url('data:image/svg+xml;utf8,'); background: #d3d3d3; } input[id=accessibilityNone]:checked + label[for=accessibilityNone] { background: #fff; } input[id=accessibilityPartial] + label[for=accessibilityPartial] { content: url('data:image/svg+xml;utf8,'); background: #d3d3d3; } input[id=accessibilityPartial]:checked + label[for=accessibilityPartial] { background: #fff; } input[id=accessibilityComplete] + label[for=accessibilityComplete] { content: url('data:image/svg+xml;utf8,'); background: #d3d3d3; } input[id=accessibilityComplete]:checked + label[for=accessibilityComplete] { background: #fff; } .switch { position: relative; display: inline-block; width: 84px; padding: 0 !important; overflow: hidden; flex-shrink: 0; } .switch input { opacity: 0; width: 0; height: 0; } .switch input:active, .switch input:focus { box-shadow: 0 .1em .5em rgba(0, 0, 0, .6); } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #bbb; height: 100%; } .slider:before { position: absolute; font-size: 13px; padding-top: calc(25% - 7px); line-height: 100%; text-align: center; height: 100%; width: 42px; background-color: white; transition: .2s; box-shadow: 0 .1em .2em rgba(0, 0, 0, .5); } .switch input:checked + .slider:before { transform: translateX(42px); } .slider.de:before { content: "AB"; } .switch input:checked + .slider.de:before { content: "AN"; } .slider.en:before { content: "DEP"; } .switch input:checked + .slider.en:before { content: "ARR"; } } .journey, .journeys { display: flex; flex-direction: column; } .search { color: white; display: flex; flex-direction: column; } .search table { width: 100%; color: black; } .search #date { flex-grow: 1; margin-left: 8px; } .search>.title { display: flex; justify-content: center; align-items: center; } .search>.title>h1 { font-weight: normal; margin-left: .5em; text-shadow: 0 .05em .1em rgba(0, 0, 0, .5); margin: .7em .3em .5em .3em; } @supports (display: flex) { .search>.title>.logo { box-shadow: 0 .1em .2em rgba(0, 0, 0, .5); background-color: #7171e5; border-radius: 15%; width: 50px; height: 50px; margin: 0; padding: 5px 5px 2px 6px; content: url('data:image/svg+xml;utf8,') } } .search .btn.swap { content: url('data:image/svg+xml;utf8,'); } .search .btn.settings { content: url('data:image/svg+xml;utf8,'); } .search .btn.go { font-size: 1.5em; margin-left: 5px; display: flex; justify-content: center; width: 110px; font-size: 20px; } .search .btn.go label { cursor: pointer; } .search .btn.go svg { margin-left: 5px; fill: #5050ff; } .journeys { min-height: 100vh; } .journeys table { margin: 15px auto; } .journeys table a, .journey table a, .journey table span { padding: 5px 3px; display: flex; justify-content: center; width: 100%; text-decoration: none; color: black; } .journeys a.details-button { content: url('data:image/svg+xml;utf8,'); height: 30px; padding: 0; } .journey tbody td:nth-child(3) { text-align: left; } .journey tbody:not(:last-child) { border-bottom: 1px solid rgba(0, 0, 0, .2); } .journey p { color: white; width: 100%; } .journey p::before { filter: drop-shadow( 0 0 5px rgba(0, 0, 0, .6) ); margin-right: 4px; vertical-align: sub; } .journey p.change, .journey p.walk, .journey p.transfer { text-shadow: 0 0 15px rgba(0, 0, 0, .6); text-align: center; } .journey p.change::before { content: url('data:image/svg+xml;utf8,'); } .journey p.walk::before { content: url('data:image/svg+xml;utf8,'); } .journey p.transfer::before { content: url('data:image/svg+xml;utf8,'); } .suggestionsbox { border-radius: 3px; width: 100%; box-shadow: 0 .4em .8em rgba(0, 0, 0, .5); } .suggestionsbox p:first-child { border-top: 0px; } .suggestionsbox p { font-size: 1.2em; background-color: white; color: black; margin: 0; border-top: 1px solid rgba(0, 0, 0, .2); padding: .3em .6em; cursor: pointer; } .suggestions { position: relative; display: none; overflow: visible; z-index: 999; height: 0; } .suggestions.typing, .suggestions.mouseover { display: block; } @media (max-width: 799px) { .search { padding: 10px; } header { padding: 0 0 0 50px; } .back { left: 10px; } .row { flex-wrap: wrap; } .search #date { width: initial; } .search #time { width: 100%; flex-shrink: 0; } } @media (min-width: 800px) { .center { display: flex; justify-content: center; align-items: center; } .search { width: 80vw; max-width: 700px; color: white; } .search #date { margin-right: 8px; } .search #time { width: 40%; } header { padding: 0 10vw; } td p { display: inline; margin-right: 5px; } th { padding: 10px 5px; } .journeys table a { padding: 10px 5px; } table { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4); border-radius: 5px; overflow: hidden; border: none; margin: 50px auto; width: 80vw; } } @supports (display: flex) { .hidden { display: none !important; } label[for=from], label[for=to], label[for=isarr], label[for="date"], label[for=time] { display: none; } } #overlay { position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); } .modal { display: flex; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; } .modal-alert { margin: auto; border-radius: 4px; background-color: white; width: fit-content; width: -moz-fit-content; padding: 15px; box-shadow: 0 1px 4px rgba(0, 0, 0, .6); } .dismiss { content: 'OK'; border-radius: 4px; background-color: rgba(20, 30, 255, .7); color: white; width: fit-content; width: -moz-fit-content; padding: 8px 20px; margin-left: auto; margin-top: 10px; transition: background-color 300ms; } .dismiss:hover { background-color: rgba(70, 100, 255, .8); cursor: pointer; } .modal-header { background-color: #43a047; color: white; border-radius: 6px 6px 0px 0px; min-height: 16.4; padding: 15px; border-bottom: 1px solid #e5e5e5; } .modal-header .close { margin-top: -2px; } .modal-header .modal-close { width:53px; float:right; margin:-15px; margin-left:0px; height:53px; border-left: 1px solid #00000040; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAABO0lEQVR42u3bURKDIAwEUNiLoyfXC3Ss4mYTh81Xv4R90wqEad+2ra1caIuXAQxgAAMYwAAGMIABDGAAA0zVGOMYYxzqibPGxdtJ/PqsCM8aF4xJKBHY40IxwcrPngbY970rJ3r1zKu5hH4DVAhR4Sk/gWiEyPC0d0AUQnR46kuQjaAIT18FWAiq8CHL4FsEZfiws8Asgjp86GHoKUJG+PDT4F2ErPCttdYVd4OzS2F0eFk/YCaIIry0IfIkkCq8FOBuMGV4OUDFkgK83Qh9GoC1Ff4kAPsw9CmAf5scdWdJCnB3h5eJgOzw2QioED4TAVXCZyGgUvgMBFQLr0ZAxfBKBFQNr0JA5fAKBFQPH40gbYtXfDb1dljRzGCPS7sdVnZymON2/2Nk8TKAAQxgAAMYwAAGMIABDLBmnWRS+u5G6HkFAAAAAElFTkSuQmCC') center no-repeat; background-size:30px; cursor:pointer; } .modal-header .modal-close:hover { border-radius: 0px 6px 0px 0px; } .modal-title { margin: 0; line-height: 1.4; } .modal-dialog { position: relative; width: auto; margin: 10px; } .modal-content { position: relative; background-color: #fff; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; outline: 0; box-shadow: 0 3px 9px rgba(0, 0, 0, .5); } .modal-body { position: relative; } @media (min-width: 768px) { .modal-dialog { width: 600px; margin: 30px auto; } .modal-content { box-shadow: 0 5px 15px rgba(0, 0, 0, .5); } } .row.history:first-child { border-top: 0px; } form>div.history { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4); border-radius: 5px; overflow: hidden; display: none; margin-bottom: 1em; user-select: none; } :checked ~ .history { display: block; } .row.history { font-size: 1.2em; background-color: white; color: black; margin: 0; border-top: 1px solid rgba(0, 0, 0, .2); padding: .3em .6em .3em .3em; cursor: pointer; display: flex; justify-content: space-between; } .history.from, .history.to { width: 40%; } .history.to { text-align: right; } .history.arrow { content: url('data:image/svg+xml;utf8,'); width: 25px; } .station-column { style="width: 60%;" } .modal { display: flex; } .alert { margin: auto; border-radius: 4px; background-color: white; width: fit-content; width: -moz-fit-content; padding: 15px; box-shadow: 0 1px 4px rgba(0, 0, 0, .6); } .alert.dismiss { content: 'OK'; border-radius: 4px; background-color: rgba(20, 30, 255, .7); color: white; width: fit-content; width: -moz-fit-content; padding: 8px 20px; margin-left: auto; margin-top: 10px; transition: background-color 300ms; } .alert.dismiss:hover { background-color: rgba(70, 100, 255, .8); cursor: pointer; } .select-box { margin: auto; border-radius: 4px; background-color: white; width: fit-content; width: -moz-fit-content; padding: 15px; box-shadow: 0 1px 4px rgba(0, 0, 0, .6); } .select-box a { display: block; text-decoration: none; border-radius: 4px; background-color: rgba(20, 30, 255, .7); color: white; width: 100%; padding: 8px 20px; margin-left: auto; margin-top: 10px; text-align: center; transition: background-color 300ms; } .select-box a:first-child { margin-top: 0px; } .select-box a:hover { background-color: rgba(70, 100, 255, .8); cursor: pointer; } .travelynx { content: url('./img/travelynx.svg'); vertical-align: bottom; max-inline-size: 22px; cursor: pointer; } .showremarks { vertical-align: bottom; cursor: pointer; max-inline-size: 22px; } .remark { vertical-align: middle; } .showremarks.hint, .remark.hint { content: url("../img/info-24px.svg"); } .showremarks.status, .remark.status { content: url("../img/warning-24px.svg"); } .showremarks.other, .remark.other { content: url("../img/help-24px.svg"); } .remarks td { margin: 0 10px; text-align: left; display: block; } /*.remarks { display: none; position: absolute; z-index: 1; }*/ .remarks { /*background: #000000d0;*/ border: 1px solid #ddd; padding: 0; width: 100%; margin: 0; box-shadow: none; } /*.showremarks:hover+.remarks { display: inline-block; }*/