div.sensor-things-dialog-body {
    display: flex;
    flex-direction: column;
}

div.resizeable-window-body-nonscrollable div.sensor-things-dialog-body {
    height: 100%;
}

div.sensor-things-header {
    display: flex;
    padding-bottom: 0.5em;
}
div.sensor-things-header div.sensor-things-locations {
    flex: 1 1 auto;
    padding-right: 0.5em;
    display: flex;
    align-items: center;
}
div.sensor-things-locations select:focus {
    z-index: 1;
    position: relative;
}
div.sensor-things-header div.sensor-things-toolbar {
    flex: 0 0 auto;
}

div.sensor-things-location-datastreams {
    display: flex;
    align-items: center;
    padding-bottom: 0.5em;
}
div.sensor-things-location-datastreams select:focus {
    z-index: 1;
}
div.sensor-things-location-datastreams button.filter-active {
    background-color: var(--button-text-color);
    color: var(--button-bg-color);
}
tr.sensor-things-datastream div.sensor-things-datastream-legend {
    margin: -4px 0.25em 0 0.25em;
    width: 28px;
    height: 14px;
    border-width: 3px;
    border-style: solid;
}
tr.sensor-things-datastream div.spinner {
    width: 1.5em;
    height: 1.5em;
    margin-left: 0.25em;
    display: inline-block;
}

div.sensor-things-graph {
    height: 100%;
    overflow: hidden;
}

div.sensor-things-toolbar {
    display: flex;
}
div.sensor-things-toolbar-spacer {
    flex: 1 1 auto;
}
div.sensor-things-toolbar-spacer-small {
    width: 0.5em;
}
div.sensor-things-toolbar input:focus, div.sensor-things-toolbar select:focus {
    z-index: 1;
}

div.sensor-things-timeslider {
    display: flex;
    padding-bottom: 0.5em;
    position: relative;
}
div.sensor-things-timeslider input[type="range"] {
    width: 100%;
    flex: 1 1 auto;
}
div.sensor-things-timeslider span.sensor-things-timeslider-tooltip {
    visibility: hidden;
    position: absolute;
    top: -2.75em;
    padding: 0.5em;
    background-color: var(--tooltip-bg-color);
    color: var(--tooltip-text-color);
    border: 1px solid var(--tooltip-border-color);
    border-radius: 0.5em;
    font-size: 75%;
    font-weight: normal;
    white-space: nowrap;
}
div.sensor-things-timeslider:hover span.sensor-things-timeslider-tooltip {
    visibility: visible;
}

div.sensor-things-options {
    padding: 0.25em;
    position: absolute;
    right: 0.25em;
    border: 1px solid var(--border-color);
    background-color: var(--container-bg-color);
    box-shadow: 0px 0px 5px rgba(136, 136, 136, 1);
    z-index: 5;
}
div.sensor-things-options td input[type=number], div.sensor-things-options td input[type=text] {
    width: 7em;
    position: relative;
    z-index: 1;
}
div.sensor-things-options td button.reset-button {
    vertical-align: bottom;
    border-left-width: 0;
}
div.sensor-things-options-group {
    padding-bottom: 0.5em;
}
div.sensor-things-options-title {
    padding-bottom: 0.25em;
    font-weight: bold;
}

div.sensor-things-number-field {
    display: flex;
}

table.sensor-things-datastream-info-table td {
    vertical-align: top;
}
table.sensor-things-datastream-info-table td div:nth-child(2) {
    color: var(--text-color-disabled);
}
div.sensor-things-datastream-info td input[type=number], div.sensor-things-datastream-info td input[type=text] {
    width: 7em;
    position: relative;
    z-index: 1;
}
div.sensor-things-datastream-info td button.reset-button {
    vertical-align: bottom;
    border-left-width: 0;
}

table.sensor-things-datastream-statistics-table {
    width: 100%;
    margin-top: 1em;
}
table.sensor-things-datastream-statistics-table td.sensor-things-datastream-statistics-value {
    float: right;
}

div.sensor-things-location-select {
    max-height: 16em;
    overflow-y: auto;
    padding: 0.25em;
    position: fixed;
    background-color: var(--container-bg-color);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.75);
    z-index: 2;
}
div.sensor-things-location-select div {
    padding-top: 0.25em;
}
div.sensor-things-location-select div:hover {
    font-weight: bold;
    cursor: pointer;
}

table.sensor-things-location-info td:nth-child(1) {
    width: 8.5em;
}

table.sensor-things-datastreams-filter td:nth-child(1) {
    width: 9.5em;
}
table.sensor-things-datastreams-filter td select {
    width: 100%;
    text-overflow: ellipsis;
}
table.sensor-things-datastreams-filter td.sensor-things-datastreams-filter-location {
    height: 2em;
}
table.sensor-things-datastreams-filter-table {
    width: 100%;
    margin-top: 1em;
    font-size: 85%;
}
table.sensor-things-datastreams-filter-table td {
    vertical-align: top;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    border-bottom: 1px solid var(--border-color);
}
table.sensor-things-datastreams-filter-table td div:nth-child(2) {
    color: var(--text-color-disabled);
}
table.sensor-things-datastreams-filter-table td:last-child {
    vertical-align: middle;
}
table.sensor-things-datastreams-filter-table tr.sensor-things-datastreams-filter-table-thing {
    background-color: var(--button-bg-color);
}
table.sensor-things-datastreams-filter-table tr.sensor-things-datastreams-filter-table-thing td:nth-child(1) {
    font-weight: bold;
}

div.sensor-things-datastream-observations-table-wrapper, div.sensor-things-datastreams-filter-table-wrapper {
    overflow: auto;
    margin-bottom: 0.25em;
}
table.sensor-things-datastream-observations-table {
    width: 100%;
}
table.sensor-things-datastream-observations-table td:last-child {
    text-align: center;
}
table.sensor-things-datastream-observations-table tr:hover {
    font-weight: bold;
}
