@charset "utf-8";

.mitcontent_liste {
    margin-right: 8px;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 30%;
}

.mitcontent_rest {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    width: calc(70% - 32px);
}

.mitarbeiter_daten {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}

.mitarbeiter .mitcontent_rest .auflistung {
    background-color: #fff;
    padding: 16px;
    height: calc(100% - 36px);
    overflow-y: scroll;
    border: none;
    width: calc(100% - 60px);
    display: inline-block;
    margin-left: 16px;
}


.mitarbeiter .mitcontent_rest .auflistung .knopf_leiste {
    text-align: center;
    padding: 12px 10px;
    border-radius: 8px;
}



.mitarbeiter .mitcontent_rest .auflistung .knopf_leiste .uniknopf {
    display: inline-block;
    width: calc(33% - 36px);
    text-align: center;
}



.mitarbeiter .mitcontent_rest .auflistung .knopf_leiste .uniknopf:first-of-type:not(.zurueck) {
    float: left;
}



.mitarbeiter .mitcontent_rest .auflistung .knopf_leiste .uniknopf:last-of-type:not(.zurueck) {
    float: right;
}




.mitarbeiter .mitcontent_rest .zeile.trenner:hover {
    background-color: unset;
    cursor: default;
}




.mitarbeiter .mitcontent_rest .auflistung .zeile img {
    max-width: 20px;
}


.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag, .mitcontent_liste .mita_arbeitsreisen_eintrag {
    background-color: #fff;
    margin: 16px 0px;
    padding: 10px;
    border-radius: 4px;
}

.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag .knoepfe, .mitcontent_liste .mita_arbeitsreisen_eintrag .knoepfe {
    text-align: right;
    transform: scale(0.8);
    transform-origin: bottom right;
}

.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag .inhalt, .mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt {
    border-bottom: 1px solid;
    border-color: #dbdbdb;
    padding-bottom: 6px;
}


.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag .inhalt .name .status, .mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .name .status {
    font-weight: bold;
    font-size: 110%;
    display: inline-block;
    width: 49%;
}

.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag .inhalt .betrag, .mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .betrag {
    text-align: right;
}


.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag .inhalt .status, .mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .status {
    text-align: right;
    padding: 4px 10px;
    border-radius: 4px;
}


