﻿.focusedInput {
    border-color: #EB6812;
    box-shadow: none;
}

.select2-container--default.select2-container--open {
    border-color: #ef965c;
}

.btn-success {
    background-color: #EB6812;
    border-color: #e08e0b;
}

    .btn-success:hover,
    .btn-success:active,
    .btn-success.hover {
        background-color: #EAAD88;
        border-color: #e08e0b;
    }

    .btn-success.focus, .btn-success:focus {
        color: #fff;
        background-color: #ec971f;
        border-color: #985f0d;
    }

    .btn-success:active:hover,
    .btn-success.active:hover,
    .open > .dropdown-toggle.btn-success:hover,
    .btn-success:active:focus,
    .btn-success.active:focus,
    .open > .dropdown-toggle.btn-success:focus,
    .btn-success:active.focus,
    .btn-success.active.focus,
    .open > .dropdown-toggle.btn-success.focus {
        color: #fff;
        background-color: #d58512;
        border-color: #985f0d;
    }

    .btn-success.disabled:hover,
    .btn-success[disabled]:hover,
    fieldset[disabled] .btn-success:hover,
    .btn-success.disabled:focus,
    .btn-success[disabled]:focus,
    fieldset[disabled] .btn-success:focus,
    .btn-success.disabled.focus,
    .btn-success[disabled].focus,
    fieldset[disabled] .btn-success.focus {
        background-color: #d58512;
        border-color: #985f0d;
    }

.select2-container--default .select2-selection--single {
    border-radius: 3px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #EB6812;
}

.select2-container--classic .select2-selection--single {
    border-radius: 0;
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #EB6812;
    }

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #EB6812;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #EB6812;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #EB6812;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #EB6812;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #EB6812;
    border-color: #EB6812;
    color: #fff;
}

.daterangepicker td.in-range {
    background: rgba(235, 104, 18, 0.16);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.tooltip-inner {
    background-color: #EB6812;
    font-size: 14px;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #EB6812;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #EB6812;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #EB6812;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #EB6812;
}

.modal-dialog.auto-size {
    position: relative;
    display: table;
    overflow-y: auto;
    overflow-x: auto;
    width: auto;
    min-width: 300px;
}

.label-picked {
    background-color: #d2d6de;
    color: #fff;
}

.label-open {
    background-color: #ffd800;
    color: #fff !important;
}

.label-rejected {
    background-color: red;
    color: #fff;
}

.sticky-content {
    background: #fff;
    z-index: 101;
}

    .sticky-content.fixed {
        position: fixed;
        width: inherit;
        left: 0;
        right: 0;
        padding: 15px 20px 15px 20px;
    }

.modal-center {
    text-align: center;
    padding: 0 !important;
}

    .modal-center:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -4px;
    }

    .modal-center .modal-content {
        border: solid 1px #EB6812;
    }

    .modal-center .modal-header {
        border: none;
        padding-bottom: 0;
    }

    .modal-center .modal-body {
        padding-top: 0;
        padding-bottom: 0;
    }

        .modal-center .modal-body textarea {
            padding: 0.5em;
            font-size: 1.15em;
            resize: none;
            width: 100%;
            height: 11.5em;
            border-radius: 5px;
        }

        .modal-center .modal-body p {
            font-size: 1.15em;
        }

            .modal-center .modal-body p i {
                font-size: 1.25em;
                margin-right: 0.3em;
            }

    .modal-center .modal-footer {
        padding-top: 0;
        border: none;
    }

    .modal-center hr {
        margin: 1em 0;
    }

    .modal-center .modal-header hr {
        border: none;
        height: 1px;
        background-color: #EB6812;
        color: #EB6812;
    }

