html, body {
    font-family: 'Helvetica', Helvetica, Arial, sans-serif;
}

.table-fit {
    width: 1px;
}

.hearing-table {
    overflow-x: auto;
    overflow-y: visible;
}

.side-menu {
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 65px;
    bottom: 0;
    width: 200px;
    transform: translateX(-100%);
    transition: transform .2s ease-out;
    z-index: 1045;
    background-color: #fff;
    overflow-y: auto;
}

.side-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1rem;
}

.side-menu-body {
    padding: 0;
}

.backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.4);
    z-index: 1040;
    opacity: 0;
    pointer-events: none;
}

#menu-toggle:checked ~ .page .side-menu {
    transform: translateX(0);
}

#menu-toggle:checked ~ .backdrop {
    opacity: 1;
    pointer-events: auto;
}

.navbar {
    z-index: 1050;
}

.modal-disabled {
    pointer-events: none;
    opacity: 0.25;
}

@media (min-width: 992px) {
    .side-menu {
        position: fixed;
        padding-top: 65px;
        top: 0;
        transform: none !important;
        width: 120px;
        height: calc(100vh - 65px);
        z-index: 1;
        bottom: 0;
    }

    .backdrop {
        display: none;
    }
}

@media (min-width: 992px) {
    .main-content-shift-lg {
        margin-left: 120px;
    }
}
