﻿body {
    background-color: #dbdbdb;
}

th {
    font-size: .875em;
}

td {
    font-size: 14px;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    /* min-width: 350px; */
}

    table tr th,
    table tr td {
        border-right: 1px solid #bbb;
        border-bottom: 1px solid #bbb;
        padding: 5px;
        border-width: 1px !important;
    }

        table tr th:first-child,
        table tr td:first-child {
            border-left: 1px solid #bbb;
        }

    table tr th {
        background: #eee;
        border-top: 1px solid #bbb;
        text-align: left;
        border-width: 1px !important;
    }

    /* top-left border-radius */
    table tr:first-child th:first-child {
        border-top-left-radius: 6px;
    }

    /* top-right border-radius */
    table tr:first-child th:last-child {
        border-top-right-radius: 6px;
    }

    /* bottom-left border-radius */
    table tfoot:last-child td:first-child {
        border-bottom-left-radius: 6px;
    }

    /* bottom-right border-radius */
    table tfoot:last-child td:last-child {
        border-bottom-right-radius: 6px;
    }

.container-width-login {
    max-width: 900px;
}

.container-width-regular {
    max-width: 1200px;
}

.container-width-large {
    max-width: 1200px;
}

.container-width-patient-results {
    max-width: 1550px;
}

.elements-div-bg-color {
    background-color: white !important;
}

.card-header-bg-color {
    background-color: #dbdbdb;
}

.alert-top {
    height: 1px;
}

.input-width-10 {
    width: 10ch;
}

.table-footer-border-right {
    border-right: none;
}

.table-footer-border-left {
    border-left: none;
}

.input-group-amount-span {
    font-size: .875em;
    color: #DC143C;
}

.input-group-amount-input {
    font-size: .875em;
    max-width: 10ch;
}

.body-overflow-y {
    overflow-y: hidden;
}

.outerDiv {
    /* These classes work in conjunction with JS code for proper phone alignments */
    /* Regular page */
    /*height: 90vh;*/
    max-height: 83vh;
    overflow-y: auto;
    scrollbar-width: thin;

}
/* Scrollbar styles */
/*::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #ccc;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #999;
    }
*/

.outerDivTrending {
    /* These classes work in conjunction with JS code for proper phone alignments */
    /* Regular page */
    height: 95vh;
    overflow-y: auto;
    /*scrollbar-width: thin;*/
}

.outerDivMobile {
    /* These classes work in conjunction with JS code for proper phone alignments */
    /* Phone */
    height: 82vh;
    overflow-y: auto;
    scrollbar-width: thin;
}

.statement-date-width {
    max-width: 130px;
}

.navbar-container-width {
    max-width: 1200px;
}

.existing-payment {
    color: #9f6000;
    background-color: #feefb3;
    border: 1px solid;
    margin: 10px 0px;
    padding: 10px;
    text-align: center;
}

.prevent-select {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
.validation-summary-errors {
    position: relative;
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.375rem;
    border: 1px solid #f1aeb5;
}
.validation-summary-errors {
    color: #58151c;
    background-color: #f8d7da;
}

.validation-summary-errors ul {
    list-style-type: none;
    margin-bottom: 0;
}


.popover-table tr td {
    border-collapse: collapse !important;
    border: none !important;
}

.client-search-hide {
    display: none;
}

input[type=text]:read-only {
    background-color: #eeeeee;
}

.cursor-pointer {
    cursor: pointer;
}


.alert-dismissible .btn-extend-session {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 2;
    padding: .75rem .5rem;
}

.login-banner {
    height:200px; 
    overflow-y: auto;
}

.loading-message-z-index {
    z-index:20 !important;
}

::-ms-reveal {
    display: none;
}

.copyright {
    font-size: 12px
}