.modal-dialog-center {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

    .modal-dialog-center .btn {
        min-width: 7em;
        border-color: #EB6812;
    }

    .modal-dialog-center .input-group .btn {
        min-width: inherit;
        border-color: rgb(221, 221, 221);
    }

select[disabled] {
    opacity: 0.3;
}

.panel-title > .small > a, .panel-title > a, .panel-title > small > a {
    color: #EB6812;
}

.panel-body {
    padding-left: 2em;
}

.panel {
    box-shadow: none;
}

.row-flex {
    display: flex;
    align-items: center;
}

.circle-text {
    border: solid #EB6812;
    color: #EB6812;
    font-size: 3em;
    padding: .15em;
    font-weight: bold;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}

.justify {
    width: 100% !important;
}

/*Login and register pages*/
.login-page,
.register-page {
    background-image: none;
    background-size: auto 100%;
    background-position: center;
}

.login-box-body {
    border: none;
    border-radius: 0;
}

.login-box-logo {
    background-color: white;
    background-size: auto 100%;
    background-position: center center;
    height: 60px;
}

    .login-box-logo.logo-orange {
        background-size: contain;
        background-image: url("/Content/adminlte/img/logo-and-name.svg");
        background-repeat: no-repeat;
    }

    .login-box-logo.logo-green {
        background: url("/Content/adminlte/img/greenventory-logo.svg") no-repeat;
    }

.login-box-body h2 {
    color: #666666;
}

.login-box-body i {
    color: #666666;
    font-size: 1.4em;
    text-align: center;
    min-width: .8em;
}

.login-field {
    padding-left: 0;
    max-width: 400px;
    font-size: 18px;
}

    .login-field input, .login-field select {
        border-radius: 4px;
        background-color: rgb(255,255,255);
        font-size: 18px;
    }

.login-box-body .account-setup-header {
    color: black;
}

.hfo-special {
    display:none !important;
}

.account-setup-field {
    padding-left: 10px;
    padding-top: 10px;
    /* width: 400px;*/
    font-size: 18px;
}

.account-setup-left {
    padding-left: 0px;
    color: black;
}

.account-setup-left-column {
    padding-left: 0px;
    padding-right: 5px;
}

.account-setup-right-column {
    padding-right: 0px;
    padding-left: 5px;
}

.account-setup-step {
    padding-left: 0px;
    padding-bottom: 10px;
}

.account-setup-step-num-text {
    padding-left: 0px;
    font-weight: bold;
}

.login-form-second-half {
    padding-right: 0px;
}

.checkbox-card {
    cursor: pointer;
}
    .checkbox-card .checkbox-card-body {
        height: 88px;
        border: 1px solid #D5DCE0;
        padding: 5px;
        border-radius: 5px;
    }

.selected-card {
    border: 1px solid #FF6800 !important;
}

.checkbox-card-label {
    float: right;
}

.checkbox-card-svg-class {
    fill: #535F65;
}

.selected-icon {
    fill: #ff6800;
}

.card-title {
    font-size: 14px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #535F65 !important;
    margin-bottom: 2px;
}

.selected-text {
    color: #ff6800 !important;
}

.radio-card {
    height: 40px;
    border: 1px solid #D5DCE0;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 5px;
    margin-bottom: 4px;
    vertical-align: middle;
    margin-right: 0px;
}

.selected-radio-card { 
    border: 1px solid #FF6800 !important;
    color: #ff6800 !important;
}

.radio-card-content {
    vertical-align: middle;
}

.radio-card-text,
.radio-card-content-radiobutton,
.radio-card-empty-middle {
    height: 40px;
}

.radio-card-content-radiobutton {
    float: right;
    padding-right: 5px;
    display: inline-block;
}

.radio-card-text {
    float: left;
}

.radio-card-empty-middle {
    overflow: hidden;
}
    .radio-card-content-radiobutton:before,
    .radio-card-text:before,
    .radio-card-empty-middle:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
    }

.radio-card-content-radiobutton,
.radio-card-text,
.radio-card-empty-middle {
    vertical-align: middle;
    display: inline-block;
}

.btn-hfo-primary {   
    height: 38px;
    text-transform: uppercase;
}

.btn-hfo-addition {
    color: #ff6800;
    background-color: #FFFFFF;
    border-color: #ff6800;
    transition: background-color 0.3s ease-in-out 0s;
    height: 38px;
    font-weight: 600;
    min-width: 72px;
    text-transform: uppercase;
}

    .btn-hfo-addition:hover {
        color: #ff6800;
        background-color: #FFF2E3;
        border-color: #D32F2F;
        transition: background-color 0.2s ease-in-out 0s;
    }

    .btn-hfo-addition:active {
        color: #FF6800;
        background-color: #FFE0C8;
        border-color: #D32F2F;
        transition: background-color 0.3s ease-in-out 0s;
    }

    .btn-hfo-addition:focus {
        color: #FF6800;
        background-color: #FFF2E3;
        border-color: #D32F2F;
    }

