﻿:root {
    --sk-size: 40px;
    --sk-color: #333;
    --primary: #3598dc;
    --secondary: #acb5c3;
    --success: #26c281;
    --info: #68d5c8;
    --warning: #e6c54f;
    --danger: #dc3545;
    /*Metronic specific coloring*/
    --main-bgcolor: #eef1f5;
    --header-bgcolor: #2b3643;
    --header-color: #333333;
    --header-icon-bgcolor: #a7b5c6;
    --side-bgcolor: #364150;
    --footer-bgcolor: #364150;
    --main-color: #333333;
    --light-text-color: #b4bcc8;
    --main-font-size: 14px;
    --floating-button: #9b9b9b;
}

.form-control:focus {
    border-color: #a2cfef;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(53, 152, 220, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(53, 152, 220, 0.25);
}

    .form-control::-webkit-input-placeholder,
    .form-control::-moz-placeholder,
    .form-control:-ms-input-placeholder,
    .form-control::placeholder {
        color: #3a3a3a;
    }


.form-control-lg,
.col-form-label-lg {
    font-size: 1.09375rem;
}

.form-control-sm,
.col-form-label-sm {
    font-size: 0.765625rem;
}

.form-control-plaintext {
    color: var(--main-color);
}


.form-check,
.form-check-input {
    padding-left: 1.09375rem;
}


h6 {
    font-size: 0.765625rem;
}


.rz-spinner.rz-state-disabled .rz-inputtext, .rz-calendar.rz-state-disabled .rz-inputtext .rz-inputtext, .rz-listbox.rz-state-disabled .rz-inputtext, .rz-autocomplete-input:disabled .rz-inputtext, .rz-state-disabled.rz-multiselect .rz-inputtext, .rz-state-disabled.rz-dropdown .rz-inputtext, .rz-radiobutton-box.rz-state-disabled .rz-inputtext, .rz-chkbox-box.rz-state-disabled .rz-inputtext, .rz-colorpicker:disabled .rz-inputtext, .rz-lookup-search input:disabled .rz-inputtext, .rz-spinner:disabled .rz-inputtext, .rz-calendar .rz-inputtext:disabled .rz-inputtext, .rz-multiselect:disabled .rz-inputtext, .rz-dropdown:disabled .rz-inputtext, .mask:disabled .rz-inputtext, .rz-textarea:disabled .rz-inputtext, .rz-textbox:disabled .rz-inputtext {
    background-color: transparent;
    color: inherit;
}

input {
    color: var(--main-color);
}

    input::-webkit-input-placeholder,
    input::-moz-placeholder,
    input:-ms-input-placeholder,
    input::-ms-input-placeholder,
    input::placeholder {
        color: #3a3a3a;
    }


.rz-colorpicker, .rz-lookup-search input, .rz-spinner, .rz-calendar .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    color: var(--main-color);
    font-size: 0.875rem;
}


.header {
    background-color: var(--header-bgcolor);
    border-bottom: inherit;
    color: var(--light-text-color);
}

.footer {
    padding: inherit;
    border-top: none;
    background-color: var(--footer-bgcolor);
    color: var(--light-text-color);
    padding: 8px 20px 5px;
    font-size: 13px;
    height: 57px;
}


    .footer.fixed {
        padding-top: 10px;
        padding-bottom: 0;
        font-size: 11px !important;
        line-height: 14px;
    }

.rz-sidebar {
    background-color: var(--side-bgcolor);
    border-right: inherit;
}


.rz-menu:not(.rz-profile-menu),
.rz-menu:not(.rz-profile-menu) .rz-navigation-menu {
    background-color: rgba(0, 0, 0, 0);
}


.rz-panel-menu {
    color: var(--light-text-color);
    background-color: #364150;
}

    .rz-panel-menu .rz-navigation-item {
        border-bottom: inherit;
    }


    .rz-panel-menu .rz-navigation-item-wrapper-active {
        background-color: #36c6d3;
        color: var(--white);
    }

        .rz-panel-menu .rz-navigation-item-wrapper-active:before {
            /*position: absolute;
			content: '';
			top: 0;
			bottom: 0;
			width: 4px;
			background-color: #479cc8;*/
        }



