@import url("/BiPo/EOPS/jakarta.faces.resource/default/css/normalize.css.xhtml");
@import url("/BiPo/EOPS/jakarta.faces.resource/default/css/header.css.xhtml");
@import url("/BiPo/EOPS/jakarta.faces.resource/default/css/info.css.xhtml");
@import url("/BiPo/EOPS/jakarta.faces.resource/default/css/inhalt.css.xhtml");
@import url("/BiPo/EOPS/jakarta.faces.resource/default/css/table.css.xhtml");
@import url("/BiPo/EOPS/jakarta.faces.resource/default/css/footer.css.xhtml");

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    padding: 0;
    margin: 0;
    background-color: #F1F4F6;
    font-family: Helvetica, Sens-Serif, serif;
}

.msgBox {
    margin: 0 auto;
    list-style: none;
    padding-top: 1em;
    white-space: pre-wrap;
}

.errorMsg {
    flex: 1 100%;
    background-color: #F2DEDE;
    color: #A94442;
    border: 1px solid #EBCCD1;
    white-space: pre-line;
    padding: 0.5em;
    display: block;
}

.warnMsg {
    flex: 1 100%;
    background-color: #FAF6E1;
    color: #886B39;
    border: 1px solid #F7E7C7;
    white-space: pre-line;
    padding: 0.5em;
    display: block;
}

.infoMsg {
    flex: 1 100%;
    background-color: #eaeff6;
    color: #3c506e;
    border: 1px solid;
    white-space: pre-line;
    padding: 0.5em;
    display: block;
}

/* FARBEN */
.bgWhite {
    background-color: white;
}

/* FLEX-Komponenten */
.flexForm {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.flexContainer {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .flexContainer {
        border: 1px solid transparent;
    }
}

.flexSpaceAround {
    justify-content: space-around;
}

.flexSpaceBetween {
    justify-content: space-between;
}

/* BREITENANGABEN */
.w_100 {
    min-width: 100%;
}

.w_75 {
    max-width: 74%;
    min-width: 74%;
}

.w_50 {
    max-width: 49%;
    min-width: 49%;
}

.w_40 {
    max-width: 39%;
    min-width: 39%;
}

.w_25 {
    max-width: 24%;
    min-width: 24%;
}

.w_20 {
    max-width: 19%;
    min-width: 19%;
}

/* POSITIONIERUNG */
.autoCentered {
    margin: 0 auto;
}

.absTop3 {
    margin-top: 3em;
}

.absBot3 {

}

.inAbs1 {
    padding: 1em;
}

/* TEXT */
.textCentered {
    text-align: center;
}

.infoInLine {
    float: left;
    min-width: auto;
}