@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    font-family: "Open Sans", Sans-serif;
}

h1:focus {
    outline: none;
}
.k-tooltip {
    color: black!important;
}

.k-tooltip {
    color: black !important;
}
.mobile-textbox {
    font-size: 2.0rem !important;
    padding-block: var(--kendo-spacing-1, 0.25rem);
    padding-inline: var(--kendo-spacing-2, 0.5rem);
}
#IconRed {
    color: #E5332C !important;
    width: 15px !important;
    margin-left: 2%;
}
html {
    background-color: rgb(var(--primaryBackgroundColor));
}
.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-list-item.k-selected.k-hover, .k-selected.k-hover.k-list-optionlabel {
    color: rgb(var(--primaryButtonFontColor)) !important;
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-list-item.k-selected.k-hover, .k-selected.k-hover.k-list-optionlabel {
    color: rgb(var(--primaryButtonFontColor)) !important;
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.k-tabstrip-items-wrapper .k-item.k-active::after {
    border: none !important;
}

.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-active, .k-tabstrip-items-wrapper .k-item.k-selected {
    border: none !important;
    background-color: var(--kendo-color-surface-alt, #ffffff) !important;
}

.k-button-flat-primary {
    color: rgb(var(--primaryButtonColor)) !important;
}
.k-picker-solid:focus-within {
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: var(--kendo-color-surface, #f5f5f5);
    background-image: none;
    box-shadow: unset;
}
    .listbox-container {
        display: flex;
        justify-content: center; /* Horizontally center the list boxes */
        align-items: center; /* Vertically center the list boxes */
        height: 100%; /* Take full height of the TelerikWindow content */
    }

    .listbox-container > * {
        margin: 0 10px; /* Add spacing between the two list boxes */
    }
    .k-listbox {
        width: 500px;
    }

.k-picker-solid:hover, .k-picker-solid.k-hover {
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: rgb(var(--PortalsFilterContainerColor)) !important;
    background-image: none;
    box-shadow: unset;
}
.k-input-solid {
    border-color: var(--kendo-color-border, rgba(0, 0, 0, 0.08));
    color: var(--kendo-color-on-app-surface, #3d3d3d);
    background-color: rgb(var(--PortalsFilterContainerColor)) !important;
}
.PortalsFilterContainer .k-input-solid {
    background-color: white !important; /* Background color is white if inside PortalContainer */
}
.TelerikTabStrip .k-input-solid {
    background-color: rgb(var(--PortalsFilterContainerColor)) !important;
}

.k-picker-solid:focus-within {
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: var(--kendo-color-surface, #f5f5f5);
    background-image: none;
    box-shadow: unset;
}

.k-picker-solid:hover, .k-picker-solid.k-hover {
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: rgb(var(--PortalsFilterContainerColor)) !important;
    background-image: none;
    box-shadow: unset;
}

.k-input-solid {
    border-color: var(--kendo-color-border, rgba(0, 0, 0, 0.08));
    color: var(--kendo-color-on-app-surface, #3d3d3d);
    background-color: rgb(var(--PortalsFilterContainerColor)) !important;
}

.PortalsFilterContainer .k-input-solid {
    background-color: white !important; /* Background color is white if inside PortalContainer */
}

.TelerikTabStrip .k-input-solid {
    background-color: rgb(var(--PortalsFilterContainerColor)) !important;
}

.k-tabstrip-items-wrapper .k-item > .k-link {
    z-index: 1;
    color: black;
}
.flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body {
    color: rgb(var(--primaryFontColor));
}

.k-notification-error {
    border-color: #f31700;
    color: white !important;
    background-color: #f31700;
}
.k-window {
    width: 500px ; /* Set the width */
    height: 600px ; /* Set the height */
}

.k-window .k-window-content {
    overflow: auto; /* Add scrolling if content overflows */
}
.k-notification-success {
    border-color: #37b400;
    color: white !important;
    background-color: #37b400;
}

.background {
    align-content: center;
    justify-content: center;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
    margin: 5px;
}

.align-right {
    text-align: right;
}

.k-grid .align-right {
    text-align: right;
}

.align-right .k-cell-inner > .k-link {
    justify-content: right;
}

.k-actions .k-button, .k-edit-buttons .k-button, .k-action-buttons .k-button, .k-columnmenu-actions .k-button, .k-form-buttons .k-button {
    box-shadow: none;
    margin-bottom: 5px !important;
    background-color: rgb(var(--primaryButtonColor));
    border-color: rgb(var(--primaryButtonColor));
}
/*.settings-button {
    margin-bottom: 5px !important;
}*/
.k-button-solid-primary:hover, .k-button-solid-primary.k-hover {
    background-color: rgb(var(--primaryButtonColor)) !important;
    border-color: rgb(var(--primaryButtonColor)) !important;
    filter: brightness(85%);
}

.k-breadcrumb-link {
    color: rgb(var(--primaryButtonColor)) !important;
}

.k-breadcrumb-item-text {
    color: rgb(var(--primaryButtonColor)) !important;
}

.white-container--dropshadow .form-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 75%;
}

.white-container--dropshadow .text {
    display: flex;
    justify-content: start;
    flex-direction: column;
}

.white-container--dropshadow .title {
    font-size: 30px;
    font-weight: 700;
}

.loginTextBox {
    height: 3.5rem
}
.mobileloginTextBox {
    height: 5.5rem
}

.white-container--dropshadow .explanation {
    font-size: 18px;
    font-weight: 400;
}

.white-container--dropshadow .normal-link {
    color: rgb(var(--primaryFontColor));
    margin-top: 20px;
    text-decoration: none;
    background-color: transparent;
}

    .white-container--dropshadow .normal-link:hover {
        text-decoration: underline;
    }

.white-container--dropshadow img {
    margin-bottom: 30px;
    max-width: 200px;
    max-height: 100px;
}

.white-container--dropshadow .input-field {
    width: 99%;
    padding-top: 30px;
}

.PortalsFilterContainerValue {
    font-family: var(--TitleFont);
    color: rgb(var(--PortalsFilterContainerValue));
}

.white-container--dropshadow .input-field .valid-email {
    display: hidden;
}

.stockNumber {
    font-weight: bold;
    font-family: var(--TitleFont);
    color: white;
    font-size: 2.0rem;
}

.white-container--dropshadow .text-input {
    width: 100% !important;
    padding: 10px;
    border: solid 1px var(--platinum);
    border-radius: 5px;
    color: rgb(var(--primaryButtonFontColor)) !important;
}

    }
.k-list-item.k-selected, .k-selected.k-list-optionlabel {
    color: rgb(var(--primaryButtonFontColor)) !important;
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}
.k-list-item.k-selected, .k-selected.k-list-optionlabel {
    color: rgb(var(--primaryButtonFontColor)) !important;
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.k-avatar-solid-primary {
    border-color: rgb(var(--primaryButtonColor)) !important;
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.mobile-section-subtitle {
    font-size: 2.5rem !important;
}
.white-container--dropshadow .text-input:focus-visible {
    outline: none;
    border: 2px solid var(--blue);
}

.white-container--dropshadow .card {
    position: relative;
}


.auxil-tricolor-shape {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 1.5%;
}

#AuxilTricolorShapeGreen {
    background-color: rgb(var(--trioColor1));
}

.auxil-tricolor-shape--green {
    overflow: visible;
    width: 100%;
    height: 100%;
}

#AuxilTricolorShapeOrange {
    background-color: rgb(var(--trioColor2));
}

.auxil-tricolor-shape--orange {
    overflow: visible;
    width: 100%;
    height: 100%;
}

#AuxilTricolorShapeBlue {
    background-color: rgb(var(--trioColor3));
}

.auxil-tricolor-shape--blue {
    overflow: visible;
    width: 100%;
    height: 100%;
}

.content {
    background: rgb(var(--primaryBackgroundColor));
    background-color: rgb(var(--primaryBackgroundColor));
    max-width: 175rem;
    font-size: 0.8rem;
}

.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;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.pagetitle {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 10px 0px;
    border-style: solid;
    border-width: 0px 0px 8px 0px;
    font-family: var(--TitleFont);
}

.heading-title {
    color: #6A6A6A;
    font-size: 2.5em;
    font-family: var(--TitleFont);
    font-weight: 600;
}

.PortalsFilterContainerTitle {
    font-weight: bold;
    font-family: var(--TitleFont);
    color: rgb(var(--PortalsFilterContainerTitle));
}

.k-numerictextbox .k-spinner-increase {
    display: none;
}

.k-numerictextbox .k-spinner-decrease {
    display: none;
}

.numeric-textbox-container {
    display: flex;
    align-items: center;
    gap: 5px; /* Space between the buttons and the numeric textbox */
}

.k-numerictextbox .k-select {
    display: none;
}
.mobile-section-title {
    font-size: 2.5rem !important;
    font-family: var(--TitleFont);
    color: rgb(var(--TitleColor));
    font-weight: 800;
    padding-bottom: 5px;
    padding-top: 5px;
}
.section-title {
    font-family: var(--TitleFont);
    color: rgb(var(--TitleColor));
    font-size: 1.5em !important !important;
    font-weight: 800;
    padding-bottom: 5px;
    padding-top: 5px;
}

#TitleName {
    font-family: var(--TitleFont);
    color: rgb(var(--primaryButtonColor));
    font-size: 1.0em;
    font-weight: 600;
}

.k-radio:checked, .k-radio.k-checked {
    background-image: none !important;
    background-color: rgb(var(--PortalsFilterContainerTitle)) !important;
    border-color: rgb(var(--PortalsFilterContainerTitle)) !important;
}

.k-avatar-solid-primary {
    border-color: rgb(var(--primaryButtonColor)) !important;
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.section-subtitle {
    font-family: var(--TitleFont);
    color: rgb(var(--TitleColor));
    font-size: 1.0em !important !important;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
}

h3 {
    margin-top: .5rem;
    margin-bottom: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    width: auto;
}

h3 {
    font-size: 2.5rem;
}


@media print {
    *, :after, :before {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
}

.WindowFooter {
    bottom: 10px;
    height: 40px;
    position: absolute;
    right: 16px; /*scrollbar*/
}



#margin-bottom {
    margin-bottom: 100px
}

.total-price {
    text-align: right;
}

.notification {
    color: red;
    font-size: 20px
}

.col-md-6 p-1 {
    float: left;
}

.Note {
    background-color: lightgrey;
    border: 1px solid red;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 1px;
    text-align: left;
}

.footer {
    position: fixed;
    left: 0px;
    bottom: 0;
    width: 100%;
    background-color: white;
    color: white;
    -webkit-box-shadow: 0px -4px 30px rgba(50, 50, 50, 0.50);
    -moz-box-shadow: 0px -4px 30px rgba(50, 50, 50, 0.50);
    box-shadow: 0px -4px 30px rgba(50, 50, 50, 0.50);
    text-align: right;
    z-index: 999;
    padding-right: 50px;
}



/*@font-face {
    font-family: 'Uni Sans';
    font-style: normal;
    font-weight: 100;
    font-display: auto;
    src: url('/fonts/unisans/Uni-Sans-Heavy-Italic.ttf') format('truetype');
}*/

@font-face {
    font-family: 'Uni Sans';
    font-style: italic;
    font-weight: 100;
    font-display: auto;
    src: url('/fonts/unisans/Uni-Sans-Heavy.ttf') format('truetype');
}

/*@font-face {
    font-family: 'Uni Sans';
    font-style: normal;
    font-weight: bold;
    font-display: auto;
    src: url('/fonts/unisans/Uni-Sans-Thin-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Uni Sans';
    font-style: italic;
    font-weight: bold;
    font-display: auto;
    src: url('/fonts/unisans/Uni-Sans-Thin.ttf') format('truetype');*/


.k-loader-custom-color .k-loader-segment {
    background-color: #E5332C;
}

.dex-item {
    color: #000 !important;
}

.dropdown-item:hover {
    background-color: transparent !important;
    color: #000 !important;
}

.dropdown-item, active {
    color: #000 !important;
}

.dropdown-item {
    padding-bottom: 10px !important;
    padding-left: 0px !important;
}

.Portalscontainer {
    background-color: rgb(var(--PortalsContainerColor));
    border-radius: 0%;
    margin-bottom: 0%;
    font-size: small;
}

.PortalsFilterContainer {
    background-color: rgb(var(--PortalsFilterContainerColor));
    padding: 5px;
    border-radius: 0%;
    margin-bottom: 1%;
    box-sizing: border-box;
}

.grid-layout {
    padding-top: 5px !important;
}

.PortalsButtonContainer {
    justify-content: space-between;
    align-items: center;
    display: flex;
    font-size: 0.8em;
}

.PortalsButtonLeftContainer {
    text-align: left;
    padding-bottom: 5px;
}

.PortalsButtonRightContainer {
    text-align: right;
    padding-bottom: 5px;
}

.Portalscontainer-Title {
    background-color: gray;
    padding: 1%;
    border-radius: 2%;
    margin-bottom: 2%;
}

.Loading {
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 5%;
    text-align: center;
    padding-bottom: 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.triColorShape {
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.TelerikBox {
    width: auto;
    height: auto;
    background-color: #6A6A6A;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 5%;
    text-align: center;
    padding-bottom: 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.input-field {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin: 10px 0;
    display: contents
}


    .input-field span {
        font-size: .9vw;
        font-weight: 700;
    }

        .input-field span input::placeholder {
            font-size: .8vw;
            font-weight: 400;
        }

.forgot-password:hover {
    color: gray;
}





.SupplierNotification .k-notification-container .k-notification-wrap {
    font-size: 1.5em;
    text-align: center;
    align-items: center;
    z-index: 9999999;
}

label {
    font-size: 1.0em !important;
}


@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-VariableFont_wght.ttf');
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-VariableFont_wght.ttf');
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-VariableFont_wght.ttf');
}

@font-face {
    font-family: 'Signika';
    src: url('../fonts/Signika-VariableFont_wght.ttf');
}

@font-face {
    font-family: 'Futura PT';
    font-weight: 400;
    src: url('../fonts/FuturaPTBook.otf');
}

@font-face {
    font-family: 'Futura PT';
    font-weight: 500;
    src: url('../fonts/FuturaPTMedium.otf');
}

@font-face {
    font-family: 'Futura PT';
    font-weight: 600;
    src: url('../fonts/FuturaPTDemi.otf');
}

@font-face {
    font-family: 'Futura PT';
    font-weight: 700;
    src: url('../fonts/FuturaPTHeavy.otf');
}

@font-face {
    font-family: 'Futura PT';
    font-weight: 800;
    src: url('../fonts/FuturaPTExtraBold.otf');
}

@font-face {
    font-family: 'Poppins';
    font-weight: 400;
    src: url('../fonts/Poppins-Regular.ttf');
}

@font-face {
    font-family: 'Poppins';
    font-weight: 500;
    src: url('../fonts/Poppins-Medium.ttf');
}

@font-face {
    font-family: 'Poppins';
    font-weight: 600;
    src: url('../fonts/Poppins-SemiBold.ttf');
}

@font-face {
    font-family: 'Poppins';
    font-weight: 700;
    src: url('../fonts/Poppins-Bold.ttf');
}

@font-face {
    font-family: 'Poppins';
    font-weight: 800;
    src: url('../fonts/Poppins-ExtraBold.ttf');
}

.main-container {
    display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10%;
    height: 100%;
    height: 100%;
    background: rgb(var(--primaryBackgroundColor));
}

.page {
    background: rgb(var(--primaryBackgroundColor));
}



:root, .auxil {
    /*Tijdelijk*/
    --primaryBackgroundColor: 255, 0, 0; /*#F9F9F9*/
    --accentColorLight: 249, 249, 249; /*#F9F9F9*/
    --accentColorMedium: 244, 244, 244; /*#F4F4F4*/
    --primaryFontColor: 46, 41, 35; /*#2E2923*/
    /*#E5332C*/
    --bodyFont: 'Arial';
    --NavMenuTextFont: 'Arial';
    --TitleFont: 'Arial';
    --FontSize: 10px;
    /*theme*/
    --trioColor1: 121, 182, 54; /*#79B636*/
    --trioColor2: 255, 120, 0; /*#FF7800*/
    --trioColor3: 28, 147, 196; /*#1C93C4*/
    --primaryButtonFontColor: 255, 255, 255; /*#FFFFFF*/
    --primaryButtonColor: 255,255,255;
    --deleteButtonColor: 229, 51, 44;
    --PortalsContainerColor: 235, 235, 235;
    --PortalsFilterContainerColor: 235, 235, 235;
    --TitleColor: 235, 235, 235;
    --PortalsFilterContainerValue: 255, 0, 0;
    --PortalsFilterContainerTitle: 28, 147, 196;
    --navbarBackgroundColor: 255, 0, 255; /*#FFFFFF*/
    --GridColor: 121, 182, 54;
    --NavMenuTextColor: 25, 255, 255;
}

.sidenav-item-name {
    font-family: var(--NavMenuTextFont);
}

.k-grid {
    background-color: rgb(var(--PortalsFilterContainerColor)) !important;
}

.k-tilelayout {
    background-color: rgb(var(--PortalsFilterContainerColor)) !important;
}

.label-color {
    color: rgb(var(--PortalsFilterContainerTitle));
}

.k-input-md {
    font-size: var(--FontSize) !important;
}

* {
    --auxilRed: #E5332C;
    --green: #79B636;
    --orange: #FF7800;
    --blue: #1C93C4;
    --black: #2E2923;
    --platinum: #E6E6E6;
    --culturedwhite: #F9F9F9;
    --whitesmoke: #F4F4F4;
    --white: #FFFFFF;
    --master-font-family: @selectedFont;
    margin: 0;
    padding: 0px;
    box-sizing: border-box;
    font-size: var(--FontSize);
    border: none;
    font-family: var(--bodyFont);
}

html, body {
    font-family: var(--bodyFont) !important;
    /*font-family: var(--master-font-family);*/
}

h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid var(--auxilRed);
}

.validation-message {
    color: var(--auxilRed);
    position: absolute;
    transform: translateY(-1.5em);
}

#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;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.nav-link {
    color: rgb(var(--NavMenuTextColor)) !important;
}

    .nav-link:hover {
        text-decoration: underline;
    }


.wait {
    cursor: wait;
}

.collapsed-sidenav {
    visibility: hidden;
    opacity: 0;
    width: 0;
    transition: width .5s, visibility .5s, opacity .5s cubic-bezier(.99,-0.05,.59,.71);
}



.horizontal-line {
    border-color: rgb(var(--accentColorLight));
}




.k-button-solid-primary {
    color: rgb(var(--primaryButtonFontColor)) !important;
}

    .k-button-solid-primary:focus {
        box-shadow: 0 0 0px 2px rgb(var(--accentColorMedium)) !important;
    }
/*V1.0*/
.btn-primary {
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
    border: none !important;
    color: rgb(var(--primaryButtonFontColor));
    height: 3em;
    margin-left: 0px;
    padding: 10px 20px;
    width: auto;
    margin-right: 10px
}/*V1.0*/
btn-delete {
    color: rgb(var(--deleteButtonColor)) !important;
    background-color: rgb(var(--deleteButtonColor)) !important;
    border: none !important;
    height: 3em;
    margin-left: 0px;
    width: auto;
    padding: 10px 20px;
    margin-right: 10px
}
.btn-delete {
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--deleteButtonColor)) !important;
    border: none !important;
    margin-left: 0px;
    width: auto;
    padding: 10px 20px;
    margin-right: 10px
}
.mobile-btn-primary {
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
    border: none !important;
    color: rgb(var(--primaryButtonFontColor));
    height: 5.5rem;
    margin-left: 0px;
    padding: 10px 20px;
    font-size: 5.5rem;
    width: auto;
    margin-right: 10px;
    margin-top: 10px
}
.mobilePortalsFilterContainer {
    box-sizing: border-box; /* Include padding in height calculation */
    max-height: calc(83vh - 50px); /* Ensure it fits within the window height */
    overflow-y: auto; /* Enable vertical scrolling */
    padding: 1rem; /* Add padding for spacing */
    background-color: rgb(var(--PortalsFilterContainerColor));
}

.MobilePortalsFilterContainer::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
}
.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected .k-link {
    border-color: var(--kendo-color-border, rgba(0, 0, 0, 0.08));
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}
.MobilePortalsFilterContainer::-webkit-scrollbar-thumb {
    background-color: rgb(var(--primaryButtonColor)) !important;
    border-radius: 4px; /* Rounded corners for the thumb */
}

.MobilePortalsFilterContainer::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* Background color of the scrollbar track */
}
.k-calendar .k-calendar-view .k-today {
    color: rgb(var(--primaryButtonColor)) !important;
}
.mobileTitle {
    font-weight: bold; /* Optional: Make the title bold */
    max-width: calc(@ItemGridWidth - 20px) !important;
    white-space: none !important;
    font-size: 2.2rem !important;
    font-weight: 500 !important;
}
.decrement-button {
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.increment-button {
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.k-button:disabled, .k-button.k-disabled {
    cursor: not-allowed !important;
    z-index: 99;
}

#mobile-checkbox {
    height: 3.2rem !important;
    width: 3.2rem !important;
    margin-right: 20px !important;
}

.btn-Badge {
    color: rgb(var(--primaryButtonColor)) !important;
    background-color: rgb(var(--primaryButtonFontColor)) !important;
    border: none !important;
    color: rgb(var(--primaryButtonFontColor));
    height: auto;
    margin-left: 0px;
    padding: 10px 20px;
    width: auto;
    margin-right: 10px
}

.k-upload .k-upload-button {
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
    border: none !important;
    color: white;
    height: auto;
    margin-left: 0px;
    width: auto;
    margin-right: 10px
}

.btn-delete {
    color: rgb(var(--primaryButtonFontColor)) !important;
    background-color: rgb(var(--deleteButtonColor)) !important;
    border: none !important;
    height: auto;
    margin-left: 0px;
    margin-bottom: 10px;
    width: auto;
    margin-right: 10px
}

btn-delete {
    color: rgb(var(--deleteButtonColor)) !important;
    background-color: rgb(var(--deleteButtonColor)) !important;
    border: none;
    height: auto;
    margin-left: 0px;
    margin-bottom: 10px;
    width: auto;
    margin-right: 10px
}

.btn-primary:hover {
    filter: brightness(85%);
}

.btn-primary:hover {
    filter: brightness(85%);
}
.mobile-label-textbox {
    font-size: 3.5rem !important;
    padding-block: var(--kendo-spacing-1, 0.25rem);
    padding-inline: var(--kendo-spacing-2, 0.5rem);
}
#icon-Delete {
    background-color: rgb(var(--deleteButtonColor)) !important;
    color: rgb(var(--primaryButtonFontColor)) !important;
    width: 25px;
    height: 25px;
    margin: 1px;
}

