﻿
.d-none.d-xl-block.col-xl-2.bd-toc {
    position: sticky;
    top: 4rem;
    height: calc(100vh - 4rem);
    overflow-y: auto;
    order: 2;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: .875rem;
}

.bd-links {
    display: block !important;
}

.nav.bd-sidenav {
}

.bd-sidebar .nav > li > a {
    display: block;
    padding: .25rem 2.5rem;
    font-size: 90%;
    color: rgba(0,0,0,.65);
}

.bd-toc-item.active > .bd-toc-link {
    color: rgba(0,0,0,.85);
}

.bd-toc-link {
    display: block;
    padding: .25rem 1.5rem;
    font-weight: 600;
    color: rgba(0,0,0,.65);
}

.bd-sidebar .nav > li > a.active {
    background-color: #007bff;
    color: #fff;
    font-weight: bold;
}

/* Deferred revenue report */
.criteria {
    margin-bottom: 50px;
}

.as-block {
    display: block;
}

.table-caption {
    font-style: italic;
}

label[for='showCustomerName'] {
    float: right;
    margin: 0 5px;
    line-height: 1em;
}

#show-customer-name {
    float: right;
}

table {
    border: none;
    width: 100%;
}

thead {
    border-top: solid 3px black;
}

tr {
    border-left: solid 3px black;
    border-right: solid 3px black;
    border-top: solid 1px gray;
    border-bottom: solid 1px gray;
    line-height: 1.1em;
}

    tr:nth-child(even) {
        background-color: #E0FFFF;
    }

td.right-align {
    text-align: right;
}

th.center-align,
td.center-align {
    text-align: center;
}

td.light-back {
    background-color: rgba(0,0,0,.05);
}

td.currency {
    position: relative;
    width: 160px;
}

    td.currency::before {
        /*position: absolute;
            top: 5px;
            left: 5px;*/
        content: "$";
    }

tfoot td {
    border-bottom: solid 3px black;
    font-weight: bold;
}

div.flex-xl-nowrap {
    display: inherit
}