.form-check-input {
    position: relative  !important;
}

.form-check {
    position: relative;
    top: 0.1em;
    left: 0.5em;
    display: inline-block;
    padding-left: 0;
}

.form-check-radio {
    top: 0 !important;
    display: block !important;
}

.form-check-input.radio-inline {
    margin-left: 0;
}

.form-check > input[type='checkbox'] {
    width: 1em;
    height: 1em;
}

.form-check-inline {
    position: relative;
    top: 0 !important;
    left: 0.5em;
}

.form-check-label {
    margin-right: 3em;
}

.selector {
    float: unset !important;
}

.selector.readonly select.filtered:focus option:checked, .selector.readonly select.filtered option:checked {
    background-image: linear-gradient(0deg, #e9ecef 0%, #e9ecef 100%);
    color: #384850 !important;
}

.selector.readonly select:focus {
    outline: none !important;
}

.select2-container--bootstrap .select2-selection {
    min-height: 2.4rem;
}

.select2-container--bootstrap.select2-container .select2-selection--multiple .select2-selection__choice.disabled,
.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    margin-bottom: 0.3rem;
}

input[type='radio'], input[type='checkbox'] {
    cursor: pointer;
}

input[type="checkbox"][readonly], input[type="checkbox"].readonly,
input[type="radio"][readonly], input[type="radio"].readonly {
    cursor: default;
    pointer-events: none;
    background-color: white;
}

label[readonly] {
    pointer-events: none;
    cursor: default;
}

input[type='checkbox'][readonly]:focus, input[type='radio'][readonly]:focus,
input[type='checkbox'].readonly:focus, input[type='radio'].readonly:focus {
    outline: none !important;
    box-shadow: none !important;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #7cb0c9;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgb(32 145 201 / 25%);
}

.input-group-prepend .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.price-container {
    display: inline-block;
    position: relative;
}

.price-container > input {
    padding-right: 1em;
}

.price-container:after {
    content: "\20AC";
    position: absolute;
    right: 0.5em;
    top: 0.4em;
}

.uca-file-label {
    display: block;
    width: fit-content;
    overflow: hidden;
    position: relative;
    background: #384850 !important;
    margin-bottom: 0 !important;
    margin-right: 1em;
    min-width: 10em;
}

.uca-file [type=file] {
    cursor: inherit;
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}

.uca-file [type=checkbox] {
    margin-left: 0.5em;
}

.has-error label,
.has-error input,
.has-error select,
.has-error .tox-tinymce,
.has-error .select2-dropdown,
.has-error .select2-selection,
.has-error .select2-selection--multiple {
    border-color: red !important;
}