/*******************************/
#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: 20001;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.rz-state-default, .rz-widget-content .rz-state-default, .rz-widget-header .rz-state-default, .rz-datatable-thead th, .rz-grid-table thead th {
    background-color: #ffffff;
    color: #000000;
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans",sans-serif;
    color: #333333;
}
h1 {
    font-size: calc(var(--main-font-size) + 22px);
}
h2 {
    font-size: calc(var(--main-font-size) + 18px);
}
h3 {
    font-size: calc(var(--main-font-size) + 10px);
}
h4 {
    font-size: calc(var(--main-font-size) + 4px);
}
h5, body {
    font-size: var(--main-font-size);
}
h6 {
    font-size: calc(var(--main-font-size) - 2px);
}

.rz-widget {
    font-family: "Open Sans",sans-serif;
    font-size: 1.1em;
}


.rz-datatable-thead th .rz-column-title,
.rz-grid-table thead th .rz-column-title {
    display: inline-block;
    font-size: var(--main-font-size);
    text-transform: none;
    color: #333333;
    /*padding: 10px 18px;*/
    font-weight: 600;
    vertical-align: -webkit-baseline-middle;
}

.rz-sortable-column {
    padding: 10px 18px;
}

    .rz-sortable-column .fa {
        height: 2rem;
        font-size: 2rem;
    }
    .rz-sortable-column .rzi-grid-sort {
        font-size: inherit;
        vertical-align: text-bottom;
    }


    .rz-cell-filter .rz-cell-filter-label > .rzi, 
    .rz-cell-filter .rz-cell-filter-label > .rz-column-drag, 
    .rz-cell-filter .rz-datatable-loading-content .rz-cell-filter-label > .rzi-circle-o-notch, 
    .rz-datatable-loading-content .rz-cell-filter .rz-cell-filter-label > .rzi-circle-o-notch, 
    .rz-cell-filter .rz-menuitem .rz-cell-filter-label > .rz-menuitem-icon, 
    .rz-menuitem .rz-cell-filter .rz-cell-filter-label > .rz-menuitem-icon, 
    .rz-cell-filter .rz-fileupload-row .rz-button .rz-cell-filter-label > .rzi-close, 
    .rz-cell-filter .rz-fileupload-row .rz-paginator-element .rz-cell-filter-label > .rzi-close,
    .rz-fileupload-row .rz-button .rz-cell-filter .rz-cell-filter-label > .rzi-close, 
    .rz-fileupload-row .rz-paginator-element .rz-cell-filter .rz-cell-filter-label > .rzi-close, 
    .rz-cell-filter .rz-fileupload-row .rz-button .rz-cell-filter-label > .rzi-times,
    .rz-cell-filter .rz-fileupload-row .rz-paginator-element .rz-cell-filter-label > .rzi-times,
    .rz-fileupload-row .rz-button .rz-cell-filter .rz-cell-filter-label > .rzi-times, 
    .rz-fileupload-row .rz-paginator-element .rz-cell-filter .rz-cell-filter-label > .rzi-times, 
    .rz-cell-filter .rz-fileupload-row .rz-button .rz-cell-filter-label > .rz-icon-trash, 
    .rz-cell-filter .rz-fileupload-row .rz-paginator-element .rz-cell-filter-label > .rz-icon-trash,
    .rz-fileupload-row .rz-button .rz-cell-filter .rz-cell-filter-label > .rz-icon-trash, 
    .rz-fileupload-row .rz-paginator-element .rz-cell-filter .rz-cell-filter-label > .rz-icon-trash,
    .rz-cell-filter .rz-datatable .rz-cell-filter-label > .rzi-chevron-circle-right,
    .rz-datatable .rz-cell-filter .rz-cell-filter-label > .rzi-chevron-circle-right, 
    .rz-cell-filter .rz-datatable .rz-cell-filter-label > .rzi-chevron-circle-down,
    .rz-datatable .rz-cell-filter .rz-cell-filter-label > .rzi-chevron-circle-down, 
    .rz-cell-filter .rz-sortable-column .rz-cell-filter-label > .rzi-grid-sort, 
    .rz-sortable-column .rz-cell-filter .rz-cell-filter-label > .rzi-grid-sort, 
    .rz-cell-filter .rz-datatable-header .rz-cell-filter-label > .rzi-plus, 
    .rz-datatable-header .rz-cell-filter .rz-cell-filter-label > .rzi-plus {
        font-size: 1.25rem;
        margin: 0 0.5125rem 0 0;
    }