#icon {
    width: 25px;
    height: 25px;
}

.navmenu-icon {
    color: rgb(var(--primaryButtonColor)) !important;
    padding-bottom: 5px;
    border: none;
    color: white;
    height: auto;
    margin-left: 0px;
    margin-bottom: 6px !important;
    width: auto;
    margin-right: 10px;
}

    .navmenu-icon:hover {
        text-decoration: none;
    }

.btn-icon {
    background-color: rgb(var(--primaryButtonColor)) !important;
    border: none;
    color: rgb(var(--primaryButtonFontColor)) !important;
    height: 36px;
    margin: 0px;
    width: auto;
    box-shadow: none;
    margin-right: 10px
}


#icon:hover {
    filter: brightness(85%);
}

.iconify {
    /*    width: 1.2em;*/
    color: rgb(var(--NavMenuTextColor)) !important;
    border: none;
    color: white;
    height: 50px;
    margin-left: 0px;
    margin-right: 10px
}

.normal-link {
    color: rgb(var(--NavMenuTextColor)) !important;
    text-decoration: none;
    border: none;
}
.mobile-normal-link {
    color: rgb(var(--NavMenuTextColor)) !important;
    text-decoration: none;
    border: none;
    font-size: 5.5rem;
}

.loginText {
    color: rgb(var(--NavMenuTextColor)) !important;
}

