form.table-form div.required.form-group label.control-label:after {
    content: " * ";
    color: #f82b54;
}

form.table-form .form-group.is-invalid .invalid-feedback {
    display: block;
}

form.table-form .form-group.is-invalid .form-control,
form.table-form .form-group.is-invalid .select2-selection {
    border-width: 3px;
    border-color: #dc3545 !important;
}

form.table-form .form-group.is-invalid .reldropdownlist-input-group label {
    color: #dc3545;
}

form.table-form .form-group.is-valid .form-control,
form.table-form .form-group.is-valid .select2-selection {
    border-color: #28a745 !important;
}

form.table-form .form-group.is-valid .reldropdownlist-input-group label {
    color: #28a745;
}

form.table-form .form-group.is-valid .form-control-file {
    border: 1px solid #28a745 !important;
    border-radius: .25rem;
}

form.table-form .form-group.is-invalid .form-control-file {
    border: 1px solid #dc3545 !important;
    border-radius: .25rem;
}

/*form.table-form .form-control[readonly].timestamp, .form-control[readonly].date {*/
/*background-color: initial;*/
/*opacity: initial;*/
/*}*/

form.table-form textarea.form-control {
    resize: vertical;
}

form.table-form .textarea-div {
    font-family: monospace, monospace;
    font-size: 1em;
    height: 300px;
    overflow: auto;
    background: #ededed;
    border-radius: 5px;
    padding: 10px;
}

.button-wrapper {
    display: inline-block;
}

body[data-leftbar-theme=dark] form.table-form .textarea-div {
    background: #464f5b;
}

#reldropdownlist-modal .input-group.reldropdownlist-input-group .input-group-prepend {
    display: none;
}

#reldropdownlist-modal a.btn-back {
    display: none;
}

.fck-click-to-edit {
    min-height: 50px;
    padding: 0.45rem 0.9rem;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
    color: #6c757d;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}