/* Es wurde die Schrift Helvetica angewendet*/
body {
    font-family: 'Helvetica', sans-serif !important;
    background: url("/javax.faces.resource/pages/public/login/assets/traktor.jpg.xhtml?ln=agrar&v=1627546337545&fcp=agrar") no-repeat center center fixed;
    background-size: cover;
    overflow-x: hidden;
    text-align: center !important;
    padding-top: 0 !important;
}

/* Die Login-Felder werden durch das Margin nach oben mittig positioniert */
.page-content {
    margin-top: 7%;
}

#antragsfrist {
    display: none;
}

.container {
    /*margin-top: 20px;*/
    /*padding: 1.2rem;*/
    position: relative;
}


/* Die Schrift in den Eingabefeldern soll etwas dicker sein */
.page-content input {
    font-weight: 500;
}

/* Die PrimeFaces-KnÃ¶pfe haben auf dem Login einen besonderen CSS-Style */
.ui-inputfield, .ui-inputfield:focus {
    background: none;
    color: #2447b9;
    box-shadow: 2px 2px 2px gray;
}

/* Der Platzhalter soll mÃ¶glichst unauffÃ¤llig bleiben */
.ui-inputfield::placeholder {
    font-weight: normal !important;
    color: gray !important;
}

/* Die PrimeFaces-KnÃ¶pfe sollen eine andere Hintergrundfarbe haben */
.ui-inputfield, .ui-inputfield:focus {
    background-color: whitesmoke;
}

/* Die FuÃŸzeile soll ganz unten positioniert sein */
.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 9.4%;
    background: rgba(255, 255, 255, 0.57) !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    left: 0;
    text-align: center;
}

/* Die Karte mit den Login-Feldern soll ein leichtes Grau als Hintergrund haben */
.login-card {
    background: rgb(128, 128, 128, 0.3) !important;
}


/* Der Hinweistext nach einem fehlgeschlagenen Login soll rot sein */
/*#wrong-login-text,*/
/*#login-blocked-text,*/
/*#login-form\:error-message-text {*/
/*    !*color: #cc0000;*!*/
/*    !*font-weight: bolder;*!*/
/*    !*border-color: red;*!*/
/*    !*border-style: solid;*!*/
/*    !*background-color: white;*!*/
/*    !*padding: 1.1rem;*!*/
/*    !*border-radius: 4px;*!*/
/*}*/

/* Falls der Login fehlschlÃ¤gt, soll die Karte durch folgende Klasse einen roten Rahmen bekommen */
.red-card {
    border-color: red !important;
}

/* Macht den Text des Switches Fett gedruckt*/
.form-check-label {
    font-weight: bold !important;
    font-size: 1.3rem;

}

/*Ändert den Loginfelder-Hintergrund-Body Grau und fügt eine Mindesthöhe ein*/
.card-body {
    background-color: rgba(219, 230, 240, 0.7);
    min-height: 684px;
}

/* Setzt das WIBank Logo auf eine bestimmte Größe im Loginteil und schiebt es nach rechts */
#wibankLogo {
    width: 35%;
    margin-right: 34%;
}

/*Setzt das Hessen Logo auf eine bestimmte Größe im Loginteil und schiebt es nach rechts*/
#hessenLogo {
    width: 7%;
    margin-top: 10px;
}

/*Setzt das EU Logo auf eine bestimmte Größe im Loginteil und schiebt es nach rechts*/
#euLogo {
    width: 13%;
    margin-left: 5%;
    margin-top: 10px;
}

/* Setzt die Bilder des Sliders auf Maximalgröße und Minimalgröße des Divs*/
.carousel-images {
    width: 100%;
    /*min-height: 686px !important;*/
}

/* Verhindert das Standardsetzen des Paddings des Silders, damit Silder und Loginteil keinen Abstand haben*/
.row > * {
    padding-right: 0 !important;
    padding-left: 0 !important;

}

/* Erhöht die Größe der weißen Box mit den Logos */
.bg-white {
    height: 140px;
}

.vertical-align {
    min-height: 90vh;
    display: flex;
    align-items: center;
}

/*!* Es wurde die Schrift Helvetica angewendet*!*/
/*body{*/
/*    font-family: 'Helvetica', sans-serif !important;*/
/*}*/

