body {
    font-size: 0.90rem;
}

.btn {
    font-size: 0.90rem;
}

.form-control {
    font-size: 0.90rem;
    /* height: calc(2.1125rem + 2px); */
    height: calc(2.25rem + 2px);
    padding: .25rem .5rem;
}

.input-group-prepend {
    height: calc(2.25rem + 2px);
}

.input-group-text {
    font-size: 0.90rem;
}

.nav-sidebar .nav-header {
    font-size: .8rem;
}

.nav-link {
    display: block;
    padding: .4rem 0.5rem;
}

.nav-sidebar .nav-header:not(:first-of-type) {
    padding: 1rem 1rem .5rem;
}    

.input-group-text {
    padding: 0 .75rem;
}

table {
    font-size: 0.90rem;
    margin-bottom: 0px!important;
}

.table td, .table th {
    padding: 0.55rem;
}

.layout-fixed .brand-link {
    width: 100%;
}

.nav-sidebar>.nav-item .nav-icon.fa, .nav-sidebar>.nav-item .nav-icon.fab, .nav-sidebar>.nav-item .nav-icon.fad, .nav-sidebar>.nav-item .nav-icon.fal, .nav-sidebar>.nav-item .nav-icon.far, .nav-sidebar>.nav-item .nav-icon.fas, .nav-sidebar>.nav-item .nav-icon.ion, .nav-sidebar>.nav-item .nav-icon.svg-inline--fa {
    font-size: 1rem;
}

/* .main-sidebar.sidebar-dark-primary.elevation-4 {
    width: 200px;
} 

@media screen and (min-width: 992px) {
    .main-header.navbar.navbar-expand.navbar-white.navbar-light {
        transition: margin-left .3s ease-in-out;
        margin-left: 200px;
    }
    div.content-wrapper {
        margin-left: 200px!important;
    }
} */

.card-header {
    padding: .45rem 1.25rem;
}

.card-body {
    padding: 1rem;
}

.login-box {
    width: 100%;
    font-size: 0.90rem;
    margin-top: 0px;
}

.card-body-wrapper.loading {
    opacity: 0.2;
    pointer-events: none!important;
}

.row.loading {
    opacity: 0.2;
    pointer-events: none!important;
}

.loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 0.35rem solid #f3f3f3; /* Light grey */
    border-top: 0.35rem solid #3498db; /* Blue */
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    animation: spin 2s linear infinite;
  }
  
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
    
.logout-btn {
    margin-left: .8rem;
}

.table-responsive-stack tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
  
.table-responsive-stack td,
.table-responsive-stack th {
    display:block;
  /*      
     flex-grow | flex-shrink | flex-basis   */
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
  
.table-responsive-stack .table-responsive-stack-thead {
    display: none;
}

@media screen and (max-width: 576px) {
    .break-sm.table-responsive-stack tr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 3px solid #ccc;
        display:block;
    }

    .break-sm.table-responsive-stack td {
        float: left\9;
        width:100%;
    }
    
    .break-sm.table-responsive-stack .table-responsive-head {
        display: none;
    }
    
    .break-sm.table-responsive-stack .table-responsive-stack-thead {
        display: inline-flex;
        font-weight: bold;
        padding-right: 0.25rem;
    }
}

@media screen and (max-width: 768px) {
    .break-md.table-responsive-stack tr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 3px solid #ccc;
        display:block;
    }

    .break-md.table-responsive-stack td {
        float: left\9;
        width:100%;
    }
    
    .break-md.table-responsive-stack .table-responsive-head {
        display: none;
    }
    
    .break-md.table-responsive-stack .table-responsive-stack-thead {
        display: inline-flex;
        font-weight: bold;
        padding-right: 0.25rem;
    }
}

@media screen and (max-width: 992px) {
    .break-lg.table-responsive-stack tr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 3px solid #ccc;
        display:block;
    }

    .break-lg.table-responsive-stack td {
        float: left\9;
        width:100%;
    }
    
    .break-lg.table-responsive-stack .table-responsive-head {
        display: none;
    }
    
    .break-lg.table-responsive-stack .table-responsive-stack-thead {
        display: inline-flex;
        font-weight: bold;
        padding-right: 0.25rem;
    }
}

@media screen and (max-width: 1200px) {
    .break-xl.table-responsive-stack tr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 3px solid #ccc;
        display:block;
    }

    .break-xl.table-responsive-stack td {
        float: left\9;
        width:100%;
    }
    
    .break-xl.table-responsive-stack .table-responsive-head {
        display: none;
    }
    
    .break-xl.table-responsive-stack .table-responsive-stack-thead {
        display: inline-flex;
        font-weight: bold;
        padding-right: 0.25rem;
    }
}

.table .no-data-td {
    text-align: center;
}

table.add-test-template-table .btn {
    width: 100%;
}

.card-body form label.custom-control-label {
    font-weight: 400;
}

.result-badge {
    font-size: 1rem;
}

#root {
    min-width: 320px;
}