.mitarbeiter .mitcontent_rest .arbeitsreisen_liste .zeile {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.mitarbeiter .mitcontent_rest .zeile span.monatstitel {
    font-size: 1.1rem;
    font-weight: bold;
}

.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag .inhalt .titelzeile, .mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .titelzeile {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag .inhalt .status.gelb, .mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .status.gelb {
    background-color: #f1f494;
    color: #2b2b2b;
}

.mitcontent_auflistung.auflistung .mita_arbeitsreisen_eintrag .inhalt .status.grau, .mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .status.grau {
    background-color: #cccccc;
    color: #2b2b2b;
}

.mitarbeiter .mitcontent_rest .arbeitsreisen_liste .zeile {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.mitarbeiter .mitcontent_rest .zeile span.monatstitel {
    font-size: 1.1rem;
    font-weight: bold;
}

.mitarbeiter .mitcontent_rest .zeile.zukunft {
    opacity: 0.5;
    margin-bottom: 15px;
    border-bottom-width: 5px;
}

.mitarbeiter .mitcontent_rest .zeile.zukunft span:first-of-type .kleinbilduniknopf:last-of-type {
    display: none;
}

.mitarbeiter .mitcontent_rest .zeile.zukunft span.monats_rechnung {
    display: none;
}

.mitcontent_rest .keinadministrator {
    width: 60%;
}

.neueantraege {
    background-color: #ffdcdc;
    font-weight: bold;
}

.nicht_moeglich {
    background: #d2d2d2;
    border: #797979 solid 2px;
    border-style: dashed;
    color: #585858;
}

.nicht_moeglic:hover {
    cursor: default;
    background-color: #a4a4a4;
}


.mitarbeiter .zurueckknopf {
    display: none;
    background-color: #488925;
    color: #fff;
    padding: 4px;
    margin-bottom: 2px;
    cursor: pointer;
    overflow-x: hidden;
    white-space: nowrap;
}

.mitarbeiter .zurueckknopf:hover {
    background-color: #63bc33;
}

.mitarbeiter .zurueckknopf img {
    width: 24px;
    margin-right: 8px;
}

.mitarbeiter .zurueckknopf span {
    position: relative;
    top: -6px;
}


.sollzeit td {
    padding: 6px;
}


.mitcontent_auflistung.auflistung .kalenderwoche {
    margin: 40px 0px;
}



.uniknopf.mitarbeiter_ausgewaehlt {
    background-color: #abd29e;
}




.mitarbeiter .mitcontent_rest .zeile {
    border-bottom: 1px solid #727272;
    padding: 8px;
    cursor: pointer;
}

.mitarbeiter .mitcontent_rest .zeile.abgelehnt {
    background-color: #debfbf;
}

.mitarbeiter .mitcontent_rest .zeile.zum_genehmigen {
    background-color: #d4e8d3;
}

.mitarbeiter .mitcontent_rest .zeile .in_monat_liste {
    display: inline-block;
    width: 40%;
}


.mitarbeiter .mitcontent_rest .zeile span.verrechnung_anzeige {
    opacity: 0.6;
    font-size: 85%;
}

.mitarbeiter .mitcontent_rest .zeile.heute {
    background-color: #008d1337;
}

.mitarbeiter .mitcontent_rest .zeile.heute .in_heute {
    display: inline-block;
    text-align: center;
}


.mitarbeiter .mitcontent_rest .zeile.heute span.heute_indikator {
    font-size: 130%;
    padding: 0px 10px;
}

.mitarbeiter .mitcontent_rest .zeile.nicht_plausibel {
    background-color: #c11f1f47 !important;
}

.mitarbeiter .mitcontent_rest .zeile:hover {
    background-color: #ceffb4;
}
.mitarbeiter .mitcontent_rest .zeile.tag img {
    width: 32px;
    margin-right: 8px;
    vertical-align: middle;
}
.mitarbeiter .mitcontent_rest .zeile span {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}

.mitarbeiter .mitcontent_rest .datenblock td {
    border-bottom: 1px solid #6e6e6e;
    padding-top: 5px;
    padding-bottom: 5px;
}

.mitarbeiter .mitcontent_rest .zeile img.plausibel_knopf:hover {
    cursor: pointer;
    background-color: #00ce0078;
}

.mitarbeiter .mitcontent_rest .zeile img.plausibel_knopf {
    padding: 8px;
    border-radius: 4px;
    background-color: #00ce004f;
}

.mitcontent_auflistung .reiterleiste {
    position: sticky;
    top: -16px;
    background-color: #fff;
    margin: 0px;
    padding: 16px 0px;
    z-index: 100;
}


.mitarbeiter .mitcontent_auflistung .reiterleiste.inmitliste .reiter {
    border-radius: 8px;
    transition: all .3s;
}


.mitarbeiter .mitcontent_auflistung .reiterleiste.inmitliste {
    position: sticky;
    top: -16px;
    background-color: #fff;
    padding: 10px 0px;
    z-index: 2;
}

.mitarbeiter .mitcontent_auflistung .reiterleiste.inmitliste .reiter:hover {
    background-color: #ceffb4;
}

.mitcontent_auflistung.auflistung.nicht_plausible_liste .zeile:not(.nicht_plausibel) {
    display: none;
}

.mitcontent_auflistung.auflistung.nicht_plausible_liste .weiterladen {
    display: none;
}




.popupbereich.archivauflistung .auflistung .zeile {
    border-bottom: 1px solid #727272;
    padding: 8px;
    cursor: default;
}

.popupbereich.archivauflistung .auflistung .zeile img{
    width: 32px;
    margin-right: 8px;
    vertical-align: middle;
}

.popupbereich.archivauflistung .auflistung .zeile span{
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}


.mitarbeiter .mitcontent_rest .zeile.gesperrt {
    border-top: 3px solid;
    border-bottom: 3px solid;
    border-color: #767676;
    background-color: #d6e5ce;
    pointer-events: none;
    cursor: default;
}

.mitarbeiter .mitcontent_rest .zeile.gesperrter_monat {
    border-color: #767676;
    background-color: #d6e5ce;
    pointer-events: none;
    cursor: default;
}



.popupbereich table.monate_exportieren td:last-of-type {
    width: 50px;
    font-size: 12px;
    text-align: center;
}

.popupbereich table.monate_exportieren td:first-of-type {
    width: 120px;
}

.popupbereich tr.monat_export.arbeit {
    opacity: 0.3;
    cursor: wait;
}

.popupbereich tr.monat_export.arbeit .bilduniknopf {
    pointer-events: none;
}
.mitarbeiter .mitcontent_rest .auflistung .mitarbeiter_benutzername {
    display: none;
}


@media screen and (max-width: 1200px) {
    .mitcontent_rest {
        display: none;
        width: 100%;
    }
    .mitarbeiter_daten {
        width: 100%;
    }
    .mitarbeiter .mitcontent_rest .auflistung .mitarbeiter_benutzername {
        display: block;
        position: fixed;
        top: 8px;
        font-weight: bold;
    }

    .mitarbeiter .mitcontent_rest .auflistung{
        width: 100%;
        margin-top: 24px;
        margin-left: 0px;
        padding-left: 2px;
    }


    .mitcontent_liste {
        width: 100%;
        display: none;
    }
    .mitarbeiter .zurueckknopf {
        display: block;
    }
    .mitcontent_rest .keinadministrator {
        display: inline-block;
    }
    .mitarbeiter .mitcontent_rest .auflistung .knopf_leiste .uniknopf {
        display: block;
        width: unset;
        text-align: center;
    }
    .mitarbeiter .mitcontent_rest .auflistung .knopf_leiste .uniknopf:first-of-type:not(.zurueck) {
        float: none;
    }
    .mitarbeiter .mitcontent_rest .auflistung .knopf_leiste .uniknopf:last-of-type:not(.zurueck) {
        float: none;
    }

}


.hatfokus {
    display: inline-block;
}


.sperrmeldung {
    padding: 8px;
    margin: 12px 0px;
    background-color: #ffb9b9;
    color: #412828;
    border-radius: 4px;
    cursor: default;
}



/*  MITARBEITER ARBEITSREISEN  */

#popup table.struktur.ueberschrift td {
    font-size: 11px;
    padding: 4px;
}

#popup table.struktur.benutzer td {
    padding: 4px;
}

#popup table.struktur.benutzer {
    transition: opacity .3s;
}

