/* error state */
form input.state-error,
form select.state-error,
form textarea.state-error,
form .radio.state-error i,
form .checkbox.state-error i,
form .toggle.state-error i {
    border: #e9a89a solid 2px;
    background: #fff;
}
form .state-error .icon-append,
form .state-error .icon-prepend {
    border-color: #e9a89a;
    color: #e9a89a
}
form select.state-error + i {
    background: #f0c6bd;
    box-shadow: 0 0 0 12px #f0c6bd;
}
form .toggle.state-error input:checked + i {
    background: #f0c6bd;
}
form em.state-error {
    display: block;
    margin-top: 6px;
    padding: 0 1px;
    font-style: italic;
    font-weight: bold;
    font-size: 0.9em;
    line-height: 15px;
    color: #ee9393;
}

form .form-control.state-error:focus {
    border-color: #e9a89a;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(233, 163, 148, 0.6);
}

/* success state */
form input.state-success,
form select.state-success,
form textarea.state-success,
form .radio.state-success i,
form .checkbox.state-success i,
form .toggle.state-success i {
    border: #82b964 solid 2px;
    background: #fff;
    /*background: #cae1bd;*/
}
form .state-success .icon-append,
form .state-success .icon-prepend {
    border-color: #82b964;
    color: #82b964
}
form  select.state-success + i {
    background: #cae1bd;
    box-shadow: 0 0 0 12px #cae1bd;
}
form .toggle.state-success input:checked + i {
    background: #cae1bd;
}

form .form-control.state-success:focus {
    border-color: #82b964;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(150, 233, 155, 0.6);
}