
body ::-webkit-scrollbar, body ::-webkit-scrollbar-thumb, body ::-webkit-scrollbar-button {
    background: none;
    inline-size: 0;
    block-size: 0;
}

body :is(:hover,:focus)::-webkit-scrollbar-thumb {
    background: var(--outline);
    border-radius: 1rem
}

html, body, .h100 {
    min-height: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: moz-none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

error-overflow-hidden{
    overflow: hidden;
    white-space: nowrap;
    max-width: 92%;
}

.overflow {
    overflow: initial !important;
}

    .overflow .rz-cell-data {
        overflow: initial !important;
    }

    nav:is(.left,.right,.top,.bottom):not(.drawer) > a:not(.button,.chip):is(:hover,:focus,.active) > i {
        padding: .25rem 0.5rem !important;
    }

div.root {
    transition: padding-inline-start var(--speed3), margin-inline-end var(--speed3);
}

.nav-link.tiny-margin {
    margin-top: 0.15rem !important;
    margin-bottom: 0.15rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

details.tiny-margin.no-padding {
    margin-top: 0.15rem !important;
    margin-bottom: 0.15rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

details > nav.drawer.no-margin {
    padding-bottom: 0 !important;
    margin-bottom: -0.2rem !important;
    padding-top: 0.15rem !important;
}

    details > nav.drawer > a.nav-link.tiny-margin {
        margin-right: 1rem !important;
    }

nav.drawer > :is(a),
nav.drawer > details > summary > article {
    padding: 0.7rem;
    border-radius: 0.5rem !important;
}

.center-container {
    transform: translate(-50%,-50%);
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
}

button.detailContainerButton {
    inline-size: 3em;
    padding-left: 1rem;
    justify-content: start;
    inset-inline-end: -1.5rem;
    position: absolute;
    opacity: 1;
    transition: opacity var(--speed4), inset-inline-end var(--speed3);
    z-index: 50;
    box-shadow: none !important;
}

main:has( > .detailContainer.active ) > button.detailContainerButton,
button.detailContainerButton.hidden {
    opacity: 0;
    inset-inline-end: -4rem;
}

button.filterContainerButton {
    inline-size: 3em;
    padding-left: 1rem;
    justify-content: start;
    inset-block-start: -0.9rem;
    inset-inline-start: calc(50% - 1.5rem);
    transform: rotate(-90deg);
    margin: 0;
    position: absolute;
    opacity: 1;
    transition: opacity var(--speed4), inset-block-start var(--speed3);
    z-index: 50;
    box-shadow: none !important;
}

button.filterContainerButton i {
    transform: rotate(90deg);
}

    main:has(.filterContainer.active) button.filterContainerButton,
    button.filterContainerButton.hidden {
        opacity: 0;
        inset-block-start: -4rem;
    }

button.bottomContainerButton {
    inline-size: 3em;
    padding-left: 1rem;
    justify-content: start;
    inset-block-end: -0.8rem;
    inset-inline-start: calc(50% - 1.5rem);
    transform: rotate(-90deg);
    margin: 0;
    position: absolute;
    opacity: 1;
    transition: opacity var(--speed4), inset-block-start var(--speed3);
    z-index: 50;
    box-shadow: none !important;
}

    button.bottomContainerButton i {
        transform: rotate(90deg);
        margin: 0 .5rem;
    }

    main:has(.bottomContainer.active) button.bottomContainerButton,
    button.bottomContainerButton.hidden {
        opacity: 0;
        inset-block-start: -4rem;
    }

.mainContainer {
    inline-size: 100%;
    transition: inline-size var(--speed3);
    display: flex;
    flex-direction: column
}

main:has( > .detailContainer.active ) > .mainContainer {
    inline-size: 60%;
}

main:has( > .detailContainer.active.fullScreen ) > .mainContainer {
    inline-size: 35%;
}

.detailContainer {
    inline-size: 0;
    overflow: hidden;
    transition: inline-size var(--speed3);
}

    .detailContainer.active {
        inline-size: calc(40% - 1rem);
        transition: inline-size var(--speed3);
        overflow: hidden;
    }

    .detailContainer.active.fullScreen {
        inline-size: calc(65% - 1rem);
        transition: inline-size var(--speed3);
        overflow: hidden;
    }

.filterContainer {
    block-size: 0;
    padding-bottom: 0;
    overflow: hidden;
    transition: block-size var(--speed3), padding-bottom var(--speed3);
}

    .filterContainer.active {
        block-size: 5.5rem;
        padding-bottom: 1rem;
        transition: block-size var(--speed3), padding-bottom var(--speed3);
        overflow: hidden;
    }

.bottomContainer {
    block-size: 0;
    padding-bottom: 0;
    overflow: hidden;
    transition: block-size var(--speed3), padding-bottom var(--speed3);
}

    .bottomContainer.active {
        block-size: 25rem;
        padding-top: 1rem;
        transition: block-size var(--speed3), padding-bottom var(--speed3);
        overflow: hidden;
    }


.imageDeleteButton {
    inset-block-end: 1.5rem;
    inset-inline-end: 1.5rem;
    background-color: rgba(0,0,0,0.6) !important;
    color: white !important
}

.field:has(>:disabled)
{
    opacity: 1;
}

@media only screen and (max-width: 992px) {
    .syncScheduler {
        width: calc(100vw - 2rem) !important;
    }

    main:has( > .detailContainer.active ) > .mainContainer {
        inline-size: 0;
        overflow: hidden;
    }

    main:has( > .detailContainer.active.fullScreen ) > .mainContainer {
        inline-size: 0;
        overflow: hidden;
    }

    .detailContainer.active {
        inline-size: 100%;
        inset-inline-start: -1rem;
    }

    .detailContainer.active.fullScreen {
        inline-size: 100%;
        inset-inline-start: -1rem;
    }

    div.h100:has(> #dialog-menu.active) {
        padding-inline-start: 20rem !important;
        margin-inline-end: -20rem !important;
        transition: padding-inline-start var(--speed3), margin-inline-end var(--speed3);
    }

    : has( > nav.m.top) {
        padding-block-start: 4rem !important;
    }

    :has( > nav.s.bottom) {
        padding-block-end: 4rem !important;
    }

    main.responsive.max {
        margin-inline-start: 1rem !important;
        margin-inline-end: 1rem !important;
        margin-block-end: 0 !important;
    }

    div.h100:has(> dialog.active) > main.responsive.max {
        margin-inline-start: 0 !important;
    }

    dialog.mobileFullScreenDialog {
        transform: translateY(4rem);
        inset: 0 auto auto 0;
        inline-size: 100% !important;
        block-size: 100% !important;
        max-inline-size: 100%;
        max-block-size: 100%;
        background-color: var(--surface);
        min-height: 100% !important;
        max-height: 100% !important;
        height: 100% !important;
        border-radius: 0;
    }

        dialog.mobileFullScreenDialog:is(.active, [open]) {
            transform: translate(0) !important;
        }

    @media (display-mode: standalone) {
        @supports (-webkit-touch-callout: none) {
            nav.bottom.m.s {
                padding-bottom: 1.3rem;
                block-size: 5rem !important;
            }

            :has(> nav.s.m.bottom) {
                padding-block-end: 5rem !important;
            }
        }
    }
}

@media only screen and (max-width: 600px) {
    .center-container {
        inset-block-start: 40%;
        position: relative;
    }
}

nav.s.m.l.top {
    padding: .5rem 1rem .5rem 1rem !important;
    block-size: 4rem;
}

nav.l.left {
    inline-size: 0;
    overflow: hidden;
}

    nav.l.left.active {
        inline-size: 20rem;
        overflow: hidden;
        transition: inline-size var(--speed3);
    }


@media only screen and (min-width: 993px) {

    .syncScheduler {
        width: calc(100vw - 6rem) !important;
    }

    *:has(>nav.l.left) {
        padding-inline-start: 1rem;
    }

    *:has(>nav.l.left.active) {
        padding-inline-start: 20rem;
        transition: padding-inline-start var(--speed3);
    }

        *:has(>nav.l.left.active) .syncScheduler {
            width: calc(100vw - 25rem) !important;
        }

    nav.s.m.l.top {
        padding: .5rem 1rem .5rem 1rem !important;
        block-size: 4rem;
    }
}

.rz-notification-item-wrapper {
    margin: 0 !important;
}

.rz-notification-item {
    box-shadow: var(--elevate1) !important;
}

.rz-form-field > .rz-form-field-content {
    margin-top: 0 !important;
    margin-block-end: 1rem;
}
label.rz-form-field-label
{
    font-size: 0.875rem;
}

.rz-dropdown-clear-icon {
    opacity: 1 !important;
}

.fillFormField .rz-form-field-content {
    background-color: var(--surface-variant);
}

details[open] > summary > article.round.surface-container {
    background-color: transparent;
}

details:not([open]):has(a.activePage, a.active) > summary > article.round.surface-container {
    background-color: var(--primary-container) !important;
}

nav.drawer > a:is(:hover),
details > summary > article.round.surface-container:hover {
    background-color: var(--surface-variant) !important;
}

nav.drawer > a:is(.activePage, .active) {
    background-color: var(--primary-container);
}
