@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

:root {
    /*Page colors (outer edges, background, etc*/
    --outer-edges-color: #D8DCE2;
    --page-color: #FFFFFF;
    --page-text-color: #000000;
    --page-on-hover: #F4F6F9;
    --scrollbar-main-thumb-color: #babac0;
    --scrollbar-main-track-color: #FFFFFF;
    --scrollbar-main-thumb-border-color: #FFFFFF;
    /*    cart drawer*/
    --cart-drawer-color: #F4F6F9;
    --cart-drawer-on-hover: #FFFFFF;
    --cart-drawer-text-color: #000000;
    --scrollbar-cart-drawer-thumb-color: #babac0;
    --scrollbar-cart-drawer-track-color: #FFFFFF;
    --scrollbar-cart-drawer-thumb-border-color: #FFFFFF;
    /*Buttons and their Fonts*/
    --primary-color: #1387DF;
    --primary-button-text-color: #FFFFFF;
    --secondary-button-color: #17a2b8;
    --secondary-button-text-color: #FFFFFF;
    --delete-button-color: #dc3545;
    --delete-button-text-color: #FFFFFF;
    --out-of-stock-text-color: #EE3535;
    --in-stock-text-color: #000000;
    /*Input Borders/Outlines, Labels*/
    --config-label-background: #ced4da;
    --config-label-text-color: #000000;
    --selected-textbox-color: #FF7700;
    /*price change notification*/
    --notification-box-color: #ffff47;
    --notification-box-text-color: #393a0d;
    /*extra css (not on config page)*/
    --page-gutter: 24px;
    --page-min-width: 1000px;
    --page-max-width: 1260px;
    --border-color: rgba(33, 33, 33, 0.1);
    /*These are for dots pagination*/
    --dot-size: 1rem;
    --dot-gap: 1rem;
    --dot-border: 0.25rem;
    --dot-dur: 200ms;
    --dot-tf: cubic-bezier(0.215, 0.61, 0.355, 1);
    --banner-timing: 5s;
    /*Notification/Info bubbles on Details/Shop pages*/
    --qty-breaks-bubble-color: #1387DF;
    --qty-breaks-bubble-text-color: #FFFFFF;
    --short-dated-bubble-color: #FF7700;
    --short-dated-bubble-text-color: #FFFFFF;
    --new-item-bubble-color: #800080;
    --new-item-bubble-text-color: #FFFFFF;
    --promo-item-bubble-color: #FF4071;
    --promo-item-bubble-text-color: #FFFFFF;
}

@font-face {
    font-family: opensans-bold;
    src: url(fonts/OpenSans-Bold.ttf);
}

@font-face {
    font-family: opensans-light;
    src: url(fonts/OpenSans-Light.ttf);
}

@font-face {
    font-family: opensans-regular;
    src: url(fonts/OpenSans-Regular.ttf);
}

@font-face {
    font-family: opensans-semibold;
    src: url(fonts/OpenSans-Semibold.ttf);
}

@font-face {
    font-family: montserrat-black;
    src: url(fonts/MONTSERRAT-BLACK.OTF);
}

@font-face {
    font-family: montserrat-bold;
    src: url(fonts/MONTSERRAT-BOLD.OTF);
}

@font-face {
    font-family: montserrat-light;
    src: url(fonts/MONTSERRAT-LIGHT.OTF);
}

@font-face {
    font-family: montserrat-regular;
    src: url(fonts/MONTSERRAT-REGULAR.OTF);
}

@font-face {
    font-family: montserrat-medium;
    src: url(fonts/MONTSERRAT-MEDIUM.OTF);
}

@font-face {
    font-family: montserrat-semibold;
    src: url(fonts/MONTSERRAT-SEMIBOLD.OTF);
}

html, body {
    background-color: var(--outer-edges-color);
    padding: 0;
    margin: 0;
    font-family: opensans-regular;
    font-size: 16px;
}

a, a:visited {
    text-decoration: none;
    color: var(--primary-color);
}

    a:hover {
        text-decoration: underline;
    }

.modalStyling, .chooseImageModal, .displayCodeBlock, .csosModalStyling {
    display: flex;
    z-index: 102;
    flex-direction: column;
    background-color: var(--page-color);
    color: var(--page-text-color);
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 1.5rem;
    box-shadow: 0 2px 2px rgb(0 0 0 / 25%);
}

    .blazored-modal-header {
        padding: 0 0 1rem 0 !important;
    }

.uploadCsos {
    width: 50vw;
}

.htmlPreviewStyling {
    display: flex;
    z-index: 102;
    flex-direction: column;
    background-color: var(--page-color);
    color: var(--page-text-color);
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 1.5rem;
    box-shadow: 0 2px 2px rgb(0 0 0 / 25%);
}

    .htmlPreviewStyling .blazored-modal-content {
        max-height: 50rem;
        max-width: 75rem;
        overflow: auto;
    }

.displayCodeBlock .blazored-modal-content {
    overflow: auto;
    max-height: 75vh;
}

.WCAGmodalStyling {
    display: flex;
    z-index: 102;
    flex-direction: column;
    background-color: #FFFFFF;
    color: #000000;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 1.5rem;
    box-shadow: 0 2px 2px rgb(0 0 0 / 25%);
}

    .WCAGmodalStyling h3 {
        color: #000000 !important;
    }

button.blazored-modal-close {
    color: var(--page-text-color) !important;
}

.chooseImageModal .blazored-modal-content {
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 500px;
    height: calc(80vh);
}

.page-right-modal {
    justify-content: flex-end;
}

    .page-right-modal .blazored-modal {
        margin: 16px;
    }

    .page-right-modal .blazored-modal-content {
        overflow-y: auto;
        overflow-x: hidden;
        min-width: 500px;
        height: calc(90vh);
    }

        .page-right-modal .blazored-modal-content::-webkit-scrollbar {
            width: 14px;
            height: 18px;
        }

        .page-right-modal .blazored-modal-content::-webkit-scrollbar-thumb {
            height: 6px;
            border: 4px solid rgba(0, 0, 0, 0);
            background-clip: padding-box;
            background-color: rgba(0, 0, 0, 0.1);
            -webkit-border-radius: 7px;
            -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
        }

        .page-right-modal .blazored-modal-content::-webkit-scrollbar-button {
            display: none;
            width: 0;
            height: 0;
        }

        .page-right-modal .blazored-modal-content::-webkit-scrollbar-corner {
            background-color: transparent;
        }

@media only screen and (min-width: 1366px) {
    .page-right-modal {
        right: calc((100% - 1366px) / 2);
    }
}

#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;
    }

/** These styles will be replaced by theme.css **/
.cust-logo {
    width: 200px;
    height: 80px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 160px;
}

.link:hover {
    cursor: pointer;
}

.table td {
    word-break: break-word;
    max-width: 150px;
}

.min-w-40 {
    min-width: 40px;
}

h3 {
    color: var(--page-text-color);
}

.text-danger {
    color: var(--delete-button-color) !important;
}

.border-danger {
    border-color: var(--delete-button-color) !important;
}

input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus {
    border: 1px solid var(--selected-textbox-color) !important;
}
