section > div[data-mqtt-topic="departures2mqtt"] { background: #444; padding: 0; } section > div[data-mqtt-topic="grafana"] { background: #444; padding: 0; } section > div[data-mqtt-topic="grafana"] iframe { border-radius: inherit; width: 100%; height: 20rem; margin-bottom: -6px; } section > div[data-mqtt-topic="departures2mqtt"] * { box-sizing: unset; } section > div[data-mqtt-topic="departures2mqtt"] > .loader { margin: 0 auto; } .lastUpdated { text-align: center; font-style: italic; } .table { display: flex; flex-direction: row; } .table-row { display: flex; flex-direction: column; width: 100%; } .table-column { padding: .5em; height: 1em; display: flex; flex-direction: column; justify-content: center; } .table-column { background-color: #ddd; } .line-column { width: 20%; } .direction-column { width: 60%; } .dep-column { width: 20%; } .table { flex-wrap: wrap; padding: 20px; padding-top: 10px; background: #444; } .table-column { background: #444; color: white; } .table-column:not(.table-heading):not(.table-title) { font-family: monospace; font-size: 15px; background: #222; border-bottom: 1px solid grey; color: #ffaa00; } .table-row:last-child { border-bottom: 0; } .table-title { padding: .85em; padding-bottom: 0; font-size: 1.4em; } .table-heading { border-left: 2px solid white; } .table-empty { flex-basis: 100%; text-align: center; }