.rz-cell-filter .rz-cell-filter-label > input:focus {
    color: #88989b;
}

.rz-cell-filter {
    padding: 0.25rem 0.625rem;
    background-color: inherit;
    border: none;
    font-size: 1.4rem;
    font-weight: normal;
}

    .rz-cell-filter .material-icons {
        width: 0.875rem;
        height: 1.4rem;
        font-size: 1.4rem;
        margin: 0 1.3125rem 0 0;
        color: inherit;
    }

    .rz-cell-filter input {
        color: #212529;
    }

        .rz-cell-filter input:focus {
            outline: none;
            color: #88989b;
        }

.rz-datatable-data td .rz-cell-data,
.rz-data-grid-data td .rz-cell-data,
.rz-grid-table td .rz-cell-data {
    font-size: var(--main-font-size);
    white-space: normal;
}

.rz-grid-table thead th {
    border-bottom: solid 1px #dfe7eb;
    white-space: normal;
    z-index:1001;
}
.rz-grid-table thead .rz-sortable-column .rzi-grid-sort{
    display:none;
}

.rz-grid-table td.at-command-selector-container,
.rz-grid-table td.at-command-selector-container .rz-cell-data {
    overflow: visible !important;
}

.rz-state-highlight, .rz-widget-content .rz-state-highlight, .rz-widget-header .rz-state-highlight {
    border: 1px solid #ddd;
    background: #eee;
    color: #333;
}

.rz-selectable .rz-datatable-even.rz-state-highlight > td, .rz-selectable .rz-datatable-odd.rz-state-highlight > td {
    background-color: #88989b;
}

.rz-textbox, .rz-textarea, .mask, .rz-dropdown, .rz-multiselect, .rz-calendar-w-btn, .rz-spinner, .rz-lookup-search input, .rz-calendar .rz-inputtext {
    height: 3.4rem;
    color: #212529;
    font-size: 1.4rem;
}

.rz-dropdown-item, .rz-dropdown-items li, .rz-multiselect-items li, .rz-autocomplete-items li, .rz-multiselect-item, .rz-autocomplete-list-item, .rz-menuitem {
    padding: 0.25rem 0.625rem;
    cursor: default;
    font-size: 1.4rem;
}

.modalH4 {
    font-style: italic;
}
.control-label {
    font-weight: 700;
}

/****** TopMenuItem container scrollbar ******/

ul.dropdown-menu-list.scroller {
    overflow: auto;
    width: auto;
    height: 300px;
}

ul.dropdown-menu-list.scroller::-webkit-scrollbar {
    width: 10px;
}

/* Track */
ul.dropdown-menu-list.scroller::-webkit-scrollbar-track {
    background: #4b5e75;
}

/* Handle */
ul.dropdown-menu-list.scroller::-webkit-scrollbar-thumb {
    background: #2f3b49;
    border-radius:unset;
}

    /* Handle on hover */
    ul.dropdown-menu-list.scroller::-webkit-scrollbar-thumb:hover {
        background: #282e35;
    }


/* Radzen scrollbars */

body:not(.rz-default-scrollbars)::-webkit-scrollbar {
    background-color: #ffffff;
}

body:not(.rz-default-scrollbars)::-webkit-scrollbar-thumb {
    background: #9b9b9b;
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border-radius: 8px;
}

body:not(.rz-default-scrollbars)::-webkit-scrollbar-corner {
    background-color: #ffffff;
}

body:not(.rz-default-scrollbars) ::-webkit-scrollbar {
    background-color: #ffffff;
}

body:not(.rz-default-scrollbars) ::-webkit-scrollbar-thumb {
    background: #9b9b9b;
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border-radius: 8px;
}

body:not(.rz-default-scrollbars) ::-webkit-scrollbar-corner {
    background-color: #ffffff;
}



.rz-spinner-button {
    background-color: #ffffff;
    color: #000000;
}
.rz-spinner-button:hover {
    background-color: #ddd;
}

.rz-datepicker-calendar th,
.rz-datepicker-calendar td .rz-state-default {
    font-size: inherit;
}