#popup table.struktur.benutzer:not(.checked) {
    opacity: 0.4;
}

#popup table.struktur.benutzer:not(.checked):hover {
    opacity: 0.6;
}


.soll_stunden_container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
}

.soll_stunden_container .input {
    flex-basis: 50%;
    flex-shrink: 1;
    flex-grow: 0;
}

.popupbereich.berechnung_arbeitsreise .berechnung table.optisch {
    width: 100%;
}

.popupbereich.berechnung_arbeitsreise .berechnung table.optisch td.werte {
    text-align: right;
}

.mitarbeiter .mitcontent_rest .zeile .arbeitsreise_werte {
    display: inline-flex;
    justify-content: flex-end;
    gap: 24px;
}

.mitarbeiter .mitcontent_rest .zeile .arbeitsreise_werte .reise_wert {
    text-align: center;
}


.contentcard.monat_genehmigen .content div#mitarbeiter_genehmigen_ladebalken {
    background-color: #0e0e0e;
    display: flex;
    flex-direction: row;
    height: 42px;
    border: 2px solid #0e0e0e;
    border-radius: 8px;
    overflow: hidden;
    flex-grow: 1;
}

.contentcard.monat_genehmigen .content div#mitarbeiter_genehmigen_ladebalken div {
    flex-grow: 1;
    background-color: #1c1c1c;
    transition: all 0.1s;
}

