@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #0366d6;
}

nav-item.active {
    color: blue;
}

.top-row a,
.top-row .btn-link {
    color: #fff;
}

.rz-button-xs,
.rz-button-text {
    font-weight: 400;
}

.btn-primary,
.rz-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.rz-button.rz-primary.rz-shade-default,
.rz-button.btn-primary,
.rz-button.rz-primary {
    background-color: #2EB3B1;
}
.rz-button.btn-light,
.rz-button.rz-light {
    color: #fff;
    background-color: #E96063;
}

.rz-dialog-content .rz-button.btn-secondary,
.rz-dialog-content .rz-button.rz-secondary {
    color: #fff;
    background-color: #E96063;
}

.rz-navigation-item-link i {
    color: white!important;
}

.rz-selectable .rz-datatable-even.rz-state-highlight > td, .rz-selectable .rz-datatable-odd.rz-state-highlight > td {
    background-color: #479cc8!important;
}

.row-of-buttons .rz-button,
.row-of-icon-only-buttons .rz-button {
    margin-bottom: 10px;
}

    .row-of-buttons .rz-button:not(:last-child),
    .row-of-icon-only-buttons .rz-button:not(:last-child) {
        margin-right: 5px;
    }

.row-of-buttons .rz-button-icon-left.rzi {
    padding-right: 10px;
}

.content {
    padding-top: 1.1rem;
}

.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;
    }

form div.row {
    margin-bottom: 10px;
}

