html,
body {
    height: 100%;
}

html {
    min-width: 350px;
}

.faro-blue {
    color: #01426A;
}

.laser-blue {
    color: #3455DB;
}

.axis-blue {
    color: #009CDE;
}

.indicator-orange {
    color: #FF4500;
}

.mesh-gray {
    color: #52595D;
}

.cloud-gray {
    color: #F1F4F6;
}

.bg-faro-blue {
    background-color: #01426A;
}

.bg-cloud-gray {
    background-color: #F1F4F6;
}

.text-faro-warning {
    color: #E1A000;
}

.border-faro-warning {
    border-color: #E1A000 !important;
}

.faro-card {
    border-radius: 1rem;
}

    .faro-card:hover {
        background-color: #009CDE;
    }

.btn-faro {
    color: #fff;
    background-color: #01426A;
    border-color: #01426A;
}

    .btn-faro:hover {
        color: #fff;
        background-color: #009CDE;
        border-color: #009CDE;
    }


.btn-outline-faro {
    color: #01426A;
    background-color: none;
    border-color: #01426A;
}

    .btn-outline-faro:hover {
        color: #fff;
        background-color: #01426A;
        border-color: #01426A;
    }

a {
    text-decoration: none;
    color: #009CDE;
}

    a:hover {
        text-decoration: none;
        color: #009CDE;
    }

#header-nav {
    padding: 0px;
}

.container main {
    margin-top: 20px;
    font-family: 'Montserrat', 'Open Sans';
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', 'Open Sans';
}

span, label, input, .lead {
    font-family: 'Open Sans';
}

.navbar-brand {
    font-size: 26px;
    font-weight: bold;
    font-family: 'Montserrat', 'Open Sans';
}

#account-info {
    font-size: 14px;
}

#account-provider {
    text-transform: uppercase;
    font-size: 14px;
}

#account-image {
    font-size: 24px;
}

#account-login-logout-btn {
    border-radius: 3px;
    padding: 1px 5px 3px 5px;
}
    #account-login-logout-btn:hover {
        background-color: #009CDE; /* See .faro-card:hover */
    }

.thumbnail-icon {
    min-height: 200px;
    min-width: 200px;
    justify-content: center;
    display: flex;
    align-items: center;
    position: relative;
}

    .thumbnail-icon .image {
        width: 120px;
        height: 120px;
    }

.thumbnail-label {
    height: 60px;
    margin: 0;
    justify-content: center;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    color: white;
}

.validation-summary-valid {
    display: none;
}

.remote-validation-summary > ul {
    display: inline-block;
    margin: 0px;
}

.badge-value-True {
    border-color: black !important;
}

.badge-value-,
.badge-value-False {
    border-color: #ccc;
    color: #ccc !important;
}

.table-accordion ::after {
    content: '-'
}
.table-accordion.collapsed ::after {
    content: '+'
}

.table-product-management th {
    width: 15%;
}

.table-product-management td:not([colspan]) {
    width: 30%;
}

.custom-upload-name {
    background-color: transparent !important;
}

.card-status {
    position: absolute;
    bottom: 24px;
    right: 20px;
}

.form-text-area {
    height: 100px;
}

.more-info {
    cursor: help;
}