.btn-hfo-addition .fa{
    color: #ff6800;
}

.login-field select {
    padding-top: 3px;
}

.login-box-body .field-validation-error {
    font-size: 15px;
}

.login-box-body .checkbox label {
    padding-left: 10px;
    vertical-align: middle;
}

.login-box-body .button-row {
    display: table;
    height: 34px;
}

.login-box-body .button-col {
    display: table-cell;
}

.login-box-body .button-col-justify {
    padding-right: 8px;
    width: 100%;
}

.login-box-body .button-col-fixed-intuit {
    width: 154px;
}

p.terms-and-conditions {
    color: #999;
}

@media (max-width: 991px) {
    .login-box,
    .register-box {
        width: 355px;
        margin-top: 20px;
    }
}

/*HandiFox Online buttons style*/
.btn-hfo, .btn-hfo:disabled:hover, .btn-hfo:focus {
    border-color: #EB6812;
    color: #EB6812;
    background-color: #fff;
    font-weight: bold;
}

    .btn-hfo:hover, .btn-hfo:active {
        border-color: #EB6812;
        color: #fff;
        background-color: #EB6812;
    }

/*All add-ons page*/
.addon-btn {
    min-width: 90px;
}

.addon-logo {
    height: 80px;
}

.qbo-logo {
    background: url('/Content/adminlte/img/Shopify/quickbooks-logo.svg') no-repeat;
    margin-top: -10px;
    margin-bottom: -10px;
    margin-left: 10px;
    height: 100px;
}

.shopify-logo {
    background: url('/Content/adminlte/img/Shopify/shopify-logo.png') no-repeat 0 0;
    margin-top: -10px;
    margin-left: -10px;
    margin-bottom: 10px;
}

.metrc-logo {
    background: url('/Content/images/metrc-beta.png') no-repeat 0 0;
    margin-top: -10px;
    margin-left: -10px;
    margin-bottom: 10px;
}

.addon-text {
    padding-left: 15px;
}

/*Shopify pages*/
img.shopify {
    width: 100%;
    max-width: 900px;
    margin-bottom: 20px;
}

    img.shopify.step1 {
        max-width: 700px;
    }

    img.shopify.permissions {
        max-width: 400px;
        vertical-align: top;
        padding-left: 15px;
    }

div.shopify.permissions {
    display: inline-block;
}

ul.shopify {
    list-style: none;
    display: inline-block;
}

    ul.shopify li::before {
        content: '- ';
    }

    ul.shopify.permissions ~ ul.shopify.permissions {
        padding-left: 0;
    }

p.shopify.permissions {
    padding-left: 40px;
}

div.shopify.integration .icon-block {
    width: 270px;
    float: left;
}

    div.shopify.integration .icon-block ~ p {
        vertical-align: middle;
        display: table-cell;
        height: 97px;
        padding-top: 0;
    }

div.shopify.integration p {
    padding-left: 15px;
    padding-top: 15px;
}

div.shopify.integration .icon {
    width: 58px;
    height: 62px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 15px;
}

    div.shopify.integration .icon.sho {
        background-image: url('/Content/adminlte/img/Shopify/sho.png');
    }

    div.shopify.integration .icon.arrow-right {
        background-image: url('/Content/adminlte/img/Shopify/right.png');
    }

    div.shopify.integration .icon.arrow-left {
        background-image: url('/Content/adminlte/img/Shopify/left.png');
    }

    div.shopify.integration .icon.arrows {
        background-image: url('/Content/adminlte/img/Shopify/left-right.png');
    }

    div.shopify.integration .icon.fox {
        background-image: url('/Content/adminlte/img/Shopify/fox.png');
    }

.text-italic {
    font-style: italic;
}

#shopify-credentials-form {
    width: 100%;
    max-width: 900px;
    border: solid 2px rgb(196,197,198);
    padding: 15px;
    margin: 15px 0;
}

    #shopify-credentials-form button {
        min-width: 125px;
        min-height: 34px;
        width: 100%;
    }

    #shopify-credentials-form .input-postfix, #shopify-credentials-form label {
        padding: 6px 0;
        display: block;
        font-weight: normal;
    }

    #shopify-credentials-form .connection-status {
        font-size: 1.5em;
    }

    #shopify-credentials-form .error-info {
        border: solid 1px red;
        padding: 15px;
    }