label,
.label {
    font-size: 0.9rem;
    margin-bottom: 0.1rem;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.space-children > div,
.space-children > span {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 20px;
    margin-bottom: 10px;
}

.space-children > input,
.space-children > button {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.space-children-wrap > div,
.space-children-wrap > span,
.space-children-wrap > input,
.space-children-wrap > button {
    margin-bottom: 0;
}

.rz-steps-buttons {
    margin-top: 20px;
}

.rz-steps-prev,
.rz-steps-next {
    /* Radzen have made it impossible to style   */
}

    .rz-steps-next i {
        /*  Radzen have made it impossible to style */
    }

.rz-steps .rz-widget-content {
    min-height: 500px;
}

.rz-tabview-nav li {
    min-width:110px;
    border-right: solid 1px white;
}

.inline.close,
.image.close {
    z-index: 100;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 2rem;
    color: black;
}

.inline.close {
    float: unset;
    line-height: 2rem;
}

.form-signin {
    margin: auto;
    max-width: 600px;
}

textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.menu .btn {
    min-width: 250px;
}

@media (max-width: 1040.98px) {

    .label-menu {
        display: inline;
    }

    .label-sidebar {
        display: none;
    }

    .menu {
        display: block;
    }

    .page-navigator {
        display: inline-block;
    }
}

@media (min-width: 1041px) {

    .label-sidebar {
        display: inline;
    }

    .page-navigator,
    .label-menu,
    .menu {
        display: none;
    }
}

li.nav-item.hr {
    border-bottom: 1px dotted white;
    margin-bottom: 1rem;
}

li > .nav-link {
    cursor: pointer;
}

.loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform: -webkit-translate(-50%, -50%);
    transform: -moz-translate(-50%, -50%);
    transform: -ms-translate(-50%, -50%);
    background: url('../img/kudos-loader.gif') no-repeat;
    width: 50px;
    height: 50px;
    z-index: 999;
}

.ui-accordion-content {
    background: none;
}

.bev-panel {
    background-color: #D9ECFF; /*#eee;*/
    padding: 20px;
    padding-bottom: 10px;
    margin-left: 20px;
    border: 1px ridge #ababab;
    min-width: 250px;
}

.sidebar-panel {
    background-color: white;
    margin: 15px;
    border-radius: 5px;
}

table.table-thinrows td {
    padding-top: 0;
    padding-bottom: 0;
}

table.table-mediumrows td {
    padding-top: 5px;
    padding-bottom: 5px;
}

h3 {
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.box {
    border: 1px solid #dadfe2;
}

.padding {
    padding: 20px;
    padding-bottom: 10px;
}

.unselected,
.selected {
    font-size: 1.05rem;
    color: #1981C6; /*#479CC8*/
}

.unselected {
    font-size: 1rem;
    color: #CFCFCF;
}

tfoot p {
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 5px;
}

    tfoot p:first-child {
        margin-top: 5px;
        padding-bottom: 10px;
        border-bottom: 1px solid #dfe7eb;
    }

.signature-pad {
    margin: auto;
}

.not-bold {
    font-weight: 300;
}

@media (min-width: 1041px) {
    .rz-dialog {
        margin-right: 33%;
    }
}

.signup-fieldset {
    max-width: 1000px;
    margin-top: 15px
}

.row-of-controls > div:not(:last-child) {
    margin-right: 10px;
}

.row-of-controls > label:not(:last-child) {
    margin-right: 10px;
}

.row-of-controls > button:not(:last-child) {
    margin-right: 5px;
}

.row-of-controls > div {
    margin-bottom: 10px;
}

.row-of-controls > label {
    margin-bottom: 10px;
}

.row-of-controls > button {
    margin-bottom: 10px;
}

.type-ahead-desc,
.type-ahead-part-no {
    font-size: 0.8rem;
    display: inline-block;
}

.type-ahead-desc {
    width: 60%;
    white-space: nowrap;
}

.type-ahead-part-no {
    width: 40%;
}

.rz-fieldset .rz-button-sm {
    margin-top: 10px;
}

.rz-fieldset-content-wrapper {
    overflow: visible;
}

.rz-fileupload-buttonbar {
    background-color: #ffffff;
}

.blazored-typeahead__results {
    z-index: 999;
}

.blazored-typeahead__input-mask {
    min-height: 40px;
}

.selector-filter,
.selector,
.selector-no-scroll {
    max-width: 600px;
    border: 1px solid #dfe7eb;
    padding: 20px;
}

.selector {
    max-height: 600px;
    overflow-y: scroll;
}

tr.selected {
    background-color: #479cc8;
}

    tr.selected .rz-cell-data {
        color: white;
    }

    tr.selected:not(:last-child) {
        border-right: solid 1px #dfe7eb;
    }

tr.highlight,
tr.highlight>td:not(.rz-frozen-cell) {
    background-color: yellow!important;
}

.maw-700 {
    max-width: 700px;
}

.maw-800 {
    max-width: 800px;
}

.maw-1000 {
    max-width: 1000px;
}

.maw-1200 {
    max-width: 1200px;
}

.maw-1400 {
    max-width: 1400px;
}

.maw-1600 {
    max-width: 1600px;
}

.mah-400 {
    max-height: 400px;
}

.h-400 {
    height: 400px;
}

li.selected {
    font-size: unset;
    background-color: #1981C6;
    color: white;
}

.rz-navigation-item-text {
    color: white;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link {
    color: white;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper {
    background-color: #428bca;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link {
    color: white;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link {
    color: white;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link {
    color: white;
}

.rz-grid-table-fixed tr:nth-child(odd) > td.rz-frozen-cell {
    background: #f7f9fa;
}

.rz-grid-table-fixed tr:nth-child(even>td.rz-frozen-cell) {
    background: #fffffe;
}

.hidden {
    display:none;
}

.rz-datepicker-title {
    height: 50px;
}

.stickyhead {
    background: white;
    position: sticky;
    top: 0; /* Don't forget this, required for the stickiness */
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
}

.stickyrow {
    background: white;
    position: sticky;
    left: 0; /* Don't forget this, required for the stickiness */
}

.icon-button-row {
    display: flex;
    gap: 2px;
    justify-content: flex-end;
}

.icon-button {
    color: #3c3232;
    background-color: white;
    border: 1px solid #3c3232;
    border-radius: 4px;
    width: 32px;
    height: 32px;
    padding: 4px;
}

/*.rz-tooltip {
    background-color: white !important;
    color: black !important;
}
*/
.rz-tooltip * {
    background-color: white !important;
    color: black !important;
}