.tableFixHead {
    overflow-y: auto;
    height: 500px;
}

    .tableFixHead thead th {
        position: sticky;
        top: 0;
    }

    .tableFixHead table {
        border-collapse: collapse;
        width: 100%;
    }

.tableFixHead th {
    background: #fff;
}

.loading-spinner-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(20, 20, 20, 0.40);
}

.loading-spinner {
    border: 16px solid #2f353b;
    border-top: 16px solid #D91E18;
    border-radius: 50% !important;
    width: 80px;
    height: 80px;
    animation: spin 700ms linear infinite;
    top: 40%;
    left: 55%;
    position: absolute;
    z-index: 1000;
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.rdz-date-picker-custom {
    width: 100%
}

.at-grid-container {
    border: solid 1px #dfe7eb;
    border-radius: 8px !important;
    padding: 10px;
    margin-bottom: 10px;
    align-items: self-start;
    border-bottom: inset;
    border-right: inset;
}

.at-grid-container-item {
    /*background: #ededed;
    border: solid 1px #ededed;
    border-radius: 3px !important;
    padding: 5px;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: minmax(40px,1fr);
    */
    align-items: center;
}

/**
    simple tables
*/
.table thead tr th,
.table thead tr td,
.table tbody tr td {
    font-size: var(--main-font-size);
}
.table > thead > tr > th {
    vertical-align: middle;
}


.at-printOnly,
.at-table-printOnly {
    display:none !important;
}

/**
    floating button
*/
/*span.at-btn-float-parent {
    top: 227px;
    right: 10px;
    opacity: 1;
    transition: transform .5s;
    flex: 1;
    position: fixed;
    cursor: pointer;
}
button.at-btn-float {
    width: 56px;
    height: 56px;
    box-shadow: 0 3px 5px -1px rgb(0 0 0 / 20%), 0 6px 10px 0 rgb(0 0 0 / 14%), 0 1px 18px 0 rgb(0 0 0 / 12%);
    box-sizing: border-box;
    min-height: 36px;
    border-radius: 50% !important;
    color: #ffffffff;
    background-color: var(--floating-button);
    border:none;
}

    button.at-btn-float:focus {
        border: none;
        outline:none;
    }
*/

/**
    Floating Action Button
*/

.fab-container {
      bottom: 50px;
    right: 5px;
/*    top: 227px;
    right: 10px;*/
    z-index: 999;
    position: fixed;
    cursor: pointer;
    transition: transform .5s;
}

.fab-icon-holder {
    /* width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #016fb9;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);*/
    width: 50px;
    height: 50px;
    box-shadow: 0 3px 5px -1px rgb(0 0 0 / 20%), 0 6px 10px 0 rgb(0 0 0 / 14%), 0 1px 18px 0 rgb(0 0 0 / 12%);
    box-sizing: border-box;
    min-height: 36px;
    border-radius: 50% !important;
    color: #ffffffff;
    background-color: var(--floating-button);
    border: none;
}

    .fab-icon-holder:focus {
        border: none;
        outline: none;
    }
    .fab-icon-holder:hover {
        opacity: 0.8;
    }

    .fab-icon-holder i {
        display: flex !important;
        align-items: center;
        justify-content: center;
        height: 100%;
        font-size: 25px;
        color: #ffffff;
        width:auto;
    }

.fab {
    width: 50px;
    height: 50px;
    background: #d23f31;
}

.fab-options {
    list-style-type: none;
    margin: 0;
    position: absolute;
    bottom: 70px;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease;
    transform: scale(0);
    transform-origin: 85% bottom;
}

    .fab:hover + .fab-options,
    .fab-options:hover {
        opacity: 1;
        transform: scale(1);
    }

    .fab-options li {
        display: flex;
        justify-content: flex-end;
        padding: 5px;
    }

.fab-label {
    padding: 2px 5px;
    align-self: center;
    user-select: none;
    white-space: nowrap;
    border-radius: 3px;
    font-size: 14px;
    background: #666666;
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    margin-right: 10px;
}

.rz-radiobutton-box {
    border-radius: 50% !important;
    height: 2rem;
    width: 2rem;
}

    .rz-radiobutton-box .rzi-circle-on {
        border-radius: 50% !important;
    }

.rz-radiobutton-label {
    margin-left: 2.5rem;
}