@import url("/fonts/publicsans/publicsans.css");

* .line-icon {
    width: 2em;
}

* .line-icon-column {
    width: 2.2em;
    padding-left: 1em;
    padding-top: 0.3em;
    padding-bottom: 0;
    margin-right: 0;
    vertical-align: middle;
}

* .departure-time {
    padding-left: 0;
    padding-right: 0.5em;
    font-style: bold;
}

table.departure-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 3.2vw;
    font-family: "Public Sans", sans-serif;
}

* tr {
    vertical-align: middle;
}

tr.departure-row {
    border-bottom: solid;
    border-width: 1px;
}

* tr:nth-child(odd) {
    background-color: cornsilk;
}

.time-normal {
    color: green;
}

.time-late {
    color: red;
}

.time-close {
    animation: blinker 2s ease-out infinite;
}

.bahn-logo {
    display: inline;
    max-width: 0.7em;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}