/*!* Das Bildkarussell soll immer im Hintergrund liegen *!*/
/*.carousel {*/
/*    z-index: -1;*/
/*}*/

/*!* Die Bilder des Karussells haben einen Filter drauf und haben eine fixe Position *!*/
/*.carousel .carousel-item {*/
/*    filter: opacity(0.5) brightness(0.8);*/
/*    position: fixed;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*}*/

/*!* Karussell-Bild für Gemeinsamer Antrag *!*/
/*.carousel-item:nth-child(1) {*/
/*    background: url("/formcycle/javax.faces.resource/pages/public/login/assets/feldweg.jpg.xhtml?ln=agrar&v=1627546337545&fcp=agrar") no-repeat center center fixed;*/
/*    background-size: cover;*/
/*}*/

/*!* Karussell-Bild für Förderung und Digitalisierung *!*/
/*.carousel-item:nth-child(3) {*/
/*    background: url("/formcycle/javax.faces.resource/pages/public/login/assets/traktor.jpg.xhtml?ln=agrar&v=1627546337545&fcp=agrar") no-repeat center center fixed;*/
/*    background-size: cover;*/
/*}*/

/*!* Die Schrift in den Eingabefeldern soll etwas dicker sein *!*/
/*.page-content input {*/
/*    font-weight: 500;*/
/*}*/

/*!* Die PrimeFaces-Knöpfe haben auf dem Login einen besonderen CSS-Style *!*/
/*.ui-inputfield, .ui-inputfield:focus {*/
/*    background: none;*/
/*    color: #2447b9;*/
/*    box-shadow: 2px 2px 2px gray;*/
/*}*/

/*!* Der Platzhalter soll möglichst unauffällig bleiben *!*/
/*.ui-inputfield::placeholder {*/
/*    font-weight: normal;*/
/*    color: gray;*/
/*}*/

/*!* Die PrimeFaces-Knöpfe sollen eine andere Hintergrundfarbe haben *!*/
/*.ui-inputfield, .ui-inputfield:focus {*/
/*    background-color: whitesmoke;*/
/*}*/

/*!* Die Buttons zum Wechseln der Hintergrundbilder sind ganz oben rechts positioniert *!*/
/*.slider-buttons {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    text-align: right;*/
/*}*/

/*!* Die Karussell-Knöpfe sollen keinen Rand und keinen Hintergrund haben *!*/
/*.slider-buttons button {*/
/*    background: none;*/
/*    outline: none;*/
/*}*/


/*!* Die Karussell-Knöpfe werden blau, sobald p:inputText sie anklickt *!*/
/*.slider-buttons button:focus {*/
/*    color: #0f40da;*/
/*}*/

/*!* Damit zwischen den Karussell-Knöpfen Trennstriche vorhanden sind *!*/
/*.ga-button, .tp-button {*/
/*    border: none;*/
/*    border-right: 1px solid gray;*/
/*}*/

/*!* Der letzte Karussel-Knopf soll rechts keinen Rand haben, deswegen hat dieser sein eigenes CSS *!*/
/*.digi-button {*/
/*    border: none;*/
/*}*/

/*!* Der Text des Headers soll mittig ausgerichtet sein *!*/
/*.header {*/
/*    position: absolute;*/
/*    text-align: center;*/
/*    z-index: 1;*/
/*}*/

/*!* Der Text des Headers soll etwas größer und dicker sein *!*/
/*.header p {*/
/*    font-weight: bold;*/
/*    font-size: large;*/
/*}*/

/*!* Die Überschrift soll mittig sein *!*/
/*.header-text {*/
/*    text-align: center;*/
/*}*/

/*!* Die Login-Felder werden durch das Margin nach oben mittig positioniert *!*/
/*.page-content {*/
/*    margin-top: 10%;*/
/*}*/

/*!* Die Fußzeile soll ganz unten positioniert sein *!*/
/*.footer {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    width: 100%;*/
/*}*/

/*!* Die Karte mit den Login-Feldern soll ein leichtes Grau als Hintergrund haben *!*/
/*.login-card {*/
/*    background: rgb(128, 128, 128, 0.3) !important;*/
/*}*/

/*!* Die Info-Knöpfe sollen schwarz sein *!*/
/*.login-card i {*/
/*    color: black;*/
/*}*/