.contentcard.monat_genehmigen .content div#mitarbeiter_genehmigen_ladebalken div.fertig {
    background-color: var(--neongruen);
}

.ladebalken_halter {
    display: flex;
    width: 100%;
    height: calc(100% -  84px);
    align-items: center;
}




.contentcard.monat_genehmigen .content .tages_ansicht {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contentcard.monat_genehmigen .content .tageseintrag, .contentcard.monat_genehmigen .content .bilanz_ansicht {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px;
    background-color: #ffffff;
    color: #000;
    border-radius: 4px;
}

.contentcard.monat_genehmigen .content .tages_info {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}

.contentcard.monat_genehmigen .content .plausibilitaet {
    flex-basis: 25%;
}

.contentcard.monat_genehmigen .content .meldungs_bereich {
    flex-basis: 25%;
}

.contentcard.monat_genehmigen .content .wert_anzeige {
    display: flex;
    flex-basis: 33%;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

.contentcard.monat_genehmigen .content .tages_bereich {
    display: flex;
    flex-direction: row;
    gap: 2px;
    flex-basis: 55%;
}

.contentcard.monat_genehmigen .content .datum_bereich, .contentcard.monat_genehmigen .content .bilanz_ansicht h2 {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    grid-area: 1 / 1 / 2 / 2;
}

.contentcard.monat_genehmigen .content .wert_anzeige:last-of-type {
    border-bottom: none;
}

.contentcard.monat_genehmigen .content .plausibilitaet:has(.meldungen) {
    padding: 8px 4px;
    background-color: #ff0e0059;
    text-align: center;
    border-radius: 4px;
}

.contentcard.monat_genehmigen .content .tageseintrag:has(.plausibilitaet) {
    background-color: #fff1f1;
}

.contentcard.monat_genehmigen .content .wert_anzeige span:last-of-type {
    font-weight: bold;
    font-size: 1.33rem;
    font-family: monospace;
    background-color: rgb(0,0,0, 10%);
    padding: 4px 10px;
    border-radius: 8px;
    color: #000;
}



.contentcard.monat_genehmigen .content .tageseintrag, .contentcard.monat_genehmigen .content .bilanz_ansicht {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 4px;
}


/* div3 */
.contentcard.monat_genehmigen .content .tages_info { 
    grid-area: 1 / 2 / 2 / 3; 
}

/* div1 */
.contentcard.monat_genehmigen .content .plausibilitaet { 
    grid-area: 1 / 3 / 3 / 4; 
}

/* div2 */
.stempel_container {
    grid-area: 2 / 2 / 3 / 3; 
}

.contentcard.monat_genehmigen .content .bilanz_ansicht .werte {
    grid-area: 1 / 2 / 2 / 4;
    display: flex;
    flex-direction: row;
    gap: 2px;
    justify-content: space-between;
}

.contentcard.monat_genehmigen .content .bilanz_ansicht .wert_anzeige {
    flex-basis: auto;
}


.stempel_container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stempel {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 6px 12px;
    background-color: rgb(0 0 0 / 10%);
    border-radius: 4px;
}

.stempel .titel {
    padding-right: 10px;
}

.stempel:not(.antrag) .von_uhrzeit::after, .stempel:not(.antrag) .bis_uhrzeit::after {
    content: ' Uhr';
    font-family: initial;
}

.stempel:not(.antrag) .dauer::after {
    content: ' Stunden';
    font-family: initial;
}

.stempel div {
    font-family: monospace;
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(25% - 12px);
}


.stempel_container .zwischen_titel {
    margin-bottom: -6px;
    color: #484848;
}

.stempel div:last-of-type {
    text-align: right;
}

.stempel.antrag.krankmeldung {
    background-color: rgb(255 255 0 / 33%);
}

.stempel.antrag.urlaub {
    background-color: rgba(0, 0, 255, 0.33);
}


.contentcard.monat_genehmigen .content .genehmigen_bereich {
    background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #ededed 0px, #ededed 12px);
    margin: 32px;
    padding: 48px;
}



.popupbereich .character_counter::before {
    content: 'Übrig: ';
    font-size: 0.75rem;
    color: #242424;
}


.contentcard.monat_genehmigen .content .korrektur_notiz {
    padding: 4px;
    background-color: rgb(0 0 0 / 20%);
    margin: 8px 4px;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.contentcard.monat_genehmigen .content .korrektur_notiz img {
    aspect-ratio: 1;
    width: 24px;
}


div#popup.arbeitsreise_erstellen {
    max-height: 650px;
    overflow-y: scroll;
}


@media screen and (max-width: 1200px) {

    .contentcard.monat_genehmigen .content .datum_bereich {
        flex-direction: column-reverse;
        grid-area: 1 / 1 / 2 / 1;
    }

    .contentcard.monat_genehmigen .content .wert_anzeige {
        flex-direction: column;
        gap: 0;
    }

    .stempel_container {
        grid-area: 2 / 1 / 3 / 4;
        padding-top: 8px;
        border-top: 1px solid;
        border-color: #dbdbdb;
    }

    .contentcard.monat_genehmigen .content .tages_info {
        grid-area: 1 / 2 / 2 / 4;
    }

    .contentcard.monat_genehmigen .content .tages_bereich {
        flex-grow: 1;
    }

    .contentcard.monat_genehmigen .content .plausibilitaet {
        grid-area: 3 / 1 / 3 / 4;
        margin-top: 12px;
    }

    

    div#popup.arbeitsreise_erstellen {
        max-height: 500px;
        overflow-y: scroll;
    }

}



/*  NEUE MITCONTENT BEREICH */

.reiterleiste.haelfte {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 4px;
}

.reiterleiste.haelfte .reiter {
    flex-grow: 1;
    text-align: center;
    flex-basis: 50%;
}

.mitcontent_liste .suchleiste {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 2px solid #4b4b4b;
}

.mitcontent_liste .suchleiste input#mitarbeiter_suche {
    flex-basis: calc(100% - 64px);
    margin: 0;
}

