@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

:root {
    --bs-nav-link-color: #0366d6;
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.content {
    padding-top: 1.1rem;
}

.nav-menu-logo {

}

.nav-menu-logo img {
    width: 180px;
}


.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}




/* File upload zone */
.drag-drop-zone {
    border: 3px dashed #e68710;
    padding: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eee;
    box-shadow: inset 0 0 8px rgba(0,0,0,0.2);
    color: #aeaeae;
    font-size: 1.5rem;
    cursor: pointer;
    margin: 1.5rem 0 2rem 0;
    position: relative;
}

    .drag-drop-zone:hover {
        background-color: #f5f5f5;
    }

    .drag-drop-zone input[type=file] {
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

span.download-black {
    background: url("../icons/cloud_download-black-18dp.svg") no-repeat top left;
    background-size: contain;
    cursor: pointer;
    display: inline-block;
    height: 52px;
    width: 40px;
}

/* Approval/Requests pages */
.color-scheme-blue {
    background-color: #82c9ff;
}

.color-scheme-yellow {
    background-color: #f0d848
}

.img-center {
    width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.img-center-medium {
    width: 70%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.img-center-2half-em {
    height: 2.5em;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.inline-signature-text {
    border: 0;
    outline: 0 !important;
    background: transparent;
    border-bottom: 1px solid #ced4da;
    border-radius: revert;
    width: 200px;
    display: inline;
}

/* Tabs */
.nav-tabs .nav-link {
    border-color: #dee2e6 #dee2e6 #fff;
    border-bottom-color: #dee2e6;
    background-color: #f9f9f9;
}

.nav-tabs .active {
    border-top: 4px solid #0275d8 !important;
    padding-top: 5px;
    border-bottom: 1px solid transparent;
    background-color: white;
}

.nav-tabs > li {
    margin-bottom: -1px;
}

.nav-tabs-body {
    border: 1px solid #dee2e6;
    border-top-width: 0;
}

/* Nav layout custom */
.info-message-bar {
    padding: 12px 60px 10px 60px;
    color: #fff;
    letter-spacing: 1px;
}

.eastman-gold-bg {
    background-color: #fd7e14;
}

.bootstrap-warning-color {
    background-color: #d9534f;
}

/* Additional container props */
@media (min-width: 1400px) {
    .container {
        max-width: 1370px;
    }
}

@media (min-width: 1900px) {
    .container {
        max-width: 1628px;
    }
}

@media (min-width: 2100px) {
    .container {
        max-width: 1870px;
    }
}

/* Request Listing Page CSS. */
.estimate-request-listing-table {
    margin: auto !important;
    border-collapse: collapse !important;
    overflow-x: auto !important;
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .1) !important;
    height: 65vh !important;
}

    .estimate-request-listing-table td, th {
        padding: .5rem !important;
    }

    .estimate-request-listing-table th {
        text-align: left !important;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
        border-top: none !important;
        cursor: pointer !important;
    }

    .estimate-request-listing-table td {
        white-space: nowrap !important;
        border-bottom: none !important;
        color: rgb(20, 20, 20) !important;
    }

        .estimate-request-listing-table td:first-of-type, th:first-of-type {
            border-left: none !important;
        }

        .estimate-request-listing-table td:last-of-type, th:last-of-type {
            border-right: none !important;
        }

.blazored-typeahead__results {
    overflow-y: auto !important;
    max-height: 283px;
}


.headerSortDown:after,
.headerSortUp:after {
    content: ' ';
    position: relative;
    left: 2px;
    border: 8px solid transparent;
}

.headerSortDown:after {
    top: 10px;
    border-top-color: silver;
}

.headerSortUp:after {
    bottom: 15px;
    border-bottom-color: silver;
}

.headerSortDown,
.headerSortUp {
    padding-right: 10px;
}

.dropdown-item {
    cursor: pointer;
}

    .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #0275d8;
    }

    .dropdown-item.active {
        color: #fff;
        text-decoration: none;
        background-color: #0275d8;
    }

.dropdown-item-enum {
    cursor: pointer;
    font-weight: normal;
    padding: .25rem 1.5rem;
}

    .dropdown-item-enum.active {
        color: #fff;
        text-decoration: none;
        background-color: #6c757d;
    }

/* Embeded table design */
.embed-td {
    border-top: none !important;
    padding: .25rem .75rem !important;
}

.info-message-bar {
    padding: 16px 60px 16px 60px;
    color: #fff;
    letter-spacing: 1px;
}

.form-list-row-numbers {
    font-size: xx-large;
    color: #80A1B6;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    padding-left: 20%;
}

.submit-spacing {
    margin-left: 2.5px;
    margin-right: 2.5px;
}

.form-control-border-match {

}
    .form-control-border-match > div {
        border: 1px solid #ced4da;
        border-radius: .25rem;
    }

.margin-bottom-1em {
    margin-bottom: 1em;
}

/* Header */
.eastman-gold-bg {
    background-color: #fd7e14;
}