/*!* Der Hinweistext nach einem fehlgeschlagenen Login soll rot sein *!*/
/*#wrong-login-text {*/
/*    color: red;*/
/*}*/

/*!* Falls der Login fehlschlägt, soll die Karte durch folgende Klasse einen roten Rahmen bekommen *!*/
/*.red-card {*/
/*    border-color: red !important;*/
/*}*/

/*!* Macht den Text des Switches Fett gedruckt*!*/
/*.form-check-label{*/
/*    font-weight: bold !important;*/
/*}*/


.bg-white-login {
    height: 340px;
    background-color: white;
}

*,
*::before *::after {
    box-sizing: border-box;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(138, 118, 118, 0.25);
    pointer-events: none;
}

#mainPage {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 7rem;
    padding-top: 4rem;
}

body {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    width: 100vw;

    /*display: flex;
    align-items: center;
    justify-content: center;*/
}

#login-form {
    /*box-shadow: 0 0 20px #000;*/
    padding-top: 0;
    border-radius: 20px;
    max-width: 90vw;
    min-width: 20vw;

}

#usernanmeldb {
    font-size: larger;
}

#passwordlb {
    font-size: larger;
}

/*@media screen and (min-width: 412px) {*/
/*    div.container {*/
/*        !*font-size: 15px;*!*/
/*        max-width: 100%;*/
/*        height: auto;*/
/*    }*/


/*    .login {*/
/*        display: inline-block;*/
/*        background-color: rgba(255, 255, 255, 0.151);*/
/*        !*width: 50%;*!*/
/*        !*margin-left: 24%;*!*/
/*        !*margin-right: 25%;*!*/
/*        border-radius: 20px;*/
/*        box-shadow: 0 0 20px #000;*/
/*        padding: 25px 50px 25px;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 768px) {*/
/*    div.container {*/
/*        font-size: 12px;*/
/*        text-align: center;*/
/*        max-width: 100%;*/
/*        height: auto;*/

/*    }*/


/*    .login {*/
/*        display: inline-block;*/
/*        background-color: rgba(255, 255, 255, 0.151);*/
/*        text-decoration: none;*/
/*        text-align: center;*/
/*        width: 100%;*/
/*        margin-left: 40px;*/
/*        margin-right: 40px;*/
/*        margin-top: 50px;*/
/*        border-radius: 20px;*/
/*        padding: 1em;*/
/*    }*/

/*    .form-fragezeichen {*/
/*        padding: 5px;*/
/*        font-size: x-large;*/
/*    }*/
/*}*/

/* .login {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.151);
    width: 50%;
    margin-left: 24%;
    margin-right: 25%;
    border-radius: 5px;
    box-shadow: 0 0 20px #000;
    padding: 25px 50px 25px;
}  */

.login .col button {
    width: 100%;
}

/* Bordered form */

form {
    /*border: 3px solid #00000070;*/
    padding-right: 20px;
    position: relative;
}

/*@media (min-width: 576px) and (max-width: 767px) {*/
/*}*/

/* Set a style for all buttons */

form.login .blue-button {
    transition-duration: 0.3s;
    font-size: large;
    background-color: #00a2ff;
    color: rgb(255, 255, 255);
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
    font-weight: bolder;
}

#help-links {
    display: grid;
}

#help-links > a#register-btn {
    text-align: right;
}

#help-links > a {
    grid-row: 1;
    transition-duration: 0.3s;
    color: #0d6efd;
    font-size: larger;
    border: none;
    cursor: pointer;
    width: 100%;
    font-weight: bolder;
    margin: 8px 0 16px;
    text-align: left;
    text-decoration: underline;
}

#help-links > a:hover {
    color: red;
}

#help-links > a:visited {
    color: #6d54b9;
}

#help-links > a:visited:hover {
    color: red;
}


input#login-form\:login-btn {
    border-radius: 10px;
    box-shadow: -5px 5px 5px #555;
}

#BUTTONS {
    display: flex;
    flex-direction: row;
    float: end;
    cursor: pointer;
    text-align: center;
}


.form-fragezeichen {
    padding: 10px;
    font-size: x-large;
    position: relative;
    right: 50px;
}

/* Add a hover effect for buttons */

