/* vars */

:root {
    --color-white: #ffffff;
    --color-gray-1: #efefef;
    --color-gray-2: #9d9b9a;
    --color-gray-3: #f5f5f5;
    --color-primary: #9ebf2f;
    --color-black: #000000;
    --border: 1px solid var(--color-primary);
    --rz-switch-checked-circle-background-color: var(--color-primary);
    --rz-grid-header-font-weight: 600;
}

/* layout */

:root {
    --rz-border-radius: 0;
    --rz-panel-menu-item-active-color: var(--color-white);
    --rz-primary: var(--color-primary);
    --rz-primary-light: var(--color-primary);
    --rz-primary-lighter: var(--color-primary);
    --rz-secondary: var(--color-gray-2);
    --rz-secondary-lighter: #ffffff22;
    --rz-on-secondary-lighter: var(--color-gray-1);
    --rz-success: var(--color-primary);
    --rz-dropdown-item-selected-color: #616161;
    --rz-progressbar-background-color: var(--color-white);
}

::selection {
    background-color: var(--color-primary) !important;
    color: #ffffff !important;
}

hr {
    border: 1px solid var(--color-primary);
    width: 100%;
    margin-top: 0;
    margin-bottom: 1rem;
}

.bg-none {
    background: none !important;
}

/* stack */

:root {
    --rz-gap: .5rem;
}

/* header */

:root {
    --rz-header-border: var(--border);
}

/* footer */

:root {
    --rz-footer-background-color: var(--color-gray-1);
}

.rz-footer {
    color: var(--color-gray-2);
    font-size: .8rem;
    padding: .75rem;
}

/* tabs */

:root {
    --rz-tabs-padding: 1rem 0;
}

/* form-field */

.rz-form-field.small {
    height: 28px;
}

    .rz-form-field.small > .rz-form-field-content {
        margin-top: 0;
        height: 100%;
    }

        .rz-form-field.small > .rz-form-field-content > .rz-dropdown {
            height: 100%;
        }

.rz-form-field.rz-state-focused .rz-form-field-content {
    box-shadow: none;
}

.rz-form-field.m0 > .rz-form-field-content {
    margin: 0;
}

.rz-form-field.is-dirty .rz-form-field-content {
    border-color: var(--rz-info) !important;
}

.rz-form-field.is-different .rz-form-field-content,
.rz-form-field.is-different .rz-form-field-content input {
    color: var(--rz-info) !important;
}

/* text */

:root {
    --rz-text-title-color: var(--color-gray-2);
    --rz-badge-text-transform: none;
}

/* links */

:root {
    --rz-link-color: var(--color-primary);
    --rz-link-hover-color: var(--color-primary);
}

/* badge */

.rz-badge {
    border-radius: .2rem;
}

/* input */

:root {
    --rz-input-height: 2rem;
    --rz-input-padding: .1675rem .6375rem;
    --rz-numeric-input-padding: 0.4375rem 1.25rem 0.4375rem 0.6375rem;
}

.valid.modified:not([type=checkbox]) {
    outline: none !important;
}

input[disabled] {
    background-color: lightgray;
}

input[readonly],
div.rz-form-field[readonly] > div.rz-form-field-content {
    background-color: var(--color-gray-3);
}

    div.rz-form-field[readonly] > div.rz-form-field-content > input[readonly],
    div.rz-form-field[readonly] > div.rz-form-field-content > label.rz-form-field-label {
        background-color: var(--color-gray-3);
    }

/* button */

.rz-button {
    text-transform: none;
}

    .rz-button,
    .rz-button:not(.rz-state-disabled):hover:not(:active),
    .rz-button:not(.rz-state-disabled):focus:not(:active),
    .rz-button:not(.rz-state-disabled):active {
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-secondary.rz-shade-default {
            color: var(--color-white);
        }

/* switch */

.rz-switch .rz-switch-circle {
    border-radius: calc(5 * var(--rz-border-radius-1));
}

    .rz-switch .rz-switch-circle:before {
        border-radius: calc(5 * var(--rz-border-radius-1) - 3px);
    }

/* dropdown */

:root {
    --rz-dropdown-item-selected-background-color: var(--color-gray-1);
    --rz-dropdown-item-selected-hover-background-color: var(--color-gray-1);
    --rz-dropdown-item-padding: .25rem 1rem;
}

.rz-dropdown-item.rz-state-highlight {
    color: var(--color-primary) !important;
}

.rz-dropdown{
    line-height: 1.75;
}
.rz-form-field.small .rz-dropdown{
    line-height: var(--rz-input-line-height);
}

/* datagrid */

:root {
    --rz-grid-background-color: transparent;
    --rz-grid-header-background-color: var(--color-gray-3);
    --rz-grid-frozen-cell-background-color: var(--color-gray-3);
    --rz-grid-header-color: var(--color-black);
    --rz-grid-stripe-background-color: none;
    --rz-grid-stripe-odd-background-color: none;
}

.rz-datatable {
    border: none;
}

.rz-data-grid table > tfoot > tr:not(:last-child) td.rz-composite-cell {
    border-bottom: 0 !important;
}

.easy-data-grid-insert tfoot {
    display: none;
}

.rz-data-row:hover > td,
.rz-data-row:hover > .rz-frozen-cell:before {
    background: #00000011 !important;
}

/* tooltip */
:root {
    --rz-tooltip-background-color: var(--color-primary);
}

/* helpers */

.w-300p {
    width: 300px;
}

.rz-button:focus-visible {
    border: 3px solid var(--rz-primary) !important;
    box-shadow: 0 0 0 3px var(--rz-primary) !important;
    outline: none !important;
}