/**
 * Gemeinsame Formularfeld-Styles (Bewerbung + Kontakt / Powermail).
 * Wrapper-Klasse: .applicationfields
 */
.applicationfields input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),
.applicationfields textarea,
.applicationfields select {
    border: 2px solid var(--color-primary);
    padding: 12px;
    width: 100%;
    margin-bottom: 25px;
    height: auto;
    line-height: inherit;
}

.applicationfields input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):user-invalid,
.applicationfields textarea:user-invalid,
.applicationfields select:user-invalid {
    border-color: red;
}

.applicationfields input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):user-invalid:focus,
.applicationfields textarea:user-invalid:focus,
.applicationfields select:user-invalid:focus {
    outline-color: red;
}

.applicationfields button[type="submit"],
.applicationfields input[type="submit"] {
    float: none;
    margin-top: 40px;
}

.applicationfields input[type="file"] {
    background: #fff;
}

.applicationfields label,
.applicationfields .label,
.applicationfields .powermail_label {
    font-weight: 600;
    color: var(--color-primary);
}

.applicationfields .consent-label,
.applicationfields .powermail_field_check .powermail_label {
    font-weight: 400;
}

.applicationfields label[for="ppvc_pool_agree"] {
    font-weight: bold;
    text-decoration: underline;
}


.applicationfields .powermail_fieldwrap:not(.powermail_fieldwrap_type_radio){
    margin:0 !important;
}

.applicationfields .powermail_fieldset textarea{
    border: 2px solid var(--color-primary);
}

.applicationfields .powermail_fieldwrap_type_captcha .powermail_field {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 25px;
}

.applicationfields .powermail_fieldwrap_type_captcha .powermail_field input {
    margin-bottom: 0 !important;
    width: auto;
    flex: 1 1 12rem;
    min-width: 8rem;
    max-width: 16rem;
}

.applicationfields .powermail_fieldwrap_type_captcha #powermail_captchaimage {
    margin: 0;
    width: auto;
    height: 47px;
    flex: 0 0 auto;
    border: 2px solid var(--color-primary);
}

.applicationfields .powermail_fieldwrap_type_captcha .powermail_field_error_container {
    flex: 1 0 100%;
    width: 100%;
}

.applicationfields .powermail_field>input.powermail_field_error:not(.radio):not(.checkbox){
    color: red;
    border: 2px solid red !important;
}

.applicationfields .powermail_field>.powermail_field_error:not(input){
    border:none !important;
}

.applicationfields .powermail_field>.powermail_field_error.radio,
.applicationfields .powermail_field>.powermail_field_error.checkbox{
    border: none !important;
}


.applicationfields .powermail_fieldwrap_type_radio{
    margin-bottom:25px;
    margin-top: 0 !important;
}

.applicationfields .powermail_fieldwrap_type_radio label{
    margin-bottom:0;
}

.applicationfields .powermail_field_error_container.powermail_field_error_container_captcha:empty {
    display: none;
}

.applicationfields .radio{
    float:none;
    display:inline-block;
}

.applicationfields .powermail-errors-list{
    padding:0;
    list-style:inside;
}