.blue-button:hover {
    background-color: #016cab !important;
}

/*#login-btn{*/
/*    margin-left: 0 !important;*/
/*}*/

button#oas-udf-login-btn:hover {
    background-color: rgb(199, 199, 199);
}

input#bund-login-btn:hover {
    background-color: rgb(199, 199, 199);
}

button#register-btn:hover {
    background-color: #74706d;
}

.btn-canvas:hover {
    background-color: rgb(199, 199, 199);
}

.avatar {
    width: 6vh;

}

#hidden-input {
    display: flex;
    margin-bottom: 8px;
}

.buttons-impressum {
    margin-bottom: 10px;
    font-size: x-large;
    display: block;
}

.logo_eu-logo {
    max-width: 100%;
    height: auto;
}

logo_hessen-logo-down {
    max-width: 100%;
    height: auto;
}

logo_wibank-logo-down {
    max-width: 100%;
    height: auto;
}

/* Center the avatar image inside this container */

.imgcontainer {
    text-align: center;
    margin: 24px 0 12px 0;
}


/* Avatar image */

img.avatar {
    /*width: 21%;*/
    border-radius: 50%;

}

/* Add padding to containers */

.inner-logo {
    display: flex;
    justify-content: flex-end;
}

/* Change styles for login button on extra small screens */

/*@media only screen and (max-width: 300px) {*/
/*    span.psw {*/
/*        display: block;*/
/*        float: none;*/
/*    }*/

/*    .text-center {*/
/*        text-align: center;*/
/*    }*/
/*}*/

#news_slider {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(128, 128, 128, 0.493);
    padding: 20px;
}

#news_slider:hover {
    background-color: rgba(128, 128, 128, 1);
}


/* #canvas {
  width: 100%;
  height: 100%;
} */

.logo {
    justify-content: center;

    /*display: flex;*/
}

.bmfeul-logo {
    /*display: flex;*/
    justify-content: center;
    width: 100%;
}

.baflue-logo {
    /*display: flex;*/
    justify-content: center;
    width: 100%;
}

.hessen-logo {
    /*display: flex;*/
    justify-content: center;
    width: auto !important;
    height: 130px;
}

.llh-logo {
    /*display: flex;*/
    justify-content: center;
    width: 75% !important;
}

.wibank-logo {
    /*display: flex;*/
    justify-content: center;
    width: 100%;
}

.wibank-logo-down {
    display: flex;
    align-self: flex-end;
    width: 23em;
    height: 6.5em;
    /* padding:15px; */
}

.eu-logo {
    /*display: flex;*/
    align-self: flex-end;
    justify-content: flex-start;
    height: 7.5em;
    /* padding: 15px; */
}

.geo-logo {
    width: 75% !important;
}

.hessen-logo-down {
    display: flex;
    align-self: flex-end;
    justify-content: flex-start;
    height: 6.5em;
    padding-left: 1em;
    margin-top: 5em;
}

div {
    display: block;

}

/*@media (min-width: 768px) {*/
/*    .VNztd {*/
/*        font-size: 0.875rem;*/
/*        line-height: 1.25rem;*/
/*        text-transform: none;*/
/*        letter-spacing: unset;*/
/*    }*/
/*}*/

#oas-udf-login-btn {
    transition-duration: 00.3s;
    color: rgb(110, 110, 110);
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
    font-weight: bold;
}

#bund-login-btn {
    transition-duration: 00.3s;
    color: rgb(110, 110, 110);
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
    font-weight: bold;
}


.buttons-impressum a {
    display: inline-block;
    border-radius: 5px;
    background-color: #0b5ed7;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    color: white;
    line-height: 25px;
    text-decoration: none;
}

.buttons-impressum button {
    background-color: transparent;
    border: none;
}


.bottom-left {
    display: flex;
    align-items: center;
}

#switch_2_Text label {
    font-family: monospace;
}

.offcanvas-backdrop.fade.show {
    /*z-index: 1000 !important;*/
}

#offcanvasbottom {
    background-color: white;
    box-shadow: 0 0 20px #000;
    text-align: center;
    height: 20vh;
}

.btn-canvas {
    background-color: rgb(128, 128, 128);
}

#impressum-div {
    /*display: flex;*/
    /*justify-content: center;*/
    /*position: fixed;*/
    /*bottom: 0;*/
    /*left: 0;*/

}

