/* _content/RZL.Klientenportal.Web.App/Views/Components/Breadcrumbs.razor.rz.scp.css */

.breadcrumbs[b-q8zc9bj1qz] {
    font-size: 1em;
    margin: 1em 0em 0.5em 0em;
    border-radius: 25px;
    padding: 2px 10px;
    width: fit-content;
}

@media screen and (max-width: 576px) {
    .breadcrumbs[b-q8zc9bj1qz] {
        display: none;
    }
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/ConfirmDialog.razor.rz.scp.css */
.confirmation-dialog-content[b-lxiwpinhsh] {
    display: flex;
}

.confirmation-dialog-content[b-lxiwpinhsh]  .dxbl-btn:nth-of-type(1) {
    margin-left: auto;
}

.confirmation-dialog-content[b-lxiwpinhsh]  .dxbl-btn:nth-of-type(2) {
    margin-left: 0.5rem;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/CustomLogo.razor.rz.scp.css */

.sublizenznehmerLogo[b-vup141os06] {
    height: 76px;
    margin-top: .5rem;
    margin-right: var(--bodyPaddingRight);
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/Fibu/FibuVorerfassungKassaBankbuch.razor.rz.scp.css */
.tableHead[b-ojkpvswc7y] {
    text-align: left;
    color: white;
    border-collapse: separate;
    border-style: solid;
    border-width: 0px;
    border-spacing: 0px;
    text-align: left;
    width: 100%;
    table-layout: fixed;
}

.tableBody[b-ojkpvswc7y] {
    border-collapse: separate;
    border-style: solid;
    border-width: 0px;
    border-spacing: 0px;
    border-color: white;
    width: 100%;
    table-layout: fixed;
    empty-cells: show;
}

    .tableBody td[b-ojkpvswc7y] {
        padding: 0px 0px 10px 0;
        vertical-align: top;
    }

.thCell[b-ojkpvswc7y] {
    text-align: left;
    margin-top: 16px;
    /*background-color: Black;
            border-color: Black;*/
}

.tableAccLine[b-ojkpvswc7y] {
    text-align: left;
    border-collapse: separate;
    border-style: solid;
    border-width: 0px;
    border-spacing: 0px;
    text-align: left;
    width: 100%;
}

#progressbar[b-ojkpvswc7y] {
    margin-top: 20px;
}


.progress-label[b-ojkpvswc7y] {
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
}

/* IE 7 KWT Hack */
input[disabled][b-ojkpvswc7y], input[readonly][b-ojkpvswc7y], select[disabled][b-ojkpvswc7y], select[readonly][b-ojkpvswc7y], checkbox[disabled][b-ojkpvswc7y], checkbox[readonly][b-ojkpvswc7y], textarea[disabled][b-ojkpvswc7y], textarea[readonly][b-ojkpvswc7y] {
    border-color: #ddd !important;
    background-color: #ddd !important;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/FormCheckbox.razor.rz.scp.css */

.fc-checkbox[b-u5g9tcs6z8] {
    vertical-align: middle;
}

.fc-label[b-u5g9tcs6z8] {
    pointer-events: none;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/HelpText.razor.rz.scp.css */
.helpText[b-0mgcfghu1p] {
    font-size: 8pt;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/Hilfe/ProgramInfo.razor.rz.scp.css */

img.logo[b-5epqghzdhf] {
    width: 120px;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/Info/MessageGridDetails.razor.rz.scp.css */

.BodyTable[b-mobvvv9nav] {
    border-collapse: collapse;
    width: 100%
}

.BodyTable tr[b-mobvvv9nav] {
    background-color: white !important;
}

.BodyTable td[b-mobvvv9nav] {
    white-space: normal;
    border-style: none;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/Info/MessageHistoryWindow.razor.rz.scp.css */
/* Prevent inline images in messages from overflowing message container */
[b-5i2ugeea1t] .message-body img {
    max-width: 100%;
    object-fit: contain;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/Lohn/InputFieldsNode.razor.rz.scp.css */

.mb-x15[b-mnaqx8ldvc] {
    margin-bottom: 0.15em;
}

.cursor-grab[b-mnaqx8ldvc] {
    cursor: grab !important;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/MobileMenuFavorites.razor.rz.scp.css */

.menu-fav-bar[b-89ufacp4ou] { /* Wird in StyleSheet.cshml erweitert */
    display: none;
}

@media screen and (max-width: 576px) {
    .menu-fav-bar[b-89ufacp4ou] { /* Wird in StyleSheet.cshml erweitert */
        display: flex;
        box-shadow: 3px 3px 3px #ccc;
    }
}

.menu-fav-bar-btn[b-89ufacp4ou] {
    width: 100%;
    height: 2.5em;
    display: flex;
    justify-content: center;
    border-style: solid;
    border-width: 1px 1px 0px 0px;
    border-color: darkgrey;
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/ProgressBar.razor.rz.scp.css */

.progress[b-sacvy8hr00] {
    height: 1em;
}

.progress-bar.indeterminate[b-sacvy8hr00] {
    position: relative;
    animation: progress-indeterminate-b-sacvy8hr00 3s linear infinite;
}

@keyframes progress-indeterminate-b-sacvy8hr00 {
    from {
        left: -25%;
        width: 25%;
    }

    to {
        left: 100%;
        width: 25%;
    }
}
/* _content/RZL.Klientenportal.Web.App/Views/Components/SideMenuBar.razor.rz.scp.css */

:root[b-st9fxp95qf] {
    --sideMenuBarWidth: 25vw;
    --sideMenuBarPadding: 2em;
}

.menu-container[b-st9fxp95qf] {
    max-height: 100vh;
    position: fixed;
    z-index: 1200; /* DxLoadingPanel = 1100 */
    top: 0;
    left: 0;
    display: flex;
    height: 100vh;
    width: -moz-fit-content;
    width: fit-content;
    transition-duration: 0.3s;
    font-size: 16px;
}

    .menu-container:hover .main-menu[b-st9fxp95qf] {
        width: var(--sideMenuBarWidth);
        padding-left: var(--sideMenuBarPadding);
        padding-right: var(--sideMenuBarPadding);
    }

    .menu-container:hover .main-menu-item-fixation-mode-0[b-st9fxp95qf] {
        justify-content: start;
    }

    .menu-container:hover .menu-item-text-fixation-mode-0[b-st9fxp95qf] {
        display: flex;
        font-size: inherit;
    }

.main-menu[b-st9fxp95qf] {
    display: flex;
    height: 100%;
    transition-duration: 0.3s;
    z-index: 3;
}

.main-menu-fixation-mode-0[b-st9fxp95qf] {
    width: auto;
}

.main-menu-fixation-mode-1[b-st9fxp95qf] {
    width: var(--sideMenuBarWidth);
    padding-left: var(--sideMenuBarPadding);
    padding-right: var(--sideMenuBarPadding);
}

.main-menu-fixation-mode-2[b-st9fxp95qf] {
    width: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.main-menu-fixation-mode-3[b-st9fxp95qf] {
    width: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 140px;
}

.main-menu-item[b-st9fxp95qf] {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin: 0.5em;
    padding: 0.6em 1em;
    border-radius: 25px;
    transition-duration: 0.3s;
}

.main-menu-item-fixation-mode-0[b-st9fxp95qf] {
    justify-content: center;
}

.main-menu-item-fixation-mode-1[b-st9fxp95qf] {
    padding: 0.6em 1.5em;
}

.main-menu-item-fixation-mode-2[b-st9fxp95qf] {
    justify-content: center;
}

.main-menu-item-fixation-mode-3[b-st9fxp95qf] {
    padding: 0.6em 0.2em;
    flex-direction: column;
}

.menu-item-text[b-st9fxp95qf] {
    white-space: nowrap;
    align-items: center;
    display: flex;
    margin-left: 1em;
    font-weight: 700;
}

.menu-item-text-fixation-mode-0[b-st9fxp95qf] {
    display: none;
}

.menu-item-text-fixation-mode-1[b-st9fxp95qf] {
    font-size: inherit;
}

.menu-item-text-fixation-mode-2[b-st9fxp95qf] {
    display: none;
}

.menu-item-text-fixation-mode-3[b-st9fxp95qf] {
    font-size: 9px;
    opacity: 1;
    padding: 0;
    margin: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.expand-arrow-container[b-st9fxp95qf] {
    transition: transform 0.3s ease-in-out;
    display: flex;
    align-items: center;
    height: 100%;
    user-select: none;
}

.sub-menu[b-st9fxp95qf] {
    display: flex;
    position: relative;
    width: auto;
    height: 100vh;
    flex-direction: column;
    padding-top: 0.5em;
    overflow: auto;
    z-index: 2;
}

.sub-menu-item[b-st9fxp95qf] {
    white-space: nowrap;
    transition-duration: 0.3s;
    cursor: pointer;
    margin: 0.5em 1em 0.5em 1em;
    border-radius: 25px;
    padding: 1em;
    font-weight: 500;
}

.collapsible[b-st9fxp95qf] {
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.content[b-st9fxp95qf] {
    white-space: nowrap;
    padding: 0 0px;
    overflow: hidden;
}

/* this should make it easier not to leave the menu when selecting someting. */
.mouse-hover-deadzone[b-st9fxp95qf] {
    pointer-events: none;
    width: 1em;
    height: 100vh;
}

.menu-container:hover .mouse-hover-deadzone[b-st9fxp95qf] {
    width: 7em;
}

.logo-container[b-st9fxp95qf] {
    cursor: pointer;
    transition-duration: 0.3s;
    height: 4em;
    display: flex;
    justify-content: center;
    max-width: var(--sideMenuBarWidth);
    margin-top: 2em;
    margin-bottom: 2em;
    align-items: center;
}

.menu-container:hover .logo-container[b-st9fxp95qf] {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.menu-container:hover .logo-klientenportal-fixation-mode-0[b-st9fxp95qf] {
    content: url('images/RZL/rzl_klientenportal_banner.svg');
    width: 250px;
    max-height: 2.5em;
    max-width: 19em; /* Nötig für Mac */
    padding: 0;
}

.logo[b-st9fxp95qf] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-klientenportal-fixation-mode-0[b-st9fxp95qf] {
    content: url('images/RZL/rzl.svg');
    width: 65px;
    max-height: 2.5em;
    padding: 0em 0.25em;
}

.logo-klientenportal-fixation-mode-1[b-st9fxp95qf] {
    content: url('images/RZL/rzl_klientenportal_banner.svg');
    width: 250px;
    max-height: 2.5em;
    max-width: 19em; /* Nötig für Mac */
}

.logo-klientenportal-fixation-mode-2[b-st9fxp95qf] {
    content: url('images/RZL/rzl.svg');
    width: 65px;
    max-height: 2.5em;
}

.logo-klientenportal-fixation-mode-3[b-st9fxp95qf] {
    content: url('images/RZL/rzl.svg');
    width: 90px;
    max-height: 2.5em;
}

.gear-icon-container[b-st9fxp95qf] {
    cursor: pointer;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

    .gear-icon-container:hover[b-st9fxp95qf] {
        transform: rotate(30deg);
    }

    .gear-icon-container:active[b-st9fxp95qf] {
        transform: rotate(0deg);
        scale: 0.8;
        transform: rotate(90deg);
    }

.menu-container:hover .profile-name-fixation-mode-0[b-st9fxp95qf] {
    font-size: inherit;
    opacity: 1;
}

.menu-container:hover .logout-text-fixation-mode-0[b-st9fxp95qf] {
    font-size: inherit;
    opacity: 1;
}

.profile[b-st9fxp95qf] {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}

.profile-fixation-mode-0[b-st9fxp95qf] {
    gap: .5rem;
    margin-left: 1em;
}

.profile-fixation-mode-1[b-st9fxp95qf] {
    gap: .5rem;
    margin-left: 1em;
}

.profile-fixation-mode-2[b-st9fxp95qf] {
    flex-direction: column;
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.profile-fixation-mode-3[b-st9fxp95qf] {
    flex-direction: column;
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.profile-name[b-st9fxp95qf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.profile-name-fixation-mode-0[b-st9fxp95qf] {
    font-size: 0;
    opacity: 0;
    max-width: 14em;
}

.profile-name-fixation-mode-1[b-st9fxp95qf] {
    font-size: inherit;
    max-width: 14em;
}

.profile-name-fixation-mode-2[b-st9fxp95qf] {
    font-size: inherit;
    text-align: center;
    max-width: 5em;
}

.profile-name-fixation-mode-3[b-st9fxp95qf] {
    font-size: inherit;
    text-align: center;
    max-width: 7em;
}

.logout-text[b-st9fxp95qf] {
    cursor: pointer;
    border-radius: 25px;
}

    .logout-text:hover[b-st9fxp95qf] {
        text-decoration: underline;
    }

.logout-text-fixation-mode-0[b-st9fxp95qf] {
    font-size: 0;
    opacity: 0;
    transition-duration: 0.3s;
}

.logout-text-fixation-mode-1[b-st9fxp95qf] {
    font-size: inherit;
}

.logout-text-fixation-mode-2[b-st9fxp95qf] {
    font-size: inherit;
    text-align: center;
}

.logout-text-fixation-mode-3[b-st9fxp95qf] {
    font-size: inherit;
    text-align: center;
}

.profile-text-container[b-st9fxp95qf] {
    margin-left: 1em;
}

/* MOBILE MENU */

.mobile-menu-container[b-st9fxp95qf] {
    display: none;
}

.mobile-top-bar-container[b-st9fxp95qf] {
    width: 100%;
    height: 4em;
    display: flex;
}

.mobile-logout-text[b-st9fxp95qf] {
    cursor: pointer;
    font-size: 0.8em;
}

    .mobile-logout-text:hover[b-st9fxp95qf] {
        text-decoration: underline;
    }

@media screen and (max-width: 576px) {
    .content[b-st9fxp95qf] {
        padding: 0 18px;
        overflow: hidden;
    }

    .mobile-menu-item-container[b-st9fxp95qf] {
        width: 100%;
        height: 70%;
        overflow: auto;
        font-size: 16px;
    }

    .menu-items-container[b-st9fxp95qf] {
        max-width: 80%;
    }

    .mobile-top-bar-container[b-st9fxp95qf] {
        display: flex;
        align-items: center;
    }

    .menu-container[b-st9fxp95qf] {
        display: none;
    }

    .mobile-menu-container[b-st9fxp95qf] {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1200; /* DxLoadingPanel = 1100 */
    }

    .mobile-menu-fullscreen[b-st9fxp95qf] {
        display: flex;
        flex-direction: column;
        background-color: inherit;
        width: 100%;
        height: calc(var(--vh, 1vh) * 100);
    }

    .menu-item-text[b-st9fxp95qf] {
        white-space: break-spaces;
        font-size: inherit;
        margin: 0;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        font-weight: 700;
    }

    .collapsible[b-st9fxp95qf] {
        white-space: nowrap;
        padding-left: 4em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
    }

    .mobile-logo-rzl[b-st9fxp95qf] {
        content: url('images/RZL/rzl.svg');
        width: 100%;
        max-height: 2.5em;
    }

    .mobile-logo-klientenportal[b-st9fxp95qf] {
        content: url('images/RZL/rzl_klientenportal_banner.svg');
        cursor: pointer;
        width: 60%;
        margin-left: 2em;
        padding-top: 2em;
    }

    .logo-container[b-st9fxp95qf] {
        display: flex;
    }

    .profile-text-container[b-st9fxp95qf] {
        justify-content: center;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .mobile-profile-name[b-st9fxp95qf] {
        font-size: 1em;
        font-weight: bold;
    }
}

.separator-line[b-st9fxp95qf] {
    background-color: rgba(255, 255, 255, 0.5);
    height: 2px;
    width: 100%;
    border-radius: 25px;
}

.separator-line-container[b-st9fxp95qf] {
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}
/* _content/RZL.Klientenportal.Web.App/Views/MainLayout.razor.rz.scp.css */

.page[b-wq2ocuz9le] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.header[b-wq2ocuz9le] {
    font-size: 1.8em;
    font-weight: bold;
}

@media screen and (max-width: 992px) {
    .header[b-wq2ocuz9le] {
        font-size: 1.5em;
    }
}

@media screen and (max-width: 768px) {
    .header[b-wq2ocuz9le] {
        font-size: 1.3em;
    }
}

@media screen and (max-width: 576px) {
    .header[b-wq2ocuz9le] {
       display: none;
    }
}

.selectors[b-wq2ocuz9le] {
}

@media (max-width: 576px) { /* -sm */
    .selectors[b-wq2ocuz9le] {
        margin-top: 4.5em; /* Bei kleinen Ger�ten wird das Men� oben fixiert */
    }
}

.selectors-addition[b-wq2ocuz9le] {
    width: 12em;
}

.content[b-wq2ocuz9le] {
    width: auto;
    clear: both;
}

:root.fixed[b-wq2ocuz9le] {
    --bodyPaddingLeft: 29em;
}
/* _content/RZL.Klientenportal.Web.App/Views/Pages/Account/Login.cshtml.rz.scp.css */
/*
    INFO: ::deep wird benötigt damit manche Controls css-isolation 'verstehen'
*/

[b-paumxvc1x4] img.logo {
    height: 80px;
    margin-bottom: .5rem;
}

.message-box[b-paumxvc1x4] {
    border-color: #A5231B;
    border-width: 0.15em;
    border-style: solid;
    text-align: left;
    padding: 0.5em;
    margin-top: 1em;
}

.message-modal[b-paumxvc1x4] {
    border-color: #A5231B;
    border-width: 0.15em;
    border-style: solid;
    padding: 0.5em;
}

.submit[b-paumxvc1x4] {
    display: flex;
    justify-content: flex-end;
}

.debug-hint[b-paumxvc1x4] {
    color: red;
    font-weight: bold
}

.help-text[b-paumxvc1x4] {
    text-align: left;
    font-size: small;
}

.version-text[b-paumxvc1x4] {
    margin-top: 15px;
}
/* _content/RZL.Klientenportal.Web.App/Views/Pages/Error.cshtml.rz.scp.css */
/*
    INFO: ::deep wird benötigt damit manche Controls css-isolation 'verstehen'
*/

[b-8z3q351gd8] img.logo {
    height: 100px;
}
/* _content/RZL.Klientenportal.Web.App/Views/Pages/Klient/Fibu/FibuSaldo.razor.rz.scp.css */

.tabs-and-buttons-alignment[b-9kd01fjda6] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .25rem;
}

@media (max-width: 1300px) { /* Breite der Monate-Tabs */
    .tabs-and-buttons-alignment[b-9kd01fjda6] {
        flex-direction: column-reverse;
        align-items: end;
    }
}
/* _content/RZL.Klientenportal.Web.App/Views/Pages/Klient/Fibu/FibuVorerfassungRegistrierkassenAbrufen.razor.rz.scp.css */
#progressbar[b-u27515o8p1] {
    margin-top: 20px;
}

.ui-dialog-titlebar-close[b-u27515o8p1] {
    display: none;
}
/* _content/RZL.Klientenportal.Web.App/Views/Pages/Shared/Beleg/Belege.razor.rz.scp.css */

.details[b-babwzcasua] {
    border-collapse: collapse;
    width: 100%;
}

.details-caption[b-babwzcasua] {
    font-weight: bold !important;
    width: 15em;
}
/* _content/RZL.Klientenportal.Web.App/Views/Pages/Shared/UserSettings.razor.rz.scp.css */

/* INFO: ::deep wird benötigt damit manche Controls css-isolation 'verstehen' */

[b-eor624yykt] .validation-message {
    font-size: 14px;
}

[b-eor624yykt] .fusszeile {
    width: 100%;
    height: 20em;
}
/* _content/RZL.Klientenportal.Web.App/Views/Pages/Verwaltung/Lohn/GenerateMask.razor.rz.scp.css */

.border-dashed[b-5cdsh117qj] {
    border-style: dashed;
}
