@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/inter-v18-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: italic;
    font-weight: 400;
    src: url('/fonts/inter-v18-latin-italic.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url('/fonts/inter-v18-latin-600.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: italic;
    font-weight: 500;
    src: url('/fonts/inter-v18-latin-600italic.woff2') format('woff2');
}

:root {
    /*--rz-layout-body-background-color: var(--rz-body-background-color);*/
    /*--rz-body-font-size: 16px;*/
    --rz-text-font-family: 'Inter', 'Source Sans Pro', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    --rz-layout-body-padding: 0;
    --rz-text-body1-letter-spacing: 0;
    --rz-text-body1-line-height: 1.429;
    --rz-panel-menu-font-size: 0.875rem;
    --rz-button-shadow: none;
    --rz-button-hover-shadow: none;
    --rz-button-focus-shadow: none;
    --rz-button-active-shadow: none;
    --rz-upload-choose-color: var(--rz-white);
    --rz-upload-choose-hover-color: var(--rz-white);
    --rz-upload-choose-background-color: var(--rz-primary);
    --rz-upload-choose-hover-background-color: var(--rz-black);
}

body {
    margin: 0;
    color: var(--rz-text-color);
    /*background-color: var(--rz-body-background-color);*/
    font-size: var(--rz-body-font-size);
    font-family: var(--rz-text-font-family), system-ui;
    line-height: var(--rz-body-line-height);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*background: #f5f5f5 url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.035'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");*/
}

strong {
    font-weight: 500;
}

.page-title {
    margin-top: 0;
    margin-bottom: 1rem;
}

.validation-message {
    display: block;
    padding-top: 0.25rem;
}

#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;
}

.rz-body {
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: scroll !important;;
}

.rz-layout:has(.rz-footer) .rz-body {
    margin-bottom: 57px !important;
}

.rz-pager {
    border-top: 1px solid #e0e0e0;
}

.rz-dialog-confirm-message {
    margin-top: 0;
}

.rz-dialog-side {
    top: 0;
}

.rz-fieldset-legend-text {
    font-weight: 500;
}

.rz-tabview-top > .rz-tabview-nav {
    flex-wrap: wrap;
}

.is-hover-rows tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td {
    background-color: #f0f0f8;
}

.rz-grid-table thead th.rz-text-align-right .rz-column-title {
    padding-left: 0;
    padding-right: 1rem;
}

.rz-datatable-tfoot td {
    border-top: 1px solid #e0e0e0 !important;
}

/*.rz-button.rz-variant-flat.rz-primary:hover,*/
/*.rz-button.rz-variant-flat.rz-primary:focus-visible {*/
/*    background-color: #3633a8;*/
/*}*/

/*.rz-button.rz-variant-flat.rz-secondary:hover,*/
/*.rz-button.rz-variant-flat.rz-secondary:focus-visible {*/
/*    background-color: #b61651;*/
/*}*/

/*.rz-button.rz-variant-flat.rz-base:hover,*/
/*.rz-button.rz-variant-flat.rz-base:focus-visible {*/
/*    background-color: #757575;*/
/*    color: #fff;*/
/*}*/

/*.rz-button.rz-variant-flat.rz-info:hover,*/
/*.rz-button.rz-variant-flat.rz-info:focus-visible {*/
/*    background-color: #1a78c2;*/
/*}*/

/*.rz-button.rz-variant-flat.rz-success:hover,*/
/*.rz-button.rz-variant-flat.rz-success:focus-visible {*/
/*    background-color: #3d8c40;*/
/*}*/

/*.rz-button.rz-variant-flat.rz-warning:hover,*/
/*.rz-button.rz-variant-flat.rz-warning:focus-visible {*/
/*    background-color: #cc7a00;*/
/*}*/

/*.rz-button.rz-variant-flat.rz-danger:hover,*/
/*.rz-button.rz-variant-flat.rz-danger:focus-visible {*/
/*    background-color: #c3362b;*/
/*}*/

.rz-button.rz-variant-flat:not(.rz-state-disabled):hover,
.rz-button.rz-variant-flat:not(.rz-state-disabled):focus-visible,
.rz-button.rz-variant-text:not(.rz-state-disabled):hover,
.rz-button.rz-variant-text:not(.rz-state-disabled):focus-visible,
.rz-button.rz-variant-filled:not(.rz-state-disabled):hover,
.rz-button.rz-variant-filled:not(.rz-state-disabled):focus-visible,
.rz-dialog-confirm-buttons .rz-button:not(.rz-state-disabled):hover,
.rz-dialog-confirm-buttons .rz-button:not(.rz-state-disabled):focus-visible {
    background-color: var(--rz-black);
    color: var(--rz-white);
}

.rz-link {
    position: relative;
    display: inline-block;
}

.rz-link .rzi {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.rz-link .rz-button-icon-only .rzi {
    left: 50%;
    transform: translate(-50%, -50%);
}

.rz-link .rzi + .rz-link-text {
    padding-left: 18px;
}

.is-html-content > * {
    margin-top: 0;
}

.is-html-content > * + * {
    margin-top: 1rem;
}

.filled-icon {
    font-variation-settings: 'FILL' 1;
}

/* Fix for RTE popup inside dialog */
.rz-dialog-wrapper + .rz-dialog-side {
    z-index: 1000;
}