﻿/********** JOB BOX **********/

.jobs-list {
    gap: 0.5rem;
}

.job-box {
    background-color: var(--rz-white);
    transition: var(--transition);
    position: relative;
}
    .job-box:hover {
        cursor: pointer;
        background-color: #D6E5FF;
        color: var(--rz-on-primary);
    }
    .job-box .rz-text-h6 {
        margin-block-end: 0 !important;
        font-weight: var(--font-normal);
    }

    .job-box > div:nth-child(1) {
        flex-basis: 10%;
    }

    .job-box > div:nth-child(2) {
        flex-basis: 30%;
    }

    .job-box > div:nth-child(3) {
        flex-basis: 23%;
    }

    .job-box > div:nth-child(4) {
        flex-basis: 40%;
    }

    .job-box .m-row {
        display: flex;
        flex-direction: row;
        gap: 1rem;
    }

        .job-box .m-row div:nth-child(1) {
            flex-basis: 36%;
        }

        .job-box .m-row div:nth-child(2) {
            flex-basis: 64%;
        }

.status {
    flex-grow: 1;
    gap: 8px;
    line-height: normal;
    align-items: center;
    font-size: clamp(0.8125rem,1.389vw,0.875rem) !important;
    font-weight: var(--font-normal);
}

    .status::before {
        font-family: "Font Awesome 6 Pro";
        font-size: 1.2rem;
        font-weight: 400;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 30px;
    }

.status-1 {
    color: #00A0B4;
}

    .status-1::before {
        content: "\f47b";
    }

.status-2 {
    color: #00A0B4;
}

    .status-2::before {
        content: "\e170";
    }

.status-3 {
    color: #685BF1;
}

    .status-3::before,
    .status-5::before {
        content: "\f007";
    }

.status-4 {
    color: #00ACE5;
}

    .status-4::before {
        content: "\f81a";
    }

.status-5 {
    color: #685BF1;
}

.status-6 {
    color: #E53C80;
}

.af-link {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    gap: 0.125rem;
}

    .af-link span:nth-child(2) {
        margin-inline-start: 2.4rem;
    }

.status-6::before {
    content: "\f733";
}

.status-7 {
    color: #4ABA2E;
}

    .status-7::before {
        content: "\f48b";
    }

.status-6 + button {
    height: fit-content;
    border-radius: 1rem;
}

.job-box.waiting-approval {
    border: 1px solid #E53C80;
    position: relative;
    overflow: hidden;
}

    .job-box.waiting-approval::before {
        font-family: "Font Awesome 6 Pro";
        content: "\f0f3";
        color: #FFFFFF;
        font-size: 0.875rem;
        background-color: #E53C80;
        position: absolute;
        right: -15px;
        top: -15px;
        display: flex;
        opacity: 1;
        border-radius: 50%;
        width: 2.5rem;
        height: 2.5rem;
        align-items: center;
        padding: 0.5rem 0.5rem 0;
    }
    

.job-box.waiting-approval div:nth-child(4) {
    gap: 1rem;
}

.af-link .status-6::before {
    margin-block-end: -1rem;
}
.af-link .link {
    font-size: clamp(0.8125rem,1.389vw,0.875rem);
}



/********** OTT **********/


