body {
    background-color: #fafafa;
}

#main {
    display: flex;
    height: 100vh;
    flex-direction: column;
}

#main #navbar, #main #footer {
    flex: 0;
}

#main #content {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    /*background: #ddd;*/
}

.card {
    border: 0;
    box-shadow: 0 0.25rem 1rem rgba(48, 55, 66, 0.15);
    height: 100%;
}

.centered-view {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.centered-view .card {
    height: auto;
}

.centered-view .card.card-error {
    width: 60%;
}

.centered-view .error-block {
    max-height: 200px;
    overflow-y: auto;
}

.text-wrap {
    white-space: pre-wrap;
}

.table.table-sm td, .table.table-sm th {
    border-bottom: 0.05rem solid #ebedef;
    padding: 0.3rem 0.25rem;
    font-size: 0.6rem;
}

.position-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
    background-color: #ffffff;
}

abbr, .abbr {
    opacity: 0.7;
    font-size: 0.8em;
}