button.normal-link {
    color: rgb(var(--NavMenuTextColor)) !important;
    text-decoration: none;
    margin: 20px;
    background-color: transparent;
}

.copyright {
    color: rgb(var(--NavMenuTextColor)) !important;
}

.logIn {
    color: rgb(var(--NavMenuTextColor)) !important;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: left;
}

.carttable {
    width: 100%;
    line-height: 2em;
    font-size: larger;
    font-weight: bold;
}

.accept {
    color: rgb(var(--NavMenuTextColor)) !important;
    font-weight: bold;
}

#subTitleText {
    font-size: 28px;
    font-weight: 600;
    align-self: end;
    font-family: var(--TitleFont);
    animation: slideRight-b-e52zsrg0ol .5s ease-out;
    color: rgb(var(--TitleColor)) !important;
}

.button-main {
    color: #FFF;
    background-color: rgb(var(--primaryButtonColor)) !important;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    border: none;
}

#titleWelcome {
    font-size: 70px;
    font-weight: 800;
    text-align: right;
    line-height: 100px;
    animation: slideRight-b-e52zsrg0ol .3s ease-out;
}

#RevealPassword {
    width: 11%;
    border: none;
    margin: 2%;
}

.nav-item a {
    color: rgb(var(--NavMenuTextColor)) !important;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    margin-top: 0px;
}

