@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_liste .mita_arbeitsreisen_eintrag {
    background-color: #fff;
    margin: 16px 0px;
    padding: 10px;
    border-radius: 4px;
}

.mitcontent_liste .mita_arbeitsreisen_eintrag .knoepfe {
    text-align: right;
    transform: scale(0.8);
    transform-origin: bottom right;
}

.mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt {
    border-bottom: 1px solid;
    border-color: #dbdbdb;
    padding-bottom: 6px;
}


.mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .name .status {
    font-weight: bold;
    font-size: 110%;
    display: inline-block;
    width: 49%;
}

.mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .betrag {
    text-align: right;
}


.mitcontent_liste .mita_arbeitsreisen_eintrag .inhalt .status {
    text-align: right;
}



.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;
}



@media screen and (max-width: 1200px) {
    .mitcontent_rest {
        display: none;
        width: 100%;
    }
    .mitarbeiter_daten {
        width: 100%;
    }
    .mitarbeiter .mitcontent_rest .auflistung{
        width: 100%;
        margin-top: 24px;
        margin-left: 0px;
    }
    .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;
}






/*  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;
}