.no-padding,
.no-content-space,
.list-menu,
.list-menu td,
.list-menu .list-menu__item {
    padding: 0 0px;
}
.no-margin,
.no-content-space,
.list-menu,
.list-menu td,
.list-menu .list-menu__item {
    margin: 0;
}
.list-menu {
    width: 100%;
}
.list-menu a.list-menu__item {
    font-size: 1em;
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.list-menu .list-menu__item {
    padding-left: 15px;
    cursor: pointer;
    color: black;
    background-color: white;
    border: 0;
    border-bottom: 1px solid rgba(211, 211, 211, 0.5);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: normal;
    text-align: left;
    height: 5%;
    min-height: 45px;
    max-height: 80px;
}
.list-menu .list-menu__item.disabled {
    cursor: default;
}
.list-menu .list-menu__item:hover {
    background-color: rgba(125, 220, 255, 0.25);
}
.list-menu .list-menu__item:hover.disabled {
    background-color: white;
}
.list-menu .list-menu__item:active {
    background-color: rgba(125, 220, 255, 0.75);
}
.list-menu .list-menu__item:active.disabled {
    background-color: white;
}
.list-menu .list-menu__item .list-menu__item-label {
    pointer-events: none;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 1.25em;
    font-weight: bold;
}
.list-menu .list-menu__item .list-menu__item-icon {
    pointer-events: none;
    width: 50px;
    height: 35px;
    padding-right: 15px;
    margin-top: auto;
    margin-bottom: auto;
}
.list-menu .list-menu__item.disabled .list-menu__item-label {
    -webkit-filter: opacity(40%);
    filter: opacity(40%);
    color: gray;
}
.list-menu .list-menu__item.disabled .list-menu__item-icon {
    -webkit-filter: opacity(40%);
    filter: opacity(40%);
}
.list-menu .list-menu__item[button_active="false"] {
    background-color: white;
}
.list-menu .list-menu__item[button_active="true"] {
    background-color: rgba(125, 220, 255, 0.75);
}
.list-menu .list-menu__item[button_active="true"].disabled {
    background-color: white;
}
.z-window {
    background-color: #100759;
    border-color: #100759;
}
.z-window .z-window-header {
    font-size: 1em;
    font-weight: bold;
    line-height: 20px;
    color: white;
    padding: 3px 0 7px;
}
.z-window .z-window-icon {
    color: white;
}
.z-window .z-label {
    font-size: 1.2em;
}
.z-window .z-button {
    color: buttontext;
    background-color: buttonface;
}
.z-button.osd-button,
.z-button.osd-button[disabled="disabled"],
.z-button.osd-button--img-17px,
.z-button.osd-button--input,
.z-button.osd-button--input--mobile {
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.z-button.osd-button[disabled="disabled"],
.z-button.osd-button--img-17px[disabled="disabled"],
.z-button.osd-button--input[disabled="disabled"],
.z-button.osd-button--input--mobile[disabled="disabled"] {
    cursor: default;
}
.z-button.osd-button[disabled="disabled"] img,
.z-button.osd-button--img-17px[disabled="disabled"] img,
.z-button.osd-button--input[disabled="disabled"] img,
.z-button.osd-button--input--mobile[disabled="disabled"] img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.z-button.osd-button--img-17px .z-button-image,
.z-button.osd-button--input .z-button-image,
.z-button.osd-button--input--mobile .z-button-image {
    height: 17px;
}
.z-button.osd-button--input,
.z-button.osd-button--input--mobile {
    position: absolute;
    left: 10px;
}
.z-button.osd-button--input--mobile {
    top: 7px;
}
html {
    overflow-y: overlay;
}
html body::-webkit-scrollbar {
    width: 7.5px;
    margin-top: 55px;
    margin-bottom: 55px;
}
html body::-webkit-scrollbar-thumb {
    opacity: 0.75;
    background-color: gray;
    border-radius: 7.5px;
}
html body::-webkit-scrollbar-track {
    background-image: -webkit-gradient(linear, left bottom, left top, to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 100%);
}


/*new styles*/

.list-menu .list-menu__item{
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    min-height: 50px;
    padding-left: 0px;
    margin-left: 85px;
    width: calc(100% - 105px);
    margin-top: 20px;
    border-bottom: 1px solid #C2E3DB;
}


.list-menu .list-menu__item::before{
    content:"";
    background: #70ad9d;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 15px;
    border-radius: 8px;
}

.list-menu .list-menu__item::after {
    content: "";
    background: url(../../images/mts.svg);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 15px;
}
.list-menu {
    width: 100%;
    margin-bottom: 20px;
}
.list-menu {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-flow: column wrap;
    align-items: center;
}
.list-menu .z-vlayout-inner {
    width: 100%;
    max-width: 500px;
}
.z-window {
    background-color: #ffffff;
    border: none;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
    border-radius: 10px;
}
.z-window {
    background-color: #ffffff;
    border: none;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
    border-radius: 10px;
    left: 0 !important;
    right: 0 !important;
    width: fit-content !important;
    margin-left: auto;
    margin-right: auto;
    top: 0 !important;
    bottom: 0;
    height: fit-content;
    margin: auto;
    padding: 10px;
}

.z-window-content {
    padding: 5px;
    background: #FFFFFF;
    color: rgba(0,0,0,0.9);
    overflow: hidden;
    font-size: 14px;
    min-width: 300px;
}
.z-window .z-window-header {
    font-size: 16px;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 600;
    color: black;
    margin-top: 10px;
}
.z-window .z-label {
    font-size: 16px !important;
    margin-bottom: 12px;
    display: block;
    font-family: 'Roboto', sans-serif !important;
}

.z-window .z-button {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 36px;
    padding: 0px !important;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
    border-radius: 25px;
    border: none;
    color: #329A7F;
    height: 40px !important;
    border: 2px solid #329A7F !important;
}

.button_abort {
    float: left;
    width: calc(50% - 10px) !important;
}

.z-window .button_submit {
    float: right;
    width: calc(100% - 10px) !important;
    background: #329A7F;
    border: none;
    color: #FFFFFF;
    height: 40px !important;
    border: solid #329A7F !important;
}

.z-window  .button_submit:has(+.button_abort) {
    float: right;
    width: calc(50% - 10px) !important;
}

.z-window .z-button img {
    width: 30px;
    height: auto;
    margin-top: 3px;
}
.z-window .z-window-icon {
    color: #18816d;
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 25px;
    line-height: 35px;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tb_multiline_comment {
    border-radius: 10px;
    background: #F0F6F5;
    border: none;
    padding: 15px;
}
 .pw-box select, .pw-box input, 
.settings-box select, .settings-box input {
    margin-bottom: 12px;
    width: 228px;
    width: 100vw;
    max-width: 500px;
    width: 245px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 500px;
    border: none;
    background: #F0F6F5 !important;
    border-radius: 10px;
    padding: 10px 22px 10px 10px;
    height: 40px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif !important;
}
.pw-box .form_text.z-label,
.settings-box .form_text.z-label {
    width: 100%;
    font-size: 12px;
    line-height: 15px ;
    padding: 0px 5px;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    margin-left: 8px;
    color: #7E7E7E;
}
.link_datechooser {
    border: 2px solid #037660;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    border-radius: 26px;
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    padding-left: 15px;
    padding-right: 15px;
    height: 53px;
    display: inline-block;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
    background: white;
    line-height: 51px;
    color: #037660;
}
.list-menu .list-menu__item::after {
    background: url(../../images/mts.svg);
    background-size: 28px 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
/*icons start*/

.mam.list-menu__item::after{background: url(../../images/mam.png);}
.mup.list-menu__item::after{background: url(../../images/mvv.png);}
.mdb.list-menu__item::after{background: url(../../images/mdb.png);}
.mts.list-menu__item::after{background: url(../../images/mts.png);}
.map.list-menu__item::after{background: url(../../images/map.png);}
.mmw.list-menu__item::after{background: url(../../images/mmw.png);}

.erfassen.list-menu__item::after{background: url(../../images/icon/list_icons/timer.svg);}
.uebersichten.list-menu__item::after{background: url(../../images/icon/list_icons/summarize.svg);}
.status.list-menu__item::after{background: url(../../images/icon/list_icons/fact_check.svg);}
.bearbeiten.list-menu__item::after{background: url(../../images/icon/list_icons/add_alarm.svg);}
.verwaltung.list-menu__item::after{background: url(../../images/icon/list_icons/admin_panel_settings.svg);}
.einstellungen.list-menu__item::after{background: url(../../images/icon/list_icons/settings.svg);}
.info.list-menu__item::after{background: url(../../images/icon/list_icons/info.svg);}


.kommt.list-menu__item::after{background: url(../../images/icon/list_icons/login.svg);}
.werkstattauftrag.list-menu__item::after{background: url(../../images/icon/list_icons/build_circle.svg);}
.projekt.list-menu__item::after{background: url(../../images/icon/list_icons/inventory_2.svg);}
.gemeinkosten.list-menu__item::after{background: url(../../images/icon/list_icons/all_inbox.svg);}
.pause.list-menu__item::after{background: url(../../images/icon/list_icons/pause_circle.svg);}
.geht.list-menu__item::after{background: url(../../images/icon/list_icons/logout.svg);}

.tag.list-menu__item::after{background: url(../../images/icon/list_icons/today.svg);}
.woche.list-menu__item::after{background: url(../../images/icon/list_icons/date_range.svg);}
.monat.list-menu__item::after{background: url(../../images/icon/list_icons/calendar_month.svg);}
.uestd.list-menu__item::after{background: url(../../images/icon/list_icons/playlist_add.svg);}
.urlaub.list-menu__item::after{background: url(../../images/icon/list_icons/beach_access.svg);}
.urlaubdetail.list-menu__item::after{background: url(../../images/icon/list_icons/next_week.svg);}


.fertigmelden.list-menu__item::after{background: url(../../images/icon/list_icons/flag.svg);}
.proposstatus.list-menu__item::after{background: url(../../images/icon/list_icons/low_priority.svg);}

.eigen.list-menu__item::after{background: url(../../images/icon/list_icons/emoji_people.svg);}
.fremd.list-menu__item::after{background: url(../../images/icon/list_icons/groups.svg);}
.verteileigene.list-menu__item::after{background: url(../../images/icon/list_icons/format_indent_decrease.svg);}
.verteilfremde.list-menu__item::after{background: url(../../images/icon/list_icons/format_indent_increase.svg);}

.projektverwaltung.list-menu__item::after{background: url(../../images/icon/list_icons/inventory_2.svg);}
.gruppenverwaltung.list-menu__item::after{background: url(../../images/icon/list_icons/group_add.svg);}

.spalten.list-menu__item::after{background: url(../../images/icon/list_icons/table_chart.svg);}
.passwort.list-menu__item::after{background: url(../../images/icon/list_icons/key.svg);}
.sonstiges.list-menu__item::after{background: url(../../images/icon/list_icons/more_horiz.svg);}

.prjneu.list-menu__item::after{background: url(../../images/icon/list_icons/inventory_2.svg);}
.posneu.list-menu__item::after{background: url(../../images/icon/list_icons/label.svg);}

.definieren.list-menu__item::after{background: url(../../images/icon/list_icons/group_add.svg);}
.anzeigen.list-menu__item::after{background: url(../../images/icon/list_icons/visibility.svg);}
.aufloesen.list-menu__item::after{background: url(../../images/icon/list_icons/group_off.svg);}


.scan.list-menu__item::after{background: url(../../images/icon/list_icons/qr_code_scanner.svg);}
.bericht.list-menu__item::after{background: url(../../images/icon/list_icons/article.svg);}



/*icons end*/

.z-textbox, .z-decimalbox, .z-intbox, .z-longbox, .z-doublebox {
    font-family: 'Roboto', sans-serif !important;
}

.z-button.button_plusminus {
    margin-top: 7px;
    margin-bottom: 7px;
    box-shadow: none;
}
.button_plusminus[disabled] {
    color: rgba(0,0,0,0.34);
    border-color: #e6e6e6 !important;
    background-color: #e6e6e6;
    cursor: default;
    box-shadow: none;
}

 .z-separator-horizontal-bar {
    height: 15px;
}