.k-checkbox {
    height: 1.2rem !important;
    width: 1.2rem !important;
    border-color: rgb(var(--PortalsFilterContainerTitle)) !important;
    margin: 1px !important;
    border-width: 3px !important;
    background-color: var(--kendo-color-surface-alt, #ffffff);
}

    .k-checkbox:checked, .k-checkbox.k-checked {
        color: rgb(var(--primaryButtonFontColor)) !important;
        border-color: rgb(var(--primaryButtonColor)) !important;
        background-color: rgb(var(--primaryButtonColor)) !important;
    }

.k-slider .k-slider-selection {
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.k-slider .k-draghandle:hover {
    border-color: rgb(var(--primaryButtonColor)) !important;
    background-color: rgb(var(--primaryButtonColor)) !important;
}

.k-slider .k-draghandle {
    border-color: rgb(var(--primaryButtonColor)) !important;
    color: var(--kendo-color-on-primary, #ffffff);
    background-color: rgb(var(--primaryButtonColor)) !important;
    border-radius: 50%;
}

.k-checkbox:indeterminate.k-checkbox:indeterminate {
    background-color: rgb(var(--primaryButtonColor)) !important;
    border-color: rgb(var(--primaryButtonColor)) !important;
}

.filterbox tr.row td {
    height: 0em;
    padding-bottom: 0.5em !important;
    padding-top: 0.5em !important;
}


div.filterbox {
    border: 1px solid rgb(200, 200, 200);
    border-radius: 2px;
    margin-bottom: 0em;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 0em;
    padding-left: 1em;
}

.statusfilterlist li {
    float: left;
    list-style: none;
    margin-right: 2em;
}

    .statusfilterlist li label, .statusfilterlist li label {
        margin-right: 1em;
    }

.portalstable table {
    margin-bottom: 1em;
}

.itemimageheader {
    width: 50px;
    font-weight: bold;
}

.portalstable table table {
    margin-bottom: 0em;
}

td.itemimagecell {
    width: 50px;
    height: 50px;
    text-align: center !important; /* if we don't important, telerik feels more important... */
}

.bigItemImage {
    min-width: 100%;
}

.itemThumbnail {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    /* NOTE: must have fixed parent size otherwise this won't behave as expected! */
}

.itemimageheader {
    width: 50px;
    font-weight: bold
}



.k-grid-table .k-table-td .special-redbackground {
    border: 1px solid red;
    color: #990000;
}

.Status {
    width: 120px !important;
    height: 25px;
    border-radius: 50px / 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-left: 10px;
    align-items: center;
}

.Partial {
    background-color: orange;
    color: white;
    margin-left: 0px;
}

.Open {
    background-color: rgb(229,50,43);
    color: white;
    margin-left: 0px;
}

.CANCELLED {
    background-color: rgb(229,50,43);
    color: white;
    margin-left: 0px;
}

.Cancelled {
    background-color: rgb(229,50,43);
    color: white;
    margin-left: 0px;
}

.Complete {
    background-color: rgb(121,182,54);
    color: white;
    margin-left: 0px;
}

.Draft {
    background-color: gray;
    color: white;
    margin-left: 0px;
}

.Approved {
    background-color: rgb(121,182,54);
    color: white;
    margin-left: 0px;
}

.Processed {
    background-color: rgb(121,182,54);
    color: white;
    margin-left: 0px;
}

.Auto {
    background-color: rgb(121,182,54);
    color: white;
    margin-left: 0px;
}

.AwaitingReview {
    background-color: orange;
    color: white;
    margin-left: 0px;
}

.AwaitingApproval {
    background-color: orange;
    color: white;
    margin-left: 0px;
}

.Awaiting {
    background-color: orange;
    color: white;
    margin-left: 0px;
}

.Rejected {
    background-color: rgb(229,50,43);
    color: white;
    margin-left: 0px;
}

.redstock {
    background-color: rgb(229,50,43);
    margin-left: 0px;
}

.greenstock {
    background-color: rgb(121,182,54);
}


.Processed {
    background-color: green;
    color: white;
    margin-left: 0px;
}

.Accepted {
    background-color: green;
    color: white;
    margin-left: 0px;
}

.Matched {
    background-color: orange;
    color: white;
    margin-left: 0px;
}

.selected {
    background-color: orange;
    color: white;
    margin-left: 0px;
}

.Open {
    background-color: rgb(229,50,43);
    color: white;
    margin-left: 0px;
}

.circle {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 120px;
    justify-content: center;
    width: 120px;
}

.redStock {
    background-color: rgb(229, 50, 43);
    ;
}

.greenStock {
    background-color: rgb(121, 182, 54);
}

.center-content {
    align-items: center;
    display: flex;
    justify-content: center;
}

.meth {
    font-family: var(--TitleFont);
    font-size: 2.0rem;
    font-weight: bold;
}
.k-checkbox:indeterminate, .k-checkbox.k-indeterminate {
 
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='M4,8 h8'/%3e%3c/svg%3e") !important;
}

.action-button {
    padding-bottom: 5px;
    text-align: left;
}

.k-grid-table .k-table-td .special-orangebackground {
    border: 1px solid orange;
    color: #a56e09;
}

.px-3 {
    padding-right: 0.1rem !important;
    padding-left: 0.1rem !important;
}

.total-price {
    text-align: right;
    justify-content: right;
    display: flex;
    margin-top: 10px;
}

.radio-group-primary .k-radio-label {
    color: rgb(var(--PortalsFilterContainerValue)) !important; /* Replace with your desired color */
}
