label.error {
    color: red;
    font-style: italic
}

div.error {
    display: none;
}

input {
    border: 1px solid black;
}

    input.checkbox {
        border: none
    }

    input:focus {
        border: 1px dotted black;
    }

    input.error, select.error {
        border: 1px dotted red;
    }

form.cmxform .gray * {
    color: gray;
}

label.error {
    font-weight: normal;
    margin-bottom: 0.1rem;
    font-size: .7125rem;
}

textarea:focus, input:focus, select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, .select2-selection__rendered:focus, .select2-selection:focus {
    border-color: rgb(85 110 230) !important;
    box-shadow: 0 1px 1px rgb(0 0 0 / 0%) inset, 0 0 8px rgb(85 110 230) !important;
    outline: 0 none !important;
    background-color: #a9a2a26e !important;
}

input[type="radio"], input[type="radio"] + label, input[type="checkbox"], input[type="checkbox"] + label {
    margin-right: 5px;
}