#shopify-settings-form label {
    height: 34px;
    width: 240px;
    font-weight: normal;
    display: inline-block;
}

#shopify-settings-form select {
    width: 200px;
    display: inline-block;
    margin-right: 7px;
}

#shopify-settings-form .mapping-items label {
    width: 225px;
}

#shopify-settings-form .mapping-items select {
    width: 260px;
    margin-right: 7px;
}

.dropdown.bulk-actions {
    padding-right: 10px;
}

.table-modal {
    max-height: 350px;
    overflow: auto;
}

label[for="download-orders"] {
    font-weight: normal;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    min-height: 20px;
    margin: 0;
}

#sync-progress p {
    padding-top: 5px;
}

#sync-progress .progress {
    margin: 0;
}

#sync-progress .progress-bar {
    padding-top: 8px;
    text-align: right;
    width: 0%;
}

#pick-country {
    min-width: 250px;
}

button.btn-back, button.btn-next, button#settings-save {
    min-width: 90px;
}

.transparent {
    opacity: .5;
}

.centerdiv {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

a.disabled {
    pointer-events: none;
    opacity: .65;
}

.top10 {
    margin-top: 10px;
}

.bottom10 {
    margin-bottom: 10px;
}

.right10 {
    margin-right: 10px;
}

.map-item-select {
    min-width: 270px;
}

.radio-button-label {
    display: flex;
}

.radio-button-text {
    margin-left: 10px;
    font-weight: normal;
}

.error-box {
    border: solid 1px red;
    padding: 15px;
    margin: 15px;
}

.warn-box {
    border: 1px solid #d32f2f;
    padding: 10px;
    font-weight: 600;
}

    .warn-box .warn-box-header {
        padding-bottom: 10px;
        color: #535f65;
        font-size: 18px;
        border-bottom: 1px solid #f4f4f4;
    }

.warn-box-body {
    padding: 10px;
}

.warn-box2 {
    border: 1px solid #EB6812;
    padding: 16px;
    font-weight: 500;
    border-radius: 3px;
}

    .warn-box2 li::marker {
        color: #EB6812;
    }

.description-text {
    min-width: 90px;
}

.price-text {
    min-width: 50px;
}

.total-qoh-text {
    min-width: 80px;
}

.action-text {
    min-width: 100px;
}

.error-circle {
    margin-left: 5px;
}

.bg-scarlet {
    background-color: #FF2400 !important;
}

.bg-salmon {
    background-color: #FA8072 !important;
}

tr.group-start {
    font-weight: bold;
    background-color: #A3A3A3;
}

tr.group-end.group-summary {
    font-weight: bold;
    background-color: #D8D8D8;
}

tr.total-summary {
    font-weight: bold;
    background-color: #D8D8D8;
}

#sales-reports-tabel tr td:last-child {
    text-align: center;
}

.btn-wrapper {
    padding-top: 30px;
}

.multiline {
    white-space: pre-wrap;
}

.page-backdrop {
    z-index: 2147483646;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #E4E6E5;
    height: 100%;
    display: flex;
}

    .page-backdrop .space {
        clear: both;
        width: 0px;
        height: 8px;
    }

    .page-backdrop > div {
        width: 100%;
    }

    .page-backdrop .login-field {
        max-width: none;
    }

    .page-backdrop #loginForm {
        padding: 24px;
        background: white;
        height: 100%;
    }

@media (min-width: 768px) {
    .page-backdrop #loginForm {
        border-radius: 20px;
        margin-top: 100px;
        height: auto;
    }
}

/* Override sorting header --> DataTable Bug https://stackoverflow.com/a/54130190/2172741 */
.dataTables_scrollBody > table > thead > tr {
    visibility: collapse;
    height: 0px !important;
}

.dataTables_scroll table {
    margin-bottom: 0;
}

.dataTables_scroll {
    margin-bottom: 20px;
}

.no-resize {
    resize: none;
}

.select2 {
    width: 100% !important;
}

.text-underline {
    text-decoration: underline;
}

.box.warning-toast {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 46px;
    z-index: 10;
    width: 513px;
    margin-bottom: 0;
    padding: 12px 36px 12px 16px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

    .warning-toast .main-content {
        font-size: 14px;
    }

.warning-toast-close {
    position: absolute;
    top: 8px;
    right: 16px;
}