.ott {
    background-color: var(--spc-blue);
    border-radius: 0.5rem;
    padding-block: 1rem;
    padding-inline: 1.25rem;
    color: var(--rz-white);
    position: relative;
}

    .ott .rz-text-h2 {
        color: var(--rz-white);
        font-size: clamp(1rem, 2vw, 1.25rem);
    }

    .ott .rz-text-h3 {
        color: var(--rz-white);
        margin-block-end: 0rem;
    }

    .ott .af-btn {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

        .ott .af-btn button {
            width: 100%;
            background-color: #D6E5FF;
            color: var(--spc-blue);
            border-radius: 0 0 0.5rem 0.5rem;
            padding-block: 1rem;
            padding-inline: 1.25rem;
            font-size: 1.125rem;
            border: 1px solid var(--spc-blue);
        }

            .ott .af-btn button::after {
                content: "\f061";
                font-family: "Font Awesome 6 Pro";
                font-size: 1rem;
                font-weight: 600;
                color: var(--spc-blue);
                margin-inline-start: 0.5rem;
            }

.rz-timeline {
    box-sizing: border-box;
    display: flex;
}

    .rz-timeline.rz-timeline-column {
        flex-direction: column;
    }

        .rz-timeline.rz-timeline-column .rz-timeline-item {
            flex-direction: row;
        }

        .rz-timeline.rz-timeline-column .rz-timeline-content-start {
            text-align: right;
        }

        .rz-timeline.rz-timeline-column .rz-timeline-content-end {
            text-align: left;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
            flex-direction: row-reverse;
        }

            .rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-start {
                text-align: left;
            }

            .rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-end {
                text-align: right;
            }

        .rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-item:before {
            left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
            right: auto;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-start {
            display: none;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-end {
            max-width: calc(100% - var(--rz-timeline-axis-size));
            text-align: start;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item {
            flex-direction: row-reverse;
        }

            .rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item:before {
                right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
                left: auto;
            }

        .rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-start {
            display: none;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-end {
            max-width: calc(100% - var(--rz-timeline-axis-size));
            text-align: end;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-item:before {
            left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
            right: auto;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-content-start {
            display: none;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-content-end {
            max-width: calc(100% - var(--rz-timeline-axis-size));
            text-align: left;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-item {
            flex-direction: row-reverse;
        }

            .rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-item:before {
                right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
                left: auto;
            }

        .rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-content-start {
            display: none;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-content-end {
            max-width: calc(100% - var(--rz-timeline-axis-size));
            text-align: right;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-item {
            flex-direction: row-reverse;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-content-start {
            text-align: left;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-content-end {
            text-align: right;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
            flex-direction: row;
        }

            .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-start {
                text-align: right;
            }

            .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-end {
                text-align: left;
            }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-item:before {
            left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
            right: auto;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-start {
            max-width: calc(100% - var(--rz-timeline-axis-size));
            text-align: start;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-end {
            display: none;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-item {
            flex-direction: row;
        }

            .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-item:before {
                right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
                left: auto;
            }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-start {
            max-width: calc(100% - var(--rz-timeline-axis-size));
            text-align: end;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-end {
            display: none;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-item:before {
            left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
            right: auto;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-content-start {
            max-width: calc(100% - var(--rz-timeline-axis-size));
            text-align: left;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-content-end {
            display: none;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-item {
            flex-direction: row;
        }

            .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-item:before {
                right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
                left: auto;
            }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-content-start {
            max-width: calc(100% - var(--rz-timeline-axis-size));
            text-align: right;
        }

        .rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-content-end {
            display: none;
        }

    .rz-timeline.rz-timeline-row {
        flex-direction: row;
    }

        .rz-timeline.rz-timeline-row .rz-timeline-item {
            flex-direction: column;
            justify-content: end;
            width: 100%;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
            flex-direction: column-reverse;
            justify-content: start;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-item:before {
            top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
            bottom: auto;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-content-start {
            display: none;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-content-end {
            max-height: calc(100% - var(--rz-timeline-axis-size));
        }

        .rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-item {
            flex-direction: column-reverse;
        }

            .rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-item:before {
                bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
                top: auto;
            }

        .rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-content-start {
            display: none;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-content-end {
            max-height: calc(100% - var(--rz-timeline-axis-size));
        }

        .rz-timeline.rz-timeline-row.rz-timeline-reverse .rz-timeline-item {
            flex-direction: column-reverse;
            justify-content: start;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
            flex-direction: column;
            justify-content: end;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-item:before {
            top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
            bottom: auto;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-content-start {
            max-height: calc(100% - var(--rz-timeline-axis-size));
        }

        .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-content-end {
            display: none;
        }

        .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-item, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-item {
            flex-direction: column;
        }

            .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-item:before {
                bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size)/2 - var(--rz-timeline-line-width)/2);
                top: auto;
            }

        .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-content-start {
            max-height: calc(100% - var(--rz-timeline-axis-size));
        }

        .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-content-end {
            display: none;
        }

.rz-timeline-item {
    display: flex;
    padding: var(--rz-timeline-item-padding);
    position: relative;
}

.rz-timeline-align-items-center .rz-timeline-item {
    align-items: center;
}

.rz-timeline-align-items-normal .rz-timeline-item {
    align-items: normal;
}

.rz-timeline-align-items-start .rz-timeline-item {
    align-items: start;
}

.rz-timeline-align-items-end .rz-timeline-item {
    align-items: end;
}

.rz-timeline-align-items-stretch .rz-timeline-item {
    align-items: stretch;
}

.rz-timeline-axis:before {
    content: "";
    position: absolute;
    background-color: var(--rz-timeline-line-color);
}

.rz-timeline-point:before {
    font-family: "Font Awesome 6 Pro";
    font-size: 14px;
    font-weight: 600;
    position: absolute;
}

.default.rz-timeline-point:before {
    color: var(--rz-white);
    font-weight: 400;
    opacity: 0.7;
}

.ongoing.rz-timeline-point:before {
    color: var(--spc-orange);
    font-weight: 400;
}

.ongoing.rz-timeline-point {
    background-color: #ffffff;
    border: 2px solid var(--spc-orange);
}

.order-placed.rz-timeline-point:before {
    content: "\e3f1";
}

.wip.rz-timeline-point:before {
    content: "\f5ae";
}

.printing.rz-timeline-point:before {
    content: "\f02f";
}

.shipped.rz-timeline-point:before {
    content: "\f48b";
}

.rz-timeline-point-primary.rz-timeline-point:before {
    content: "\f00c";
    color: var(--rz-white);
    font-weight: 600;
    font-size: 16px;
}

.rz-timeline-column .rz-timeline-axis:before {
    width: var(--rz-timeline-line-width);
    height: calc(var(--rz-timeline-axis-size) * 1.5);
    bottom: calc(var(--rz-timeline-axis-size) * -1.5);
    left: calc(50% - var(--rz-timeline-line-width)/2);
    right: auto;
}

/* .rz-timeline-column .rz-timeline-axis:first-child:before {
	border-top-left-radius: var(--rz-timeline-line-border-radius);
	border-top-right-radius: var(--rz-timeline-line-border-radius);
} */

.rz-timeline-column .rz-timeline-item:last-child .rz-timeline-axis::before {
    display: none;
}

.rz-timeline-content-end span {
    opacity: 0.6;
}

.work-in-progress {
    flex-direction: column !important;
    align-items: flex-start !important;
}

    .work-in-progress .parent-status {
        display: flex;
        flex-direction: row;
        flex: 1 0 0;
        width: 100%;
        margin-block-end: 0.5rem;
    }

    .work-in-progress .stages {
        padding-inline: 2.25rem 0;
    }

    .work-in-progress .parent-status .rz-timeline-axis:before {
        height: calc(var(--rz-timeline-axis-size) * 2) !important;
        bottom: calc(var(--rz-timeline-axis-size) * -1.6);
        background-color: var(--spc-orange)
    }

    .work-in-progress .child-status .rz-timeline-axis:before {
        display: block;
        height: calc(var(--rz-timeline-axis-size) * 2.2) !important;
        bottom: calc(var(--rz-timeline-axis-size) * -2);
    }

.rz-timeline-axis:has(.rz-timeline-point-primary)::before {
    background-color: var(--spc-orange);
}

.rz-timeline-column .work-in-progress .rz-timeline-item:last-child .rz-timeline-axis::before {
    display: block;
    height: calc(var(--rz-timeline-axis-size) * 1.6) !important;
    bottom: calc(var(--rz-timeline-axis-size) * -1.2);
}

.in-production .rz-timeline-axis:after {
    content: "";
    position: absolute;
    background-color: var(--rz-timeline-line-color);
    height: calc(var(--rz-timeline-axis-size) * 1.2) !important;
    width: var(--rz-timeline-line-width);
    top: calc(var(--rz-timeline-axis-size) * -1.2);
    right: auto;
}
.in-production .rz-timeline-axis:has(.ongoing)::after,
.in-production .rz-timeline-axis:has(.rz-timeline-point-primary)::after {
    background-color: var(--spc-orange);
}
.work-in-progress p {
    margin-block: 0;
    line-height: 1rem;
}

.work-in-progress .rz-timeline-item {
    padding: 0.5rem 0
}

.work-in-progress .child-status {
    overflow-y: auto;
}

.rz-timeline-column.rz-timeline-align-items-start .rz-timeline-item:first-child:before {
    top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size)/2 - var(--rz-timeline-line-width)/2);
}

.rz-timeline-column.rz-timeline-align-items-end .rz-timeline-item:first-child:before {
    top: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size)/2 - var(--rz-timeline-line-width)/2);
}

.rz-timeline-column .rz-timeline-item:last-child:before {
    bottom: calc(50% - var(--rz-timeline-line-width)/2);
    border-bottom-left-radius: var(--rz-timeline-line-border-radius);
    border-bottom-right-radius: var(--rz-timeline-line-border-radius);
}

.rz-timeline-column.rz-timeline-align-items-start .rz-timeline-item:last-child:before {
    bottom: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size)/2 - var(--rz-timeline-line-width)/2);
}

.rz-timeline-column.rz-timeline-align-items-end .rz-timeline-item:last-child:before {
    bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size)/2 - var(--rz-timeline-line-width)/2);
}

.rz-timeline-row .rz-timeline-item:before {
    top: calc(50% - var(--rz-timeline-line-width)/2);
    bottom: auto;
    left: 0;
    right: 0;
    height: var(--rz-timeline-line-width);
}

.rz-timeline-row .rz-timeline-item:first-child:before {
    left: calc(50% - var(--rz-timeline-line-width)/2);
    border-top-left-radius: var(--rz-timeline-line-border-radius);
    border-bottom-left-radius: var(--rz-timeline-line-border-radius);
}

.rz-timeline-row.rz-timeline-align-items-start .rz-timeline-item:first-child:before {
    left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size)/2 - var(--rz-timeline-line-width)/2);
}

.rz-timeline-row.rz-timeline-align-items-end .rz-timeline-item:first-child:before {
    left: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size)/2 - var(--rz-timeline-line-width)/2);
}

.rz-timeline-row .rz-timeline-item:last-child:before {
    right: calc(50% - var(--rz-timeline-line-width)/2);
    border-top-right-radius: var(--rz-timeline-line-border-radius);
    border-bottom-right-radius: var(--rz-timeline-line-border-radius);
}

.rz-timeline-row.rz-timeline-align-items-start .rz-timeline-item:last-child:before {
    right: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size)/2 - var(--rz-timeline-line-width)/2);
}

.rz-timeline-row.rz-timeline-align-items-end .rz-timeline-item:last-child:before {
    right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size)/2 - var(--rz-timeline-line-width)/2);
}

.rz-timeline-content-start {
    text-align: center;
}

.rz-timeline-column .rz-timeline-content-start {
    flex: 1 1 auto;
    max-width: calc(50% - var(--rz-timeline-axis-size)/2);
}

/* .rz-timeline-column .rz-timeline-content-end {
	max-width: calc(50% - var(--rz-timeline-axis-size)/2);
} */

.rz-timeline-row .rz-timeline-content-end {
    max-height: calc(50% - var(--rz-timeline-axis-size)/2);
}

.rz-timeline-axis {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 var(--rz-timeline-axis-size);
    margin-inline-end: 0.75rem;
}

.rz-timeline-column .rz-timeline-axis {
    min-width: var(--rz-timeline-axis-size);
}

.rz-timeline-row .rz-timeline-axis {
    height: var(--rz-timeline-axis-size);
}

.rz-timeline-point {
    position: relative;
    display: flex;
    flex: 0 1 var(--rz-timeline-point-size);
    align-items: center;
    justify-content: center;
    height: var(--rz-timeline-point-size);
    width: var(--rz-timeline-point-size);
    border-radius: var(--rz-timeline-point-border-radius);
}

.rz-timeline-point-outlined {
    background-color: var(--rz-base-background-color);
    color: var(--rz-timeline-point-color);
    border-color: var(--rz-timeline-point-background-color);
}

.rz-timeline-point-flat {
    border: 0;
}

.rz-timeline-point-text {
    background-color: var(--rz-base-background-color);
    color: var(--rz-timeline-point-color);
    border: 0;
}

.rz-timeline-point-primary {
    background-color: var(--rz-primary) !important;
    color: var(--rz-on-primary) !important;
}

.rz-timeline-point-outlined.rz-timeline-point-primary {
    background-color: var(--rz-base-background-color);
    color: var(--rz-primary);
    border-color: var(--rz-primary);
}

.rz-timeline-point-text.rz-timeline-point-primary {
    background-color: var(--rz-base-background-color);
    color: var(--rz-primary);
}

.rz-timeline-point-secondary {
    background-color: var(--rz-secondary);
    color: var(--rz-on-secondary);
}

.rz-timeline-point-outlined.rz-timeline-point-secondary {
    background-color: var(--rz-base-background-color);
    color: var(--rz-secondary);
    border-color: var(--rz-secondary);
}

.rz-timeline-point-text.rz-timeline-point-secondary {
    background-color: var(--rz-base-background-color);
    color: var(--rz-secondary);
}

.rz-timeline-point-info {
    background-color: var(--rz-info);
    color: var(--rz-on-info);
}

.rz-timeline-point-outlined.rz-timeline-point-info {
    background-color: var(--rz-base-background-color);
    color: var(--rz-info);
    border-color: var(--rz-info);
}

.rz-timeline-point-text.rz-timeline-point-info {
    background-color: var(--rz-base-background-color);
    color: var(--rz-info);
}

.rz-timeline-point-warning {
    background-color: var(--rz-warning);
    color: var(--rz-on-warning);
}

.rz-timeline-point-outlined.rz-timeline-point-warning {
    background-color: var(--rz-base-background-color);
    color: var(--rz-warning);
    border-color: var(--rz-warning);
}

.rz-timeline-point-text.rz-timeline-point-warning {
    background-color: var(--rz-base-background-color);
    color: var(--rz-warning);
}

.rz-timeline-point-error {
    background-color: var(--rz-danger);
    color: var(--rz-on-danger);
}

.rz-timeline-point-outlined.rz-timeline-point-error {
    background-color: var(--rz-base-background-color);
    color: var(--rz-danger);
    border-color: var(--rz-danger);
}

.rz-timeline-point-text.rz-timeline-point-error {
    background-color: var(--rz-base-background-color);
    color: var(--rz-danger);
}

.rz-timeline-point-danger {
    background-color: var(--rz-danger);
    color: var(--rz-on-danger);
}

.rz-timeline-point-outlined.rz-timeline-point-danger {
    background-color: var(--rz-base-background-color);
    color: var(--rz-danger);
    border-color: var(--rz-danger);
}

.rz-timeline-point-text.rz-timeline-point-danger {
    background-color: var(--rz-base-background-color);
    color: var(--rz-danger);
}

.rz-timeline-point-success {
    background-color: var(--rz-success);
    color: var(--rz-on-success);
}

.rz-timeline-point-outlined.rz-timeline-point-success {
    background-color: var(--rz-base-background-color);
    color: var(--rz-success);
    border-color: var(--rz-success);
}

.rz-timeline-point-text.rz-timeline-point-success {
    background-color: var(--rz-base-background-color);
    color: var(--rz-success);
}

.rz-timeline-point-base {
    background-color: #5e7ba2;
    color: var(--rz-text-color);
}

.ongoing.rz-timeline-point-base {
    background-color: #ffffff;
    color: var(--spc-orange);
}

.rz-timeline-point-outlined.rz-timeline-point-base {
    background-color: var(--rz-base-background-color);
    color: var(--rz-base-200);
    border-color: var(--rz-base-200);
}

.rz-timeline-point-text.rz-timeline-point-base {
    background-color: var(--rz-base-background-color);
    color: var(--rz-base-200);
}

.rz-timeline-point-light {
    background-color: var(--rz-base-200);
    color: var(--rz-text-color);
}

.rz-timeline-point-outlined.rz-timeline-point-light {
    background-color: var(--rz-base-background-color);
    color: var(--rz-base-200);
    border-color: var(--rz-base-200);
}

.rz-timeline-point-text.rz-timeline-point-light {
    background-color: var(--rz-base-background-color);
    color: var(--rz-base-200);
}

.rz-timeline-point-dark {
    background-color: var(--rz-base-900);
    color: var(--rz-text-contrast-color);
}

.rz-timeline-point-outlined.rz-timeline-point-dark {
    background-color: var(--rz-base-background-color);
    color: var(--rz-base-900);
    border-color: var(--rz-base-900);
}

.rz-timeline-point-text.rz-timeline-point-dark {
    background-color: var(--rz-base-background-color);
    color: var(--rz-base-900);
}

.rz-timeline-axis-lg {
    --rz-timeline-point-size: 2rem;
}

    .rz-timeline-axis-lg .rz-timeline-point .rzi {
        font-size: 2rem;
    }

.rz-timeline-axis-md {
    --rz-timeline-point-size: 1.5rem;
}

    .rz-timeline-axis-md .rz-timeline-point .rzi {
        font-size: 1rem;
    }

.rz-timeline-axis-sm {
    --rz-timeline-point-size: 1rem;
}

    .rz-timeline-axis-sm .rz-timeline-point .rzi {
        font-size: .625rem;
    }

.rz-timeline-axis-xs {
    --rz-timeline-point-size: 0.75rem;
}

    .rz-timeline-axis-xs .rz-timeline-point .rzi {
        font-size: .5rem;
    }



/********** AUTOCOMPLETE **********/

.rz-autocomplete {
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    border-radius: calc(2 * var(--rz-input-border-radius));
    background-color: var(--rz-input-background-color);
    /*transition: var(--transition);*/

}

.rz-autocomplete-input {
    padding-block: var(--rz-input-padding-block);
    padding-inline: var(--rz-input-padding-inline);
    background-color: var(--rz-input-background-color);
    color: var(--rz-input-value-color);
    box-shadow: var(--rz-input-shadow);
    border: none;
    border-radius: calc(3 * var(--rz-input-border-radius));
    height: var(--rz-input-height);
    line-height: var(--rz-input-line-height);
    width: 100%;
    transition: var(--rz-input-transition);
    position: relative;
}

    .rz-autocomplete-input::before {
        content: "";
        display: block;
        width: 100px;
        height: 100px;
        background-color: red;
        position: absolute;
        left: 0;
        top: 0;
    }

    .rz-autocomplete-input:focus {
        outline: none;
        box-shadow: 0 0 10px 0 rgba(var(--spc-orange-rgba), 0.5) !important;
    }

    .rz-autocomplete-input:disabled {
        border: none;
    }

.rz-autocomplete-panel {
    overflow: auto;
    box-sizing: content-box;
}


/********** DROPDOWN **********/
.rz-multiselect-items li.rz-state-highlight span {
    font-weight: 600;
}
.rz-multiselect, .rz-dropdown {
    width: 100%;
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    text-align: start;
}

    .rz-multiselect .rz-placeholder, .rz-dropdown .rz-placeholder {
        color: var(--rz-input-placeholder-color);
    }

    .rz-dropdown.rz-dropdown-open {
        background-color: var(--rz-dropdown-open-background-color);
        border: var(--rz-dropdown-open-border);
    }

    .rz-multiselect.rz-state-focus {
        background-color: var(--rz-dropdown-open-background-color);
        border: var(--rz-dropdown-open-border);
    }

.rz-multiselect-trigger, .rz-dropdown-trigger {
    position: absolute;
    display: flex;
    align-items: center;
    inset-inline-end: 0;
    inset-block-start: 0;
    inset-block-end: 0;
}

    .rz-multiselect-trigger .rzi, .rz-dropdown-trigger .rzi {
        width: var(--rz-dropdown-trigger-icon-width);
        height: var(--rz-dropdown-trigger-icon-height);
        font-size: var(--rz-dropdown-trigger-icon-height);
        margin-block: var(--rz-dropdown-trigger-icon-margin-block);
        margin-inline: var(--rz-dropdown-trigger-icon-margin-inline);
    }

    .rz-multiselect-trigger .rzi-chevron-down:before, .rz-dropdown-trigger .rzi-chevron-down:before {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        font-size: 1rem;
        font-weight: 400;
        color: rgba(var(--spc-black-rgb),0.5)
    }

.rz-dropdown-clear-icon {
    position: absolute;
    inset-inline-end: calc(var(--rz-dropdown-trigger-icon-width) + .5rem);
    inset-block-start: 0;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: var(--rz-dropdown-trigger-icon-height);
    opacity: .4;
}

    .rz-dropdown-clear-icon:before {
        content: "close";
    }

    .rz-dropdown-clear-icon:hover {
        opacity: 1;
    }

.rz-state-disabled > .rz-dropdown-clear-icon {
    display: none;
}

.rz-html-editor-dropdown-items, .rz-splitbutton-menu, .rz-autocomplete-panel, .rz-multiselect-panel, .rz-dropdown-panel {
    position: absolute;
    background-color: var(--rz-dropdown-open-background-color);
    border-radius: var(--rz-input-border-radius);
    border: var(--rz-dropdown-panel-border);
    box-shadow: var(--rz-dropdown-panel-shadow);
}

.rz-dropdown-panel {
    box-sizing: content-box;
    padding: var(--rz-dropdown-panel-padding);
}

.rz-multiselect-panel {
    box-sizing: content-box;
    padding: var(--rz-dropdown-panel-padding);
}

    .rz-multiselect-panel .rz-chkbox {
        margin-block: var(--rz-multiselect-checkbox-margin-block);
        margin-inline: var(--rz-multiselect-checkbox-margin-inline);
    }

.rz-autocomplete-items, .rz-multiselect-items, .rz-dropdown-items {
    list-style: none;
    padding: var(--rz-dropdown-items-padding);
    margin: 0;
}

.rz-dropdown-items-wrapper, .rz-multiselect-items-wrapper {
    overflow: auto;
    margin: var(--rz-dropdown-items-margin);
    border-radius: var(--rz-input-border-radius);
}

.rz-multiselect-items-wrapper {
    overflow: auto;
}

.rz-dropdown-filter-container {
    padding: var(--rz-dropdown-filter-padding);
    border-bottom: var(--rz-dropdown-filter-border);
}

.rz-multiselect-filter-container .rz-inputtext, .rz-dropdown-filter {
    background-color: rgba(0,0,0,0);
    color: var(--rz-text-color);
}

.rz-multiselect-header {
    display: flex;
    align-items: center;
    padding: var(--rz-dropdown-item-padding);
    margin: var(--rz-dropdown-items-margin);
}

.rz-menuitem, .rz-autocomplete-list-item, .rz-multiselect-item, .rz-autocomplete-items li, .rz-dropdown-items li, .rz-multiselect-items li, .rz-dropdown-item {
    padding: var(--rz-dropdown-item-padding);
    transition: var(--rz-dropdown-item-transition);
    cursor: default;
    font-size: var(--rz-dropdown-item-font-size);
}

    .rz-state-highlight.rz-menuitem, .rz-state-highlight.rz-autocomplete-list-item, .rz-state-highlight.rz-multiselect-item, .rz-autocomplete-items li.rz-state-highlight, .rz-dropdown-items li.rz-state-highlight, .rz-multiselect-items li.rz-state-highlight, .rz-dropdown-item.rz-state-highlight {
        background-color: var(--rz-dropdown-item-selected-background-color);
        color: var(--rz-dropdown-item-selected-color);
        box-shadow: var(--rz-dropdown-item-selected-shadow);
        border-radius: 0;
    }

        .rz-state-highlight.rz-menuitem:hover, .rz-state-highlight.rz-autocomplete-list-item:hover, .rz-state-highlight.rz-multiselect-item:hover, .rz-autocomplete-items li.rz-state-highlight:hover, .rz-dropdown-items li.rz-state-highlight:hover, .rz-multiselect-items li.rz-state-highlight:hover, .rz-dropdown-item.rz-state-highlight:hover {
            background-color: var(--rz-dropdown-item-selected-hover-background-color);
            color: var(--rz-dropdown-item-selected-hover-color);
        }

    .rz-state-disabled.rz-menuitem, .rz-state-disabled.rz-autocomplete-list-item, .rz-state-disabled.rz-multiselect-item, .rz-autocomplete-items li.rz-state-disabled, .rz-dropdown-items li.rz-state-disabled, .rz-multiselect-items li.rz-state-disabled, .rz-dropdown-item.rz-state-disabled {
        opacity: var(--rz-dropdown-item-disabled-opacity);
        cursor: initial;
    }

    .rz-menuitem:hover, .rz-autocomplete-list-item:hover, .rz-multiselect-item:hover, .rz-autocomplete-items li:hover, .rz-dropdown-items li:hover, .rz-multiselect-items li:hover, .rz-dropdown-item:hover {
        background-color: var(--rz-dropdown-item-hover-background-color);
        color: var(--rz-dropdown-item-hover-color);
        border-radius: 0;
    }

.rz-multiselect-close {
    display: none;
}

.rz-multiselect-filter-container {
    flex: auto;
    border-bottom: var(--rz-dropdown-filter-border);
}

    .rz-multiselect-filter-container .rz-inputtext {
        padding: 0;
    }

.rz-multiselect-item {
    display: flex;
    align-items: center;
}

.rz-multiselect-item-content {
    flex: 1;
}

.rz-multiselect-label-container, .rz-dropdown-label {
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-block: var(--rz-dropdown-label-padding-block);
    padding-inline: var(--rz-dropdown-label-padding-inline);
    margin: 0;
}

/********** PAGINATION **********/

.rz-pager-element, .rz-button-lg {
    /* padding: .75rem 1.5rem; */
    height: auto;
    line-height: 1.5rem;
    max-height: 2rem;
    max-width: 2rem;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
}

.rz-pager-element {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
}

    .rz-pager-element .rz-button-box, .rz-button-lg .rz-button-box {
        line-height: 1.5rem;
        gap: .25rem;
    }

.rz-button-icon-left.rz-pager-element, .rz-button-lg.rz-button-icon-left {
    padding: 0 1.375rem;
}

.rz-pager-element, .rz-button-lg.rz-button-icon-only {
    /* padding: .75rem; */
}

    .rz-pager-element .rzi, .rz-button-lg .rzi {
        font-size: 1.5rem;
        height: 1.5rem;
        line-height: 1.5rem;
        width: 1.5rem;
    }

.rz-pager-first, .rz-pager-prev {
    background-color: var(--rz-pager-back-button-background-color);
    color: var(--rz-pager-back-button-color);
    border-radius: var(--rz-pager-button-border-radius);
}

.rz-pager-element:hover {
    text-decoration: none;
}

.rz-pager-last, .rz-pager-next {
    background-color: var(--rz-pager-next-button-background-color);
    color: var(--rz-pager-next-button-color);
    border-radius: var(--rz-pager-button-border-radius);
}

.rz-pager-page {
    display: inline-block;
    min-width: var(--rz-pager-numeric-button-min-width);
    text-align: center;
    gap: var(--rz-pager-gap);
    background-color: var(--rz-pager-numeric-button-background-color);
    border: var(--rz-pager-numeric-button-border);
    border-radius: var(--rz-pager-button-border-radius);
    /* padding: var(--rz-pager-numeric-button-padding); */
    color: var(--rz-pager-numeric-button-color);
}

    .rz-pager-page.rz-state-active {
        background-color: var(--rz-pager-numeric-button-selected-background-color);
        color: var(--rz-pager-numeric-button-selected-color);
        border: var(--rz-pager-numeric-button-selected-border);
        /* padding: var(--rz-pager-numeric-button-selected-padding); */
    }

.rz-pager-summary {
    padding-inline-end: var(--rz-pager-summary-padding);
    font-size: var(--rz-pager-summary-font-size);
    color: var(--rz-pager-summary-color);
}

.rz-align-right .rz-pager-summary {
    margin-right: auto;
}

.rz-align-left .rz-pager-summary {
    order: 2;
    margin-left: auto;
    padding: 0;
}

*[dir=rtl] .rz-align-right .rz-pager-summary {
    order: 1;
}

*[dir=rtl] .rz-align-left .rz-pager-summary {
    order: 0;
}

.rz-pager.rz-density-compact {
    --rz-pager-padding: 0.25rem;
    --rz-pager-gap: 0.25rem;
    --rz-pager-summary-padding: 0.5rem;
}

.rz-pager {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--rz-pager-gap);
    flex-wrap: wrap;
    background-color: var(--rz-pager-background-color);
    padding: var(--rz-pager-padding);
}

    .rz-pager:focus {
        outline: var(--rz-outline-normal);
    }

    .rz-pager:focus-visible .rz-pager-element.rz-state-focused, .rz-pager:focus-visible .rz-pager-page.rz-state-focused {
        outline: var(--rz-outline-focus);
        outline-offset: var(--rz-outline-offset);
    }

    .rz-pager.rz-align-right {
        justify-content: right;
    }

    .rz-pager.rz-align-left {
        justify-content: left;
    }

    .rz-pager.rz-align-center {
        justify-content: center;
    }

    .rz-pager .rzi-step-backward:before {
        content: "\f323";
        font-family: "Font Awesome 6 Pro";
        font-size: 1.2rem;
    }

    .rz-pager .rzi-caret-left:before {
        content: "\f053";
        font-family: "Font Awesome 6 Pro";
        font-size: 1.2rem;
    }

    .rz-pager .rzi-caret-right:before {
        content: "\f054";
        font-family: "Font Awesome 6 Pro";
        font-size: 1.2rem;
    }

    .rz-pager .rzi-step-forward:before {
        content: "\f324";
        font-family: "Font Awesome 6 Pro";
        font-size: 1.2rem;
    }

*[dir=rtl] .rz-pager .rz-pager-icon {
    transform: rotate(180deg);
}

.rz-pager .rz-dropdown {
    order: 2;
    width: var(--rz-pager-dropdown-width);
    overflow: visible;
}

.rz-pager .rz-pagesize-text {
    order: 2;
    font-size: var(--rz-pager-summary-font-size);
    color: var(--rz-pager-summary-color);
}

.rz-pager .rz-dropdown-items-wrapper {
    width: var(--rz-pager-dropdown-width-4px);
}

.rz-pager-element:hover, .rz-pager-page:hover {
    background-color: var(--rz-pager-numeric-button-hover-background-color);
    color: var(--rz-pager-numeric-button-hover-color);
}

.rz-pager-bottom {
    border-top: var(--rz-pager-border);
}

.rz-pager-pages {
    display: inline-flex;
    gap: var(--rz-pager-gap);
    margin: 0 .5rem;
}

.rz-pager-element {
    letter-spacing: 0;
}

.rz-align-center .rz-pager-first {
    margin-inline-start: auto;
}

/* .rz-pager-prev {
	margin-inline-end: auto;
}

.rz-pager-next {
	margin-inline-start: auto;
} */


.rz-align-left .rz-pager-prev, .rz-align-right .rz-pager-prev, .rz-align-center .rz-pager-prev {
    margin-inline-end: 0;
}

.rz-align-left .rz-pager-next, .rz-align-right .rz-pager-next, .rz-align-center .rz-pager-next {
    margin-inline-start: 0;
}

.rz-align-center .rz-pager-last {
    margin-inline-end: auto;
}

.rz-pager-element .rz-button-box, .rz-button .rz-button-box {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: var(--rz-button-vertical-align);
    line-height: var(--rz-button-line-height);
}

.rz-pager-element .rz-button-text, .rz-button .rz-button-text {
    vertical-align: var(--rz-button-vertical-align);
}

.rz-pager-element .rzi, .rz-button .rzi {
    vertical-align: var(--rz-button-vertical-align);
}


/********** PROFILE MENU **********/


ul.rz-profile-menu {
    box-sizing: border-box;
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    display: inline-block;
    position: relative;
    padding: 0;
    z-index: 3;
}

    ul.rz-profile-menu:focus {
        outline: var(--rz-outline-normal);
    }

    ul.rz-profile-menu:focus-visible {
        outline: var(--rz-menu-item-focus-outline);
    }

        ul.rz-profile-menu:focus-visible .rz-navigation-item.rz-state-focused > .rz-navigation-item-wrapper {
            outline: var(--rz-profile-menu-item-focus-outline);
            outline-offset: var(--rz-profile-menu-item-focus-outline-offset);
        }

    ul.rz-profile-menu .rz-navigation-item-icon-children {
        color: var(--rz-profile-menu-toggle-button-color);
    }

    ul.rz-profile-menu .rz-navigation-menu {
        list-style: none;
        overflow: hidden;
        position: absolute;
        margin-block-start: 0;
        margin-block-end: 0;
        padding-block: var(--rz-context-menu-padding-block);
        padding-inline: var(--rz-context-menu-padding-inline);
        border-radius: var(--rz-profile-menu-border-radius);
        background-color: var(--rz-profile-menu-background-color);
        box-shadow: var(--rz-context-menu-box-shadow);
        text-align: start;
        inset-block-start: calc(100% - 2px);
        inset-inline-end: 0;
        min-width: 100%;
        white-space: nowrap;
    }

        ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper .rz-navigation-item-link {
            padding-block: var(--rz-menu-item-padding-block);
            padding-inline: var(--rz-menu-item-padding-inline);
        }

        ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
            background-color: var(--rz-profile-menu-item-hover-background-color);
            color: var(--rz-menu-item-hover-color);
        }

            ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-link {
                color: var(--rz-menu-item-hover-color);
            }

            ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-text {
                color: var(--rz-menu-item-hover-color);
            }

        ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-link, ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-text {
            color: var(--rz-menu-item-color);
        }

        ul.rz-profile-menu .rz-navigation-menu .rzi {
            width: var(--rz-profile-menu-item-icon-width);
            height: var(--rz-profile-menu-item-icon-height);
            font-size: var(--rz-profile-menu-item-icon-font-size);
            margin-inline: var(--rz-profile-menu-item-icon-margin-inline);
        }

.rz-gravatar {
    box-sizing: border-box;
    width: var(--rz-gravatar-width);
    height: var(--rz-gravatar-height);
    display: inline-block;
    border-radius: var(--rz-gravatar-border-radius);
    box-shadow: var(--rz-gravatar-box-shadow);
}

.item-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.5rem;
    border-radius: 50%;
    border: 1px solid rgba(var(--spc-black-rgb), 0.3);
    overflow: hidden;
}


/********** BUTTONS **********/

.rz-button {
    position: relative;
    overflow: hidden;
}

    .rz-button:not(.rz-state-disabled):before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 0;
        background-position: center;
        background: radial-gradient(circle,currentColor 1%,transparent 1%) center/15000%;
        transition: background-size .8s, opacity .8s;
        pointer-events: none;
    }

    .rz-button:not(.rz-state-disabled):active:before {
        transition: background-size 0s, opacity 0s;
        opacity: .32;
        background-size: 100%;
    }

    .rz-button.rz-primary:focus-visible {
        outline-color: var(--rz-primary);
    }

    .rz-button.rz-secondary:focus-visible {
        outline-color: var(--rz-secondary);
    }

    .rz-button.rz-info:focus-visible {
        outline-color: var(--rz-info);
    }

    .rz-button.rz-warning:focus-visible {
        outline-color: var(--rz-warning);
    }

    .rz-button.rz-error:focus-visible {
        outline-color: var(--rz-error);
    }

    .rz-button.rz-danger:focus-visible {
        outline-color: var(--rz-danger);
    }

    .rz-button.rz-success:focus-visible {
        outline-color: var(--rz-success);
    }

    .rz-button.rz-base:focus-visible {
        outline-color: var(--rz-base);
    }

    .rz-button.rz-light:focus-visible {
        outline-color: var(--rz-outline-color);
    }

    .rz-button.rz-dark:focus-visible {
        outline-color: var(--rz-outline-color);
    }

    .rz-button.rz-primary {
        background-color: var(--spc-orange);
        color: var(--rz-on-primary);
    }

        .rz-button.rz-primary.rz-shade-lighter {
            background-color: var(--rz-primary-lighter);
            color: var(--rz-on-primary-lighter);
        }

        .rz-button.rz-primary.rz-shade-light {
            background-color: var(--rz-primary-light);
            color: var(--rz-on-primary-light);
        }

    /*    .rz-button.rz-primary.rz-shade-default {
            background-color: var(--spc-orange);
            color: var(--rz-on-primary);
        }*/

        .rz-button.rz-primary.rz-shade-dark {
            background-color: var(--rz-primary-dark);
            color: var(--rz-on-primary-dark);
        }

        .rz-button.rz-primary.rz-shade-darker {
            background-color: var(--rz-primary-darker);
            color: var(--rz-on-primary-darker);
        }

        .rz-button.rz-primary.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-primary.rz-variant-flat:focus-visible {
                outline-color: var(--rz-primary);
            }

    .rz-button.rz-secondary {
        background-color: var(--rz-secondary);
        color: var(--rz-on-secondary);
    }

        .rz-button.rz-secondary.rz-shade-lighter {
            background-color: var(--rz-secondary-lighter);
            color: var(--rz-on-secondary-lighter);
        }

        .rz-button.rz-secondary.rz-shade-light {
            background-color: var(--rz-secondary-light);
            color: var(--rz-on-secondary-light);
        }

        .rz-button.rz-secondary.rz-shade-default {
            background-color: var(--rz-secondary);
            color: var(--rz-on-secondary);
        }

        .rz-button.rz-secondary.rz-shade-dark {
            background-color: var(--rz-secondary-dark);
            color: var(--rz-on-secondary-dark);
        }

        .rz-button.rz-secondary.rz-shade-darker {
            background-color: var(--rz-secondary-darker);
            color: var(--rz-on-secondary-darker);
        }

        .rz-button.rz-secondary.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-secondary.rz-variant-flat:focus-visible {
                outline-color: var(--rz-secondary);
            }

    .rz-button.rz-info {
        background-color: var(--rz-info);
        color: var(--rz-on-info);
    }

        .rz-button.rz-info.rz-shade-lighter {
            background-color: var(--rz-info-lighter);
            color: var(--rz-on-info-lighter);
        }

        .rz-button.rz-info.rz-shade-light {
            background-color: var(--rz-info-light);
            color: var(--rz-on-info-light);
        }

        .rz-button.rz-info.rz-shade-default {
            background-color: var(--rz-info);
            color: var(--rz-on-info);
        }

        .rz-button.rz-info.rz-shade-dark {
            background-color: var(--rz-info-dark);
            color: var(--rz-on-info-dark);
        }

        .rz-button.rz-info.rz-shade-darker {
            background-color: var(--rz-info-darker);
            color: var(--rz-on-info-darker);
        }

        .rz-button.rz-info.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-info.rz-variant-flat:focus-visible {
                outline-color: var(--rz-info);
            }

    .rz-button.rz-warning {
        background-color: var(--rz-warning);
        color: var(--rz-on-warning);
    }

        .rz-button.rz-warning.rz-shade-lighter {
            background-color: var(--rz-warning-lighter);
            color: var(--rz-on-warning-lighter);
        }

        .rz-button.rz-warning.rz-shade-light {
            background-color: var(--rz-warning-light);
            color: var(--rz-on-warning-light);
        }

        .rz-button.rz-warning.rz-shade-default {
            background-color: var(--rz-warning);
            color: var(--rz-on-warning);
        }

        .rz-button.rz-warning.rz-shade-dark {
            background-color: var(--rz-warning-dark);
            color: var(--rz-on-warning-dark);
        }

        .rz-button.rz-warning.rz-shade-darker {
            background-color: var(--rz-warning-darker);
            color: var(--rz-on-warning-darker);
        }

        .rz-button.rz-warning.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-warning.rz-variant-flat:focus-visible {
                outline-color: var(--rz-warning);
            }

    .rz-button.rz-error {
        background-color: var(--rz-danger);
        color: var(--rz-on-danger);
    }

        .rz-button.rz-error.rz-shade-lighter {
            background-color: var(--rz-error-lighter);
            color: var(--rz-on-error-lighter);
        }

        .rz-button.rz-error.rz-shade-light {
            background-color: var(--rz-error-light);
            color: var(--rz-on-error-light);
        }

        .rz-button.rz-error.rz-shade-default {
            background-color: var(--rz-error);
            color: var(--rz-on-error);
        }

        .rz-button.rz-error.rz-shade-dark {
            background-color: var(--rz-error-dark);
            color: var(--rz-on-error-dark);
        }

        .rz-button.rz-error.rz-shade-darker {
            background-color: var(--rz-error-darker);
            color: var(--rz-on-error-darker);
        }

        .rz-button.rz-error.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-error.rz-variant-flat:focus-visible {
                outline-color: var(--rz-error);
            }

    .rz-button.rz-danger {
        background-color: var(--rz-danger);
        color: var(--rz-on-danger);
    }

        .rz-button.rz-danger.rz-shade-lighter {
            background-color: var(--rz-danger-lighter);
            color: var(--rz-on-danger-lighter);
        }

        .rz-button.rz-danger.rz-shade-light {
            background-color: var(--rz-danger-light);
            color: var(--rz-on-danger-light);
        }

        .rz-button.rz-danger.rz-shade-default {
            background-color: var(--rz-danger);
            color: var(--rz-on-danger);
        }

        .rz-button.rz-danger.rz-shade-dark {
            background-color: var(--rz-danger-dark);
            color: var(--rz-on-danger-dark);
        }

        .rz-button.rz-danger.rz-shade-darker {
            background-color: var(--rz-danger-darker);
            color: var(--rz-on-danger-darker);
        }

        .rz-button.rz-danger.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-danger.rz-variant-flat:focus-visible {
                outline-color: var(--rz-danger);
            }

    .rz-button.rz-success {
        background-color: var(--rz-success);
        color: var(--rz-on-success);
    }

        .rz-button.rz-success.rz-shade-lighter {
            background-color: var(--rz-success-lighter);
            color: var(--rz-on-success-lighter);
        }

        .rz-button.rz-success.rz-shade-light {
            background-color: var(--rz-success-light);
            color: var(--rz-on-success-light);
        }

        .rz-button.rz-success.rz-shade-default {
            background-color: var(--rz-success);
            color: var(--rz-on-success);
        }

        .rz-button.rz-success.rz-shade-dark {
            background-color: var(--rz-success-dark);
            color: var(--rz-on-success-dark);
        }

        .rz-button.rz-success.rz-shade-darker {
            background-color: var(--rz-success-darker);
            color: var(--rz-on-success-darker);
        }

        .rz-button.rz-success.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-success.rz-variant-flat:focus-visible {
                outline-color: var(--rz-success);
            }

    .rz-button.rz-base {
        background-color: var(--rz-base-200);
        color: var(--rz-text-color);
    }

        .rz-button.rz-base.rz-shade-lighter {
            background-color: var(--rz-base-lighter);
            color: var(--rz-on-base-lighter);
        }

        .rz-button.rz-base.rz-shade-light {
            background-color: var(--rz-base-light);
            color: var(--rz-on-base-light);
        }

        .rz-button.rz-base.rz-shade-default {
            background-color: var(--rz-base);
            color: var(--rz-on-base);
        }

        .rz-button.rz-base.rz-shade-dark {
            background-color: var(--rz-base-dark);
            color: var(--rz-on-base-dark);
        }

        .rz-button.rz-base.rz-shade-darker {
            background-color: var(--rz-base-darker);
            color: var(--rz-on-base-darker);
        }

        .rz-button.rz-base.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-base.rz-variant-flat:focus-visible {
                outline-color: var(--rz-base);
            }

    .rz-button.rz-light {
        background-color: var(--rz-base-200);
        color: var(--rz-text-color);
    }

        .rz-button.rz-light.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-light.rz-variant-flat:focus-visible {
                outline-color: var(--rz-outline-color);
            }

    .rz-button.rz-dark {
        background-color: var(--rz-base-900);
        color: var(--rz-text-contrast-color);
    }

        .rz-button.rz-dark.rz-variant-flat {
            box-shadow: none !important;
        }

            .rz-button.rz-dark.rz-variant-flat:focus-visible {
                outline-color: var(--rz-outline-color);
            }

    .rz-button.rz-variant-outlined.rz-primary {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-primary.rz-shade-lighter {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-lighter);
            color: var(--rz-primary-light);
        }

        .rz-button.rz-variant-outlined.rz-primary.rz-shade-light {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-light);
            color: var(--rz-primary-light);
        }

        .rz-button.rz-variant-outlined.rz-primary.rz-shade-default {
            border: 1px solid var(--spc-orange);
            color: var(--spc-orange);
        }

        .rz-button.rz-variant-outlined.rz-primary.rz-shade-dark {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-dark);
            color: var(--rz-primary-dark);
        }

        .rz-button.rz-variant-outlined.rz-primary.rz-shade-darker {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-darker);
            color: var(--rz-primary-darker);
        }

        .rz-button.rz-variant-outlined.rz-primary:not(.rz-state-disabled):active {
            background-color: var(--rz-primary-lighter);
            color: var(--rz-on-primary-lighter);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-secondary {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-secondary.rz-shade-lighter {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-lighter);
            color: var(--rz-secondary-light);
        }

        .rz-button.rz-variant-outlined.rz-secondary.rz-shade-light {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-light);
            color: var(--rz-secondary-light);
        }

        .rz-button.rz-variant-outlined.rz-secondary.rz-shade-default {
            border: 1px solid rgba(var(--spc-black-rgb),0.5);
            color: var(--rz-secondary);
        }

        .rz-button.rz-variant-outlined.rz-secondary.rz-shade-dark {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-dark);
            color: var(--rz-secondary-dark);
        }

        .rz-button.rz-variant-outlined.rz-secondary.rz-shade-darker {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-darker);
            color: var(--rz-secondary-darker);
        }

        .rz-button.rz-variant-outlined.rz-secondary:not(.rz-state-disabled):active {
            background-color: var(--rz-secondary-lighter);
            color: var(--rz-on-secondary-lighter);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-info {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-info.rz-shade-lighter {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-lighter);
            color: var(--rz-info-light);
        }

        .rz-button.rz-variant-outlined.rz-info.rz-shade-light {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-light);
            color: var(--rz-info-light);
        }

        .rz-button.rz-variant-outlined.rz-info.rz-shade-default {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info);
            color: var(--rz-info);
        }

        .rz-button.rz-variant-outlined.rz-info.rz-shade-dark {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-dark);
            color: var(--rz-info-dark);
        }

        .rz-button.rz-variant-outlined.rz-info.rz-shade-darker {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-darker);
            color: var(--rz-info-darker);
        }

        .rz-button.rz-variant-outlined.rz-info:not(.rz-state-disabled):active {
            background-color: var(--rz-info-lighter);
            color: var(--rz-on-info-lighter);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-warning {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-warning.rz-shade-lighter {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-lighter);
            color: var(--rz-warning-light);
        }

        .rz-button.rz-variant-outlined.rz-warning.rz-shade-light {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-light);
            color: var(--rz-warning-light);
        }

        .rz-button.rz-variant-outlined.rz-warning.rz-shade-default {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning);
            color: var(--rz-warning);
        }

        .rz-button.rz-variant-outlined.rz-warning.rz-shade-dark {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-dark);
            color: var(--rz-warning-dark);
        }

        .rz-button.rz-variant-outlined.rz-warning.rz-shade-darker {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-darker);
            color: var(--rz-warning-darker);
        }

        .rz-button.rz-variant-outlined.rz-warning:not(.rz-state-disabled):active {
            background-color: var(--rz-warning-lighter);
            color: var(--rz-on-warning-lighter);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-error {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-error.rz-shade-lighter {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-lighter);
            color: var(--rz-error-light);
        }

        .rz-button.rz-variant-outlined.rz-error.rz-shade-light {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-light);
            color: var(--rz-error-light);
        }

        .rz-button.rz-variant-outlined.rz-error.rz-shade-default {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error);
            color: var(--rz-error);
        }

        .rz-button.rz-variant-outlined.rz-error.rz-shade-dark {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-dark);
            color: var(--rz-error-dark);
        }

        .rz-button.rz-variant-outlined.rz-error.rz-shade-darker {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-darker);
            color: var(--rz-error-darker);
        }

        .rz-button.rz-variant-outlined.rz-error:not(.rz-state-disabled):active {
            background-color: var(--rz-error-lighter);
            color: var(--rz-on-error-lighter);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-danger {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-danger.rz-shade-lighter {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-lighter);
            color: var(--rz-danger-light);
        }

        .rz-button.rz-variant-outlined.rz-danger.rz-shade-light {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-light);
            color: var(--rz-danger-light);
        }

        .rz-button.rz-variant-outlined.rz-danger.rz-shade-default {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
            color: var(--rz-danger);
        }

        .rz-button.rz-variant-outlined.rz-danger.rz-shade-dark {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-dark);
            color: var(--rz-danger-dark);
        }

        .rz-button.rz-variant-outlined.rz-danger.rz-shade-darker {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-darker);
            color: var(--rz-danger-darker);
        }

        .rz-button.rz-variant-outlined.rz-danger:not(.rz-state-disabled):active {
            background-color: var(--rz-danger-lighter);
            color: var(--rz-on-danger-lighter);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-success {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-success.rz-shade-lighter {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-lighter);
            color: var(--rz-success-light);
        }

        .rz-button.rz-variant-outlined.rz-success.rz-shade-light {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-light);
            color: var(--rz-success-light);
        }

        .rz-button.rz-variant-outlined.rz-success.rz-shade-default {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success);
            color: var(--rz-success);
        }

        .rz-button.rz-variant-outlined.rz-success.rz-shade-dark {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-dark);
            color: var(--rz-success-dark);
        }

        .rz-button.rz-variant-outlined.rz-success.rz-shade-darker {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-darker);
            color: var(--rz-success-darker);
        }

        .rz-button.rz-variant-outlined.rz-success:not(.rz-state-disabled):active {
            background-color: var(--rz-success-lighter);
            color: var(--rz-on-success-lighter);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-base {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-base.rz-shade-lighter {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-lighter);
            color: var(--rz-base-light);
        }

        .rz-button.rz-variant-outlined.rz-base.rz-shade-light {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-light);
            color: var(--rz-base-light);
        }

        .rz-button.rz-variant-outlined.rz-base.rz-shade-default {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-color);
            color: var(--rz-text-color);
        }

        .rz-button.rz-variant-outlined.rz-base.rz-shade-dark {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-dark);
            color: var(--rz-base-dark);
        }

        .rz-button.rz-variant-outlined.rz-base.rz-shade-darker {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-darker);
            color: var(--rz-base-darker);
        }

        .rz-button.rz-variant-outlined.rz-base:not(.rz-state-disabled):active {
            background-color: var(--rz-base-lighter);
            color: var(--rz-on-base-lighter);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-light {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-light.rz-shade-default {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-200);
            color: var(--rz-base-200);
        }

        .rz-button.rz-variant-outlined.rz-light:not(.rz-state-disabled):active {
            background-color: rgba(255,255,255,.12);
            background-image: none;
        }

    .rz-button.rz-variant-outlined.rz-dark {
        background-color: rgba(0,0,0,0);
    }

        .rz-button.rz-variant-outlined.rz-dark.rz-shade-default {
            box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-900);
            color: var(--rz-base-900);
        }

        .rz-button.rz-variant-outlined.rz-dark:not(.rz-state-disabled):active {
            background-color: rgba(0,0,0,.12);
            background-image: none;
        }

    .rz-button.rz-variant-text.rz-primary {
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-primary.rz-shade-lighter {
            color: var(--rz-primary-lighter);
        }

        .rz-button.rz-variant-text.rz-primary.rz-shade-light {
            color: var(--rz-primary-light);
        }

        .rz-button.rz-variant-text.rz-primary.rz-shade-default {
            color: var(--rz-primary);
        }

        .rz-button.rz-variant-text.rz-primary.rz-shade-dark {
            color: var(--rz-primary-dark);
        }

        .rz-button.rz-variant-text.rz-primary.rz-shade-darker {
            color: var(--rz-primary-darker);
        }

        .rz-button.rz-variant-text.rz-primary:not(.rz-state-disabled):active {
            background-color: var(--rz-primary-lighter);
            color: var(--rz-on-primary-lighter);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-secondary {
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-secondary.rz-shade-lighter {
            color: var(--rz-secondary-lighter);
        }

        .rz-button.rz-variant-text.rz-secondary.rz-shade-light {
            color: var(--rz-secondary-light);
        }

        .rz-button.rz-variant-text.rz-secondary.rz-shade-default {
            color: var(--rz-secondary);
        }

        .rz-button.rz-variant-text.rz-secondary.rz-shade-dark {
            color: var(--rz-secondary-dark);
        }

        .rz-button.rz-variant-text.rz-secondary.rz-shade-darker {
            color: var(--rz-secondary-darker);
        }

        .rz-button.rz-variant-text.rz-secondary:not(.rz-state-disabled):active {
            background-color: var(--rz-secondary-lighter);
            color: var(--rz-on-secondary-lighter);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-info {
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-info.rz-shade-lighter {
            color: var(--rz-info-lighter);
        }

        .rz-button.rz-variant-text.rz-info.rz-shade-light {
            color: var(--rz-info-light);
        }

        .rz-button.rz-variant-text.rz-info.rz-shade-default {
            color: var(--rz-info);
        }

        .rz-button.rz-variant-text.rz-info.rz-shade-dark {
            color: var(--rz-info-dark);
        }

        .rz-button.rz-variant-text.rz-info.rz-shade-darker {
            color: var(--rz-info-darker);
        }

        .rz-button.rz-variant-text.rz-info:not(.rz-state-disabled):active {
            background-color: var(--rz-info-lighter);
            color: var(--rz-on-info-lighter);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-warning {
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-warning.rz-shade-lighter {
            color: var(--rz-warning-lighter);
        }

        .rz-button.rz-variant-text.rz-warning.rz-shade-light {
            color: var(--rz-warning-light);
        }

        .rz-button.rz-variant-text.rz-warning.rz-shade-default {
            color: var(--rz-warning);
        }

        .rz-button.rz-variant-text.rz-warning.rz-shade-dark {
            color: var(--rz-warning-dark);
        }

        .rz-button.rz-variant-text.rz-warning.rz-shade-darker {
            color: var(--rz-warning-darker);
        }

        .rz-button.rz-variant-text.rz-warning:not(.rz-state-disabled):active {
            background-color: var(--rz-warning-lighter);
            color: var(--rz-on-warning-lighter);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-error {
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-error.rz-shade-lighter {
            color: var(--rz-error-lighter);
        }

        .rz-button.rz-variant-text.rz-error.rz-shade-light {
            color: var(--rz-error-light);
        }

        .rz-button.rz-variant-text.rz-error.rz-shade-default {
            color: var(--rz-error);
        }

        .rz-button.rz-variant-text.rz-error.rz-shade-dark {
            color: var(--rz-error-dark);
        }

        .rz-button.rz-variant-text.rz-error.rz-shade-darker {
            color: var(--rz-error-darker);
        }

        .rz-button.rz-variant-text.rz-error:not(.rz-state-disabled):active {
            background-color: var(--rz-error-lighter);
            color: var(--rz-on-error-lighter);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-danger {
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-danger.rz-shade-lighter {
            color: var(--rz-danger-lighter);
        }

        .rz-button.rz-variant-text.rz-danger.rz-shade-light {
            color: var(--rz-danger-light);
        }

        .rz-button.rz-variant-text.rz-danger.rz-shade-default {
            color: var(--rz-danger);
        }

        .rz-button.rz-variant-text.rz-danger.rz-shade-dark {
            color: var(--rz-danger-dark);
        }

        .rz-button.rz-variant-text.rz-danger.rz-shade-darker {
            color: var(--rz-danger-darker);
        }

        .rz-button.rz-variant-text.rz-danger:not(.rz-state-disabled):active {
            background-color: var(--rz-danger-lighter);
            color: var(--rz-on-danger-lighter);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-success {
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-success.rz-shade-lighter {
            color: var(--rz-success-lighter);
        }

        .rz-button.rz-variant-text.rz-success.rz-shade-light {
            color: var(--rz-success-light);
        }

        .rz-button.rz-variant-text.rz-success.rz-shade-default {
            color: var(--rz-success);
        }

        .rz-button.rz-variant-text.rz-success.rz-shade-dark {
            color: var(--rz-success-dark);
        }

        .rz-button.rz-variant-text.rz-success.rz-shade-darker {
            color: var(--rz-success-darker);
        }

        .rz-button.rz-variant-text.rz-success:not(.rz-state-disabled):active {
            background-color: var(--rz-success-lighter);
            color: var(--rz-on-success-lighter);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-base {
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-base.rz-shade-lighter {
            color: var(--rz-base-lighter);
        }

        .rz-button.rz-variant-text.rz-base.rz-shade-light {
            color: var(--rz-base-light);
        }

        .rz-button.rz-variant-text.rz-base.rz-shade-default {
            color: inherit;
        }

        .rz-button.rz-variant-text.rz-base.rz-shade-dark {
            color: var(--rz-base-dark);
        }

        .rz-button.rz-variant-text.rz-base.rz-shade-darker {
            color: var(--rz-base-darker);
        }

        .rz-button.rz-variant-text.rz-base:not(.rz-state-disabled):active {
            background-color: var(--rz-base-lighter);
            color: var(--rz-on-base-lighter);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-light {
        color: var(--rz-base-200);
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-light:not(.rz-state-disabled):active {
            background-color: rgba(255,255,255,.12);
            background-image: none;
            box-shadow: none;
        }

    .rz-button.rz-variant-text.rz-dark {
        color: var(--rz-base-900);
        background-color: rgba(0,0,0,0);
        box-shadow: none;
    }

        .rz-button.rz-variant-text.rz-dark:not(.rz-state-disabled):active {
            background-color: rgba(0,0,0,.12);
            background-image: none;
            box-shadow: none;
        }

.rz-button-md {
    padding: .625rem 1.5rem;
    height: auto;
    line-height: 1.25rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
}

    .rz-button-md .rz-button-box {
        line-height: 1.25rem;
        gap: .25rem;
    }

    .rz-button-md.rz-button-icon-left {
        padding: 0 1.375rem;
    }

    .rz-button-md.rz-button-icon-only, .rz-button-md.rz-pager-element {
        padding: .625rem;
    }

    .rz-button-md .rzi {
        font-size: 1.25rem;
        height: 1.25rem;
        line-height: 1.25rem;
        width: 1.25rem;
    }

.rz-button-xs {
    padding: .25rem .75rem;
    height: auto;
    line-height: 1rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
}

    .rz-button-xs .rz-button-box {
        line-height: 1rem;
        gap: .125rem;
    }

    .rz-button-xs.rz-button-icon-left {
        padding: 0 1rem;
    }

    .rz-button-xs.rz-button-icon-only, .rz-button-xs.rz-pager-element {
        padding: .25rem;
    }

    .rz-button-xs .rzi {
        font-size: 1rem;
        height: 1rem;
        line-height: 1rem;
        width: 1rem;
    }

.btn-xlg {
    min-height: 3rem;
    font-size: clamp(0.8125rem,2vw,1rem)
}


/********** DIALOG **********/


.rz-dialog-wrapper {
    font-family: var(--rz-text-font-family);
    box-sizing: border-box;
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: var(--rz-dialog-zindex);
    align-items: center;
    justify-content: center;
}

.rz-dialog {
    box-sizing: border-box;
    position: absolute;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 150px;
    max-height: 80%;
    min-height: 300px;
    z-index: var(--rz-dialog-zindex);
    opacity: 1;
    background-color: var(--rz-dialog-background-color);
    box-shadow: var(--rz-dialog-shadow);
    border-radius: var(--rz-dialog-border-radius);
}

    .rz-dialog:has(.ott),
    .rz-dialog:has(.ott) .rz-dialog-titlebar {
        background-color: var(--spc-blue);
    }

        .rz-dialog:has(.ott) .rz-dialog-title {
            color: var(--rz-white);
            margin-block-end: 0.5rem;
        }

        .rz-dialog:has(.ott) .rz-dialog-content {
            padding-block-start: 0.5rem;
            overflow: hidden;
        }

    .rz-dialog .ott {
        padding: 0;
    }

        .rz-dialog .ott * {
            font-weight: 400;
        }

    .rz-dialog:has(.ott) .rz-timeline-content-end span {
        opacity: 0.5;
        font-weight: 400;
    }

    .rz-dialog:has(.ott) ::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 7px;
    }

    .rz-dialog:has(.ott) ::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: rgba(0,0,0,.12);
        -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    }

.rz-dialog-titlebar {
    flex-direction: column;
}

.rz-dialog-titlebar-close {
    position: absolute;
    right: 1.5rem;
}

    .rz-dialog-titlebar-close .notranslate::before {
        font-family: "Font Awesome 6 Pro";
        content: "\f00d" !important;
        color: #ffffff;
        cursor: pointer;
    }
.filter .rz-dialog-titlebar-close .notranslate::before {
    color: var(--rz-dialog-close-color);
}
    .rz-dialog-titlebar-close .notranslate:hover::before {
        opacity: 0.6;
    }

.m-job-details {
    display: none;
}

.rz-dialog-side {
    box-sizing: border-box;
    position: fixed;
    z-index: var(--rz-dialog-zindex);
    opacity: 1;
    background-color: var(--rz-dialog-background-color);
    box-shadow: var(--rz-dialog-shadow);
    border-radius: var(--rz-dialog-border-radius);
    overflow-y: auto;
}

.rz-dialog-titlebar, .rz-dialog-side-titlebar {
    display: flex;
    align-items: normal;
    padding-block: var(--rz-dialog-title-padding-block);
    padding-inline: var(--rz-dialog-title-padding-inline);
    font-size: var(--rz-dialog-title-font-size);
    line-height: var(--rz-dialog-title-line-height);
    background-color: var(--rz-dialog-title-background-color);
    border-block-end: var(--rz-dialog-title-border);
}

.rz-dialog-title, .rz-dialog-side-title {
    flex: auto;
    font-weight: var(--rz-dialog-title-font-weight);
    letter-spacing: var(--rz-dialog-title-letter-spacing);
    color: var(--rz-dialog-title-color);
    user-select: none;
}

.rz-dialog-titlebar-close .rzi-times, .rz-dialog-side-titlebar-close .rzi-times {
    font-size: var(--rz-dialog-close-font-size);
    color: var(--rz-dialog-close-color);
    vertical-align: var(--rz-dialog-close-vertical-align);
}

    .rz-dialog-titlebar-close .rzi-times:before, .rz-dialog-side-titlebar-close .rzi-times:before {
        content: "";
    }

.rz-dialog-titlebar-close:hover .rzi-times, .rz-dialog-side-titlebar-close:hover .rzi-times {
    color: var(--rz-dialog-close-hover-color);
}

.rz-dialog-content, .rz-dialog-side-content {
    flex: 0 1 auto;
    padding: var(--rz-dialog-content-padding);
    overflow: auto;
}

.rz-dialog-confirm, .rz-dialog-alert {
    max-width: 400px;
    margin: .75rem;
}

.rz-dialog-confirm-message, .rz-dialog-alert-message {
    margin-block-end: 1.5rem;
}

.rz-dialog-confirm-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

    .rz-dialog-confirm-buttons .rz-button {
        flex: 8rem 1;
        min-width: fit-content;
    }

.rz-dialog-alert-buttons {
    text-align: end;
    gap: .5rem;
}

    .rz-dialog-alert-buttons .rz-button {
        flex: 8rem 1;
        min-width: fit-content;
    }

.rz-dialog-mask {
    position: fixed;
    z-index: var(--rz-dialog-mask-zindex);
    width: 100%;
    height: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
    background-color: var(--rz-dialog-mask-background-color);
    opacity: .5;
}

.no-scroll {
    overflow: hidden;
    padding-inline-end: 15px;
}

.rz-dialog-side-position-right {
    right: 0;
    min-width: 150px;
    width: 400px;
    max-width: 100%;
    height: 100%;
}

.rz-dialog-side-position-left {
    left: 0;
    min-width: 150px;
    width: 400px;
    max-width: 100%;
    height: 100%;
}

.rz-dialog-side-position-top {
    top: 0;
    min-height: 150px;
    height: 250px;
    width: 100%;
}

.rz-dialog-side-position-bottom {
    bottom: 0;
    min-height: 150px;
    height: 250px;
    width: 100%;
}

.rz-dialog-footer {
    position: absolute;
    bottom: 24px;
    width: calc(100% - 3rem);
}

    .rz-dialog-footer button {
        width: calc(100% / 2);
    }

/********** FORM ELEMENTS **********/


.rz-chkbox-box:after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    opacity: 0;
    transition: background-color var(--rz-transition), width var(--rz-transition), height var(--rz-transition);
}

.rzi-check::before {
    font-family: "Font Awesome 6 Pro";
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: var(--font-normal);
}

.rz-chkbox-box:hover:not(.rz-state-disabled):after {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--rz-base-400);
    opacity: .3;
}

.rz-chkbox-box:active:not(.rz-state-disabled):after {
    background-color: var(--rz-base-500);
}

.rz-chkbox-box.rz-state-active:hover:not(.rz-state-disabled):after {
    background-color: var(--rz-primary);
    opacity: .08;
}

.rz-chkbox-box.rz-state-active:active:hover:not(.rz-state-disabled):after {
    opacity: .16;
}

.rz-checkbox-list-vertical {
    box-sizing: border-box;
    border-radius: var(--rz-border-radius);
}

    .rz-checkbox-list-vertical .rz-checkbox {
        display: flex;
        align-items: center;
        margin-block: var(--rz-checkbox-margin-block);
        margin-inline: var(--rz-checkbox-margin-inline);
        cursor: pointer;
    }

.rz-checkbox-list-horizontal {
    box-sizing: border-box;
    border-radius: var(--rz-border-radius);
}

    .rz-checkbox-list-horizontal .rz-checkbox {
        display: inline-flex;
        align-items: center;
    }

.rz-state-disabled .rz-checkbox {
    cursor: initial;
}

.rz-chkbox-label, .rz-chkbox-template {
    margin-block: var(--rz-checkbox-label-margin-block);
    margin-inline: var(--rz-checkbox-label-margin-inline);
    font-size: var(--rz-text-body1-font-size);
}

.rz-chkbox {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: var(--rz-checkbox-width);
    min-width: var(--rz-checkbox-width);
    height: var(--rz-checkbox-height);
    border-radius: var(--rz-checkbox-border-radius);
}

    .rz-chkbox:focus {
        outline: var(--rz-outline-normal);
    }

    .rz-chkbox:focus-visible .rz-chkbox-box {
        outline: var(--rz-checkbox-focus-outline);
        outline-offset: var(--rz-checkbox-focus-outline-offset);
    }

.rz-chkbox-box {
    position: absolute;
    cursor: pointer;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: var(--rz-input-border); */
    border-width: var(--rz-checkbox-border-width);
    border-radius: var(--rz-checkbox-border-radius);
    box-shadow: var(--rz-input-shadow);
    background-color: var(--rz-input-background-color);
    transition: var(--rz-transition-all);
}

    .rz-chkbox-box:hover:not(.rz-state-disabled) {
        border-width: var(--rz-checkbox-border-width);
    }

    .rz-chkbox-box.rz-state-disabled {
        cursor: initial;
        color: var(--rz-input-disabled-color);
        box-shadow: var(--rz-input-disabled-shadow);
        background-color: var(--rz-input-disabled-background-color);
        border: var(--rz-input-disabled-border);
        border-width: var(--rz-checkbox-border-width);
        opacity: var(--rz-input-disabled-opacity);
    }

    .rz-chkbox-box .rzi {
        width: var(--rz-checkbox-icon-width);
        height: var(--rz-checkbox-icon-height);
        font-size: var(--rz-checkbox-icon-font-size);
        color: var(--rz-checkbox-checked-color);
        vertical-align: middle;
        background-color: var(--rz-checkbox-checked-icon-background-color);
        border-radius: var(--rz-checkbox-checked-icon-border-radius);
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .rz-chkbox-box .rzi-check:before {
        content: "\f00c";
    }

    .rz-chkbox-box .rzi-times {
        width: var(--rz-checkbox-tri-icon-width);
        height: var(--rz-checkbox-tri-icon-height);
        font-size: var(--rz-checkbox-tri-icon-font-size);
    }

        .rz-chkbox-box .rzi-times:before {
            content: "remove";
        }

    .rz-chkbox-box.rz-state-active {
        background-color: var(--rz-checkbox-checked-background-color);
        border: var(--rz-checkbox-checked-border);
    }

        .rz-chkbox-box.rz-state-active:hover:not(.rz-state-disabled) {
            background-color: var(--rz-checkbox-checked-hover-background-color);
            border: var(--rz-checkbox-checked-hover-border);
        }

        .rz-chkbox-box.rz-state-active.rz-state-disabled {
            background-color: var(--rz-checkbox-checked-disabled-background-color);
            border: var(--rz-checkbox-checked-disabled-border);
            opacity: .5;
        }

    .rz-form-field:hover .rz-form-field-content, .rz-autocomplete:hover:not(.rz-state-disabled), .rz-radiobutton-box:hover:not(.rz-state-disabled), .rz-chkbox-box:hover:not(.rz-state-disabled), .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):hover, .rz-numeric:not(:disabled):not(.rz-state-disabled):hover, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover, .rz-multiselect:not(:disabled):not(.rz-state-disabled):hover, .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover, .mask:not(:disabled):not(.rz-state-disabled):hover, .rz-textarea:not(:disabled):not(.rz-state-disabled):hover, .rz-textbox:not(:disabled):not(.rz-state-disabled):hover {
        box-shadow: var(--rz-input-hover-shadow);
        border: var(--rz-input-hover-border);
    }

.rz-form-field.rz-state-focused .rz-form-field-content, .rz-numeric:focus-within:not(.rz-state-disabled), .rz-autocomplete:focus-within:not(.rz-state-disabled), .rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus, .rz-numeric:not(:disabled):not(.rz-state-disabled):focus, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-multiselect:not(:disabled):not(.rz-state-disabled):focus, .rz-dropdown:not(:disabled):not(.rz-state-disabled):focus, .mask:not(:disabled):not(.rz-state-disabled):focus, .rz-textarea:not(:disabled):not(.rz-state-disabled):focus, .rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
/*    box-shadow: var(--rz-input-focus-shadow);
*/    border: var(--rz-input-focus-border);
    outline: var(--rz-input-focus-outline);
    outline-offset: var(--rz-input-focus-outline-offset);
}

:not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown, :not(.rz-form-field-content) > .rz-colorpicker:disabled, .rz-lookup-search :not(.rz-form-field-content) > input:disabled, :not(.rz-form-field-content) > .rz-numeric:disabled, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled, :not(.rz-form-field-content) > .rz-multiselect:disabled, :not(.rz-form-field-content) > .rz-dropdown:disabled, :not(.rz-form-field-content) > .mask:disabled, :not(.rz-form-field-content) > .rz-textarea:disabled, :not(.rz-form-field-content) > .rz-textbox:disabled {
    color: var(--rz-input-disabled-color);
    box-shadow: var(--rz-input-disabled-shadow);
    background-color: var(--rz-input-disabled-background-color);
    border: var(--rz-input-disabled-border);
    opacity: var(--rz-input-disabled-opacity);
}

    :not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown::placeholder, :not(.rz-form-field-content) > .rz-colorpicker:disabled::placeholder, .rz-lookup-search :not(.rz-form-field-content) > input:disabled::placeholder, :not(.rz-form-field-content) > .rz-numeric:disabled::placeholder, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled::placeholder, :not(.rz-form-field-content) > .rz-multiselect:disabled::placeholder, :not(.rz-form-field-content) > .rz-dropdown:disabled::placeholder, :not(.rz-form-field-content) > .mask:disabled::placeholder, :not(.rz-form-field-content) > .rz-textarea:disabled::placeholder, :not(.rz-form-field-content) > .rz-textbox:disabled::placeholder {
        color: var(--rz-input-disabled-placeholder-color);
    }

    :not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown .rz-inputtext, :not(.rz-form-field-content) > .rz-colorpicker:disabled .rz-inputtext, .rz-lookup-search :not(.rz-form-field-content) > input:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-numeric:disabled .rz-inputtext, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-multiselect:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-dropdown:disabled .rz-inputtext, :not(.rz-form-field-content) > .mask:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-textarea:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-textbox:disabled .rz-inputtext {
        background-color: var(--rz-input-disabled-background-color);
        color: var(--rz-input-disabled-color);
        border: none;
    }

input {
    color: var(--rz-input-value-color);
    font-size: var(--rz-input-font-size);
}

    input::placeholder {
        color: var(--rz-input-placeholder-color);
    }

.rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    padding-block: var(--rz-input-padding-block);
    padding-inline: var(--rz-input-padding-inline);
}

.rz-form-field-content, .rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    box-sizing: border-box;
    border-radius: calc(2 * var(--rz-input-border-radius));
    box-shadow: var(--rz-shadow-2);
    background-color: var(--rz-input-background-color);
}

.rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    height: var(--rz-input-height);
    line-height: var(--rz-input-line-height);
    color: var(--rz-input-value-color);
    font-family: inherit;
    font-size: var(--rz-input-font-size);
    transition: var(--rz-input-transition);
}

    .rz-colorpicker:not(.invalid), .rz-lookup-search input:not(.invalid), .rz-numeric:not(.invalid), .rz-datepicker > .rz-inputtext:not(.invalid), .rz-multiselect:not(.invalid), .rz-dropdown:not(.invalid), .mask:not(.invalid), .rz-textarea:not(.invalid), .rz-textbox:not(.invalid) {
        outline: none;
    }

.rz-form-field-content > *, .rz-form-field-content > .rz-autocomplete, .rz-form-field-content > .rz-autocomplete.rz-state-disabled > .rz-inputtext, .rz-form-field-content input, .rz-form-field-content .rz-inputtext, .rz-form-field-content .rz-inputtext.rz-state-disabled, .rz-form-field-content .rz-datepicker.rz-state-disabled > .rz-inputtext {
    box-shadow: none;
    background-color: rgba(0,0,0,0);
    outline: none;
    border: none;
}

    .rz-form-field-content > :not(:disabled):not(.rz-state-disabled):hover, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):hover, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover {
        border: none;
        box-shadow: none;
    }

    .rz-form-field-content > :not(:disabled):not(.rz-state-disabled):focus, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):focus, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus {
        border: none;
        box-shadow: none;
    }

    .rz-form-field-content > :not(:disabled):not(.rz-state-disabled):focus-within, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):focus-within, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus-within {
        border: none;
        box-shadow: none;
    }

.rz-form-field-helper {
    padding: var(--rz-form-field-helper-padding);
}

.rz-form-field-content {
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    margin-block: var(--rz-form-field-margin-block);
    margin-inline: var(--rz-form-field-margin-inline);
    box-shadow: var(--rz-form-field-shadow);
    transition: var(--rz-input-transition);
}

    .rz-form-field-content > *, .rz-form-field-content > .rz-autocomplete, .rz-form-field-content > .rz-autocomplete.rz-state-disabled > .rz-inputtext, .rz-form-field-content input, .rz-form-field-content .rz-inputtext, .rz-form-field-content .rz-inputtext.rz-state-disabled, .rz-form-field-content .rz-datepicker.rz-state-disabled > .rz-inputtext {
        flex: 1;
    }

    .rz-form-field-content > input {
        width: 100%;
    }

    .rz-form-field-content .rz-form-field-start, .rz-form-field-content .rz-form-field-end {
        display: flex;
        flex: 0;
        align-items: center;
        white-space: nowrap;
        padding-block: var(--rz-form-field-start-end-padding-block);
        padding-inline: var(--rz-form-field-start-end-padding-inline);
    }

.rz-form-field {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column;
    vertical-align: top;
}

    .rz-form-field:hover .rz-form-field-content {
        box-shadow: var(--rz-form-field-hover-shadow);
    }

    .rz-form-field.rz-state-focused .rz-form-field-content {
        box-shadow: var(--rz-form-field-focus-shadow);
    }

    .rz-form-field.rz-state-disabled .rz-form-field-content {
        color: var(--rz-input-disabled-color);
        box-shadow: var(--rz-input-disabled-shadow);
    }

    .rz-form-field.rz-state-disabled.rz-variant-outlined .rz-form-field-content, .rz-form-field.rz-state-disabled.rz-variant-filled .rz-form-field-content, .rz-form-field.rz-state-disabled.rz-variant-flat .rz-form-field-content {
        border: var(--rz-input-disabled-border);
    }

    .rz-form-field.rz-state-disabled :not(.rz-button).rz-state-disabled, .rz-form-field.rz-state-disabled :not(.rz-button):disabled {
        color: var(--rz-input-disabled-color);
        opacity: 1;
    }

        .rz-form-field.rz-state-disabled :not(.rz-button).rz-state-disabled::placeholder, .rz-form-field.rz-state-disabled :not(.rz-button):disabled::placeholder {
            color: var(--rz-input-disabled-placeholder-color);
        }

    .rz-form-field.rz-variant-outlined .rz-form-field-start, .rz-form-field.rz-variant-filled .rz-form-field-start, .rz-form-field.rz-variant-flat .rz-form-field-start {
        padding-inline-end: 0;
    }

    .rz-form-field.rz-variant-outlined .rz-form-field-end, .rz-form-field.rz-variant-filled .rz-form-field-end, .rz-form-field.rz-variant-flat .rz-form-field-end {
        padding-inline-start: 0;
    }

    .rz-form-field.rz-variant-filled .rz-form-field-content, .rz-form-field.rz-variant-flat .rz-form-field-content {
        margin: 0;
        --rz-input-height: var(--rz-form-field-filled-height);
        --rz-input-padding-block: var(--rz-form-field-filled-padding-block);
        --rz-input-padding-inline: var(--rz-form-field-filled-padding-inline);
        --rz-dropdown-chips-padding-block: var(--rz-form-field-filled-padding-block);
        --rz-dropdown-chips-padding-inline: var(--rz-form-field-filled-padding-inline);
        --rz-numeric-input-padding-block: var(--rz-form-field-filled-numeric-padding-block);
        --rz-numeric-input-padding-inline: var(--rz-form-field-filled-numeric-padding-inline);
        --rz-form-field-label-floating-top: var(--rz-form-field-filled-label-floating-top);
        box-shadow: var(--rz-input-shadow);
    }

        .rz-form-field.rz-variant-filled .rz-form-field-content .rz-numeric-up, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-numeric-up {
            top: calc(var(--rz-numeric-button-offset) + 1rem);
        }

        .rz-form-field.rz-variant-filled .rz-form-field-content .rz-form-field-start, .rz-form-field.rz-variant-filled .rz-form-field-content .rz-form-field-end, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-start, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-end {
            padding-top: 1rem;
        }

        .rz-form-field.rz-variant-filled .rz-form-field-content .rz-textarea, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-textarea {
            margin-top: 1rem;
        }

        .rz-form-field.rz-variant-filled .rz-form-field-content .rz-datepicker-trigger, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-datepicker-trigger {
            top: calc(50% + .4375rem);
        }

    .rz-form-field.rz-variant-flat:not(.rz-state-disabled):hover .rz-form-field-content {
        border: var(--rz-input-hover-border);
        box-shadow: var(--rz-input-hover-shadow);
    }

    .rz-form-field.rz-variant-flat:not(.rz-state-disabled).rz-state-focused .rz-form-field-content {
        border: var(--rz-input-focus-border);
        box-shadow: var(--rz-input-focus-shadow);
    }

    .rz-form-field.rz-variant-filled .rz-form-field-content {
        border: var(--rz-form-field-filled-border);
        border-radius: var(--rz-form-field-filled-border-radius);
        background-color: var(--rz-form-field-filled-background-color);
    }

        .rz-form-field.rz-variant-filled .rz-form-field-content:before, .rz-form-field.rz-variant-filled .rz-form-field-content:after {
            display: var(--rz-form-field-filled-underline-display);
        }

    .rz-form-field.rz-variant-filled:not(.rz-state-disabled):hover .rz-form-field-content {
        border: var(--rz-form-field-filled-hover-border);
        box-shadow: var(--rz-form-field-filled-hover-shadow);
        background-color: var(--rz-form-field-filled-hover-background-color);
    }

    .rz-form-field.rz-variant-filled:not(.rz-state-disabled).rz-state-focused .rz-form-field-content, .rz-form-field.rz-variant-filled:not(.rz-state-disabled).rz-state-focused:hover .rz-form-field-content {
        border: var(--rz-form-field-filled-focus-border);
        box-shadow: var(--rz-form-field-filled-focus-shadow);
        background-color: var(--rz-form-field-filled-background-color);
    }

    .rz-form-field.rz-variant-text .rz-form-field-content {
        border-color: rgba(0,0,0,0);
        box-shadow: none;
        --rz-input-background-color: transparent;
        --rz-input-border-radius: 0;
        --rz-input-padding-block: 0.4375rem;
        --rz-input-padding-inline: 0;
        --rz-numeric-input-padding-block: 0.5rem 0.5rem;
        --rz-numeric-input-padding-inline: 0 1.25rem;
        --rz-text-area-padding-block: 0.4375rem;
        --rz-text-area-padding-inline: 0;
        --rz-form-field-label-inset-inline-start: 0;
        --rz-form-field-label-padding: var(--rz-form-field-text-label-padding);
    }

        .rz-form-field.rz-variant-text .rz-form-field-content ~ .rz-form-field-helper {
            padding: 0;
        }

    .rz-form-field.rz-variant-text .rz-form-field-start {
        padding-inline-start: 0;
    }

    .rz-form-field.rz-variant-text .rz-form-field-end {
        padding-inline-end: 0;
    }

    .rz-form-field.rz-variant-filled .rz-form-field-content:before, .rz-form-field.rz-variant-text .rz-form-field-content:before {
        content: "";
        position: absolute;
        z-index: 1;
        inset-inline-start: 50%;
        inset-inline-end: 50%;
        bottom: calc(-1*var(--rz-border-width));
        height: calc(var(--rz-border-width) + 1px);
        border: var(--rz-input-focus-border);
        border-inline-start-width: 0;
        border-inline-end-width: 0;
        transition: inset-inline-start var(--rz-transition), inset-inline-end var(--rz-transition), border-width var(--rz-transition);
    }

    .rz-form-field.rz-variant-filled .rz-form-field-content:after, .rz-form-field.rz-variant-text .rz-form-field-content:after {
        content: "";
        position: absolute;
        inset: calc(-1*var(--rz-border-width));
        top: auto;
        height: var(--rz-border-width);
        border-bottom: var(--rz-input-border);
    }

    .rz-form-field.rz-variant-filled:hover .rz-form-field-content:after, .rz-form-field.rz-variant-text:hover .rz-form-field-content:after {
        border-bottom: var(--rz-input-hover-border);
    }

    .rz-form-field.rz-variant-filled.rz-state-disabled .rz-form-field-content:after, .rz-form-field.rz-variant-filled.rz-state-disabled:hover .rz-form-field-content:after, .rz-form-field.rz-variant-text.rz-state-disabled .rz-form-field-content:after, .rz-form-field.rz-variant-text.rz-state-disabled:hover .rz-form-field-content:after {
        border-bottom: var(--rz-input-disabled-border);
    }

    .rz-form-field.rz-variant-filled.rz-state-focused:not(.rz-state-disabled) .rz-form-field-content:before, .rz-form-field.rz-variant-text.rz-state-focused:not(.rz-state-disabled) .rz-form-field-content:before {
        inset-inline-start: calc(-1*var(--rz-border-width));
        inset-inline-end: calc(-1*var(--rz-border-width));
        border: var(--rz-input-focus-border);
        border-inline-start-width: var(--rz-border-width);
        border-inline-end-width: var(--rz-border-width);
    }

    .rz-form-field .rz-numeric-button {
        display: none;
    }

    .rz-form-field .rz-numeric:focus-within .rz-numeric-button {
        display: block;
    }

.rz-form-field-label {
    position: absolute;
    pointer-events: none;
    padding: var(--rz-form-field-label-padding);
    inset-block-start: 50%;
    inset-inline-end: auto;
    border-radius: var(--rz-border-radius);
    inset-inline-start: var(--rz-form-field-label-inset-inline-start);
    max-width: calc(100% - 1.5rem);
    transform: translate(0,-50%);
    background-color: rgba(0,0,0,0);
    transition: inset-block-start var(--rz-transition), transform var(--rz-transition), color var(--rz-transition), font-size var(--rz-transition), max-width var(--rz-transition);
}

.rz-state-disabled .rz-form-field-content > .rz-form-field-label {
    color: var(--rz-input-disabled-color) !important;
}

.rz-form-field-label:last-child {
    inset-inline-end: 1.5rem;
}

.rz-textarea ~ .rz-form-field-label {
    inset-block-start: var(--rz-form-field-label-textarea-top);
    transform: translate(0,0);
}

.rz-form-field.rz-variant-filled .rz-textarea ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textarea ~ .rz-form-field-label {
    transform: translate(0,0.625rem);
}

.rz-form-field:not(.rz-floating-label) .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-numeric:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-textbox:not(:placeholder-shown) ~ .rz-form-field-label, :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field.rz-variant-filled .rz-textarea:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textarea:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-filled :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field.rz-variant-flat :not(.rz-state-empty) ~ .rz-form-field-label, .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-chkbox ~ .rz-form-field-label, .rz-fileupload ~ .rz-form-field-label, .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label, .rz-form-field.rz-state-focused .rz-form-field-label {
    inset-inline-end: auto;
    inset-block-start: var(--rz-form-field-label-floating-top);
    padding-block-start: 0;
    padding-block-end: 0;
    transform: translate(0,0);
    color: var(--rz-input-placeholder-color);
    background-color: var(--rz-form-field-label-floating-background-color);
    font-size: .875rem;
    line-height: 1rem;
    max-width: calc(100% - 1.5rem);
}

.rz-form-field:not(.rz-variant-outlined):not(.rz-floating-label) .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) *:focus ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) *:focus-within ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-chkbox ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-fileupload ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined).rz-state-focused .rz-form-field-label {
    background-color: inherit !important;
}

.invalid ~ .rz-form-field-label {
    color: var(--rz-danger) !important;
}

.invalid ~ .rz-messages-error {
    bottom: -22px;
    left: 0;
}

.rz-form-field-content:has(.invalid) {
    border: 1px solid #EB7676 !important;
    margin-block: 0 2rem !important;
}

.rz-state-focused .rz-form-field-label, .rz-form-field.rz-state-focused .rz-form-field-label, .rz-form-field.rz-variant-filled.rz-state-focused ~ .rz-form-field-label, .rz-form-field.rz-variant-flat.rz-state-focused ~ .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-numeric:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-form-field.rz-variant-filled .rz-textbox:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textbox:focus ~ .rz-form-field-label {
    color: var(--rz-form-field-label-focus-color);
}

.rz-form-field-content.disabled {
    background-color: rgba(var(--spc-orange-rgba), 0.1);
}
.child-status .rz-timeline-point-primary.rz-timeline-point:before {
    font-size: 10px;
}
.ongoing.rz-timeline-point-base::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background: rgba(var(--spc-orange-rgba), 0.8);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: ripple 1.5s infinite;
}

.rz-timeline-axis:has(.ongoing) + .rz-timeline-content-end {
    color: var(--spc-orange)
}

@keyframes ripple {
    0% {
        width: 10px;
        height: 10px;
        opacity: 0.8;
    }

    100% {
        width: 60px;
        height: 60px;
        opacity: 0;
    }
}
.parent-status > .rz-timeline-axis > .ongoing::after {
    content: none;
}

.rz-timeline-axis:has(.ongoing) + .rz-timeline-content-end p {
    font-weight: 600;
}