#impressum-btn, #contact-btn, #usefull-links-btn {
    position: fixed !important;
    right: 0;
    transition: transform .3s ease-in-out;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-property: transform;
    background-color: #B9CE41;
    padding: 20px;
    writing-mode: vertical-lr !important;
    z-index: 1080 !important;
}

#impressum-btn {
    top: 160px;
}

#usefull-links-btn {
    top: 350px;
}

#contact-btn {
    top: 480px;
}

#impressum-btn:hover, #contact-btn:hover, #usefull-links-btn:hover {
    background-color: #33540dab;
    color: white;
}

#impressum-btn:focus, #contact-btn:focus, #usefull-links-btn:focus {
    background-color: #889488;
    color: white;
}


.offcanvas-title {
    font-size: 2.25rem;
    font-weight: bold;
    font-family: helvetica;
}

/*#impressum-canvas-div {*/
/*    height: 20vh;*/
/*}*/

#ImpClosebtn, #LinkCloseBtn {
    position: inherit;
}

input {
    font-size: 1.5rem !important;
}

.form-element,
input#login-form\:login-btn {
    border-radius: .25rem;
}

#flexSwitchCheckDefault {
    margin-left: 0;
}

button#bund-login-btn:hover {
    background-color: rgb(199, 199, 199);
}

.whereyougoing {
    display: block !important;
}

.karusell {
    margin-left: 3rem;
    box-shadow: 0 0 20px #000;
    border-radius: 20px;
    overflow: hidden;
    width: 30rem;

}

#control-div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: 85%;
    background-color: rgba(205, 202, 213, 0.75);
    box-shadow: 0 0 20px #000;
    margin: auto auto;
    /*padding: 20px;*/
    border-radius: 20px;

}

#login-form {
    width: 33%
}


@media only screen and (max-width: 1350px) {


    body {
        overflow: auto;
        overflow-x: hidden;
    }

    #control-div {
        width: 75%;
        flex-direction: column;
    }

    #login-form {
        width: 100%;
    }

    #news-container {
        width: 100% !important;
        max-width: 100%;
    }

}

#news-container {
    max-width: 60%;
    /*box-shadow: 0 0 20px #000;*/
    border-radius: 20px;
    margin-right: 2.5rem;
    /*background-color: rgba(205, 202, 213, 0.45);*/
}

#news-table-container {
    border-radius: 20px 10px 10px 20px;
    text-align: left;
}

.scrollbar {
    height: 650px;
    width: 100%;
    /*background: #fff;*/
    overflow-y: scroll;
    margin-bottom: 25px;
}

.force-overflow {
    min-height: 450px;
}

.scrollbar-container::-webkit-scrollbar-track {
    opacity: 0;
}

.scrollbar-primary::-webkit-scrollbar {
    width: 12px;
}

.scrollbar-primary::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #4285F4;
}

.scrollbar-primary {
    scrollbar-color: #4285F4 #F5F5F5;
}

h2.title-header {
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 20px;
    position: relative;
    padding: 5px;
    bottom: 1.5vw;
    font-size: 3rem;
    font-weight: bold;

    top: 10%;
}


.title-header {
    position: relative;
    margin-top: 50px;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.5;
    font-size: 2.25rem;
    text-align: center;

}


.News_list_elements {
    font-size: 1.4rem;
}

.News_list_elements img {
    width: 200px;
    /*height:50%;*/
    border-radius: 10px;
    margin: 10px;
    white-space: nowrap;
}

/*.News_bild{*/
/*    width: 1%;*/
/*    white-space: nowrap;*/
/*}*/
/*tr td:first-child {*/
/*    width: 1%;*/
/*    white-space: nowrap;*/
/*}*/


/*@media only screen and (max-width: 768px) {*/
/*    .karusell {*/
/*        background-color: black !important;*/
/*    }*/

/*    #control-div {*/
/*        flex-direction: column !important;*/
/*    }*/
/*}*/

/*@media only screen and (max-width: 768px) {*/
/*    body {*/
/*        background-color: black !important;*/
/*    }*/
/*}*/

input#login-form\:login {
    /*margin-left: 0px !important;*/
    /*margin-right: 0px !important;*/
    margin: 8px 0 !important;
}