.mitcontent_liste .suchleiste img {
    aspect-ratio: 1;
    width: 22px;
}

.mitcontent_liste .suchleiste div {
    background-color: #fff;
    padding: 4px;
    border-radius: 4px;
}


#popup table.struktur.benutzer:has(input[type="checkbox"]:checked) {
    opacity: 1 !important;
}

.contentcard.monat_genehmigen .content .bilanz_ansicht {
    margin-top: 32px;
}


.mitcontent_auflistung .uniknopf span.status_anzeige {
    position: absolute;
    right: 15px;
    width: auto;
    top: calc(50% - 12px);
    padding: 4px 8px;
    border-radius: 6px;
}

.mitcontent_auflistung .uniknopf:has(span.status_anzeige) {
    position: relative;
}

.mitcontent_auflistung span.status_anzeige.genehmigt {
    background-color: var(--neongruen);
}

.mitcontent_auflistung span.status_anzeige.zum_genehmigen {
    background-color: var(--goldgelb);
}

.mitcontent_auflistung span.status_anzeige.abgelehnt {
    background-color: var(--ziegelrot);
}

#popup .popupbereich.mitarbeiter_arbeitsreise {
    max-height: 350px;
    overflow-y: scroll;
    padding-bottom: 10px;
}

#popup .popupbereich.mitarbeiter_arbeitsreise table.struktur.reise_gesamt {
    background-color: #f8f8f8;
    position: sticky;
    border-top: 1px solid;
    bottom: -12px;
    padding: 4px 0px;
}



.stempelnoverlay .led {
    background-color: #744141;
}

.stempelnoverlay .eingestempelt .led {
    background-color: #13ee1d;
}

.stempelnoverlay .eingestempelt .name {
    font-weight: bold;
    color: #007206;
}