#extensions-div > button {
    position: fixed;
    top: 0;
    right: 0;
    background-color: rgba(128, 128, 128, 0.853);
    padding: 20px;
    writing-mode: vertical-lr;
}

.Spacing {
    padding-top: 0 !important;
}

#news-liability {
    width: 100%;
    align-self: flex-end;
    padding-left: 20px;
    text-align: left;
}

.form-floating > .form-control, .form-floating > .form-select {
    height: auto !important;
    line-height: 1.25;
    margin-bottom: 0 !important;
    min-width: 100%;
}

#importantNews {
    color: red !important;
    background-color: orange;

}


#news-list {
    padding-left: 1rem;
}

#news-list .news-item-li {
    display: flex;
    max-width: 99%;
    background-color: rgba(255, 255, 255, 0.75);
    overflow: hidden;
    border-radius: 15px;
    font-size: 1.4rem;
    /*padding: 5px;*/
    /*padding-right: 20px;*/
    margin-bottom: 20px;
    align-items: center;
}

#news-list .important-news-item-li {
    color: red;
}

#news-list .news-item-li .news-picture-div {
    max-width: 30%;
    margin-right: 10px;
}

#news-list .news-picture-div .news-picture-img {
    height: fit-content;
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 15px;
}

.buttons-impressum button {
    margin: 10px;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    opacity: 1 !important;
    transform: scale(.85) translateY(-3rem) translateX(.15rem) !important;
    color: #000 !important;
}

#usefull-links-canvas-label {
    padding-right: 75px;
}

.impresum-redirect-btn a:hover {
    color: #2912d9;
    background-color: #649ed1;
}

.text-divider {
    margin: 2em 0;
    line-height: 0;
    text-align: center;
}

.text-divider span {
    background-color: #f5f5f5;

}

.text-divider:before {
    content: " ";
    display: block;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #f7f7f7;
}

.center-icon {
    margin-top: 35%;
}

.eyeIcon i.eye {
    position: absolute;
}

.eyeIcon [type=password] ~ i.eye:hover {
    color: red;
}

.eyeIcon [type=text] ~ i.eye {
    color: red;
}

.eyeIcon [type=text] ~ i.eye:hover {
    color: black;
}

/* Abstand, da position absolute nicht auf den Flow einwirkt */

/* Styling Button */
#login-input-select-buttons {
    display: grid;
    gap: 10px;
}

#login-input-select-buttons > * {
    grid-row: 1;
}

#anmeldemaske > button#betrieb {
    width: 100%;
    font-size: 2rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#anmeldemaske button {
    display: inline-block;
    align-self: center;
    height: 4rem;

    color: #fff;
    background: #0d6efd;

    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    user-select: none;

    margin: 0 1px;
    padding-inline: 0;
    border: none;
    border-radius: 20px;
    box-shadow: -5px 5px 5px #555;
}

#anmeldemaske button:hover {
    background: #0050D1;
}

#anmeldemaske button.active {
    background-color: #0065c7;
}

#anmeldemaske button.active:hover {
    background-color: #0049a7;
}

#switch {
    margin-left: 0;
    padding-left: 0;
    text-align: left;
    display: flex;
    gap: 5px;
}

#switch > label {
    margin: 6px 6px 20px 6px;
    position: relative;
    top: -3px;
}

:is(#switch:not(.active), #login-input-select-buttons:not(.active)) ~ :is(:nth-child(n+4):nth-child(-n+8), :nth-child(10)) {
    display: none !important;
}

#login-input-select-buttons:not(.active) ~ #help-links > #password-reset-btn {
    display: none;
}

#switch:not(.active) ~ .ui-selectbooleancheckbox {
    display: none !important;
}

span.ui-chkbox-icon.ui-icon {
    margin-top: -0.75rem;
}

.ui-selectbooleancheckbox.ui-chkbox.ui-widget > .ui-chkbox-label {
    user-select: none;
}

.ui-dialog {
    z-index: 1082 !important;
    font-family: Helvetica, sans-serif;
    border-radius: 2em;
}

.ui-widget-overlay {
    z-index: 1081 !important;
    background: black !important;
    opacity: 0.4 !important;
}
.ui-dialog-content {
    font-size: 2em;
}