/**
 * @author Ricardo Soares
 * @link https://www.linkedin.com/in/ricardo-david-soares-28dez
 * @version 1.0
 * Created at 23/01/2026 12:41:47
 */

.form-control:focus,
.form-control.is-valid:focus,
.form-control.is-invalid:focus {
    box-shadow: none !important;
}
div.input-group.w-prepend div.form-floating > * {
    border-left: 0;
}
div.input-group.w-append div.form-floating > * {
    border-right: 0;
}
div.input-group > .input-group-text {
    background-color: transparent;
}
div.input-group > .input-group-text:hover,
div.input-group > .input-group-text:focus
{
    cursor: pointer;
}
.form-control:focus ~ div.input-group > .input-group-text { 
    border-color: #80bdff;
}
.form-control.is-valid ~ div.input-group > .input-group-text {
    color: #28a745 !important;
    border-color: #28a745 !important;
}
.form-control.is-invalid ~ div.input-group > .input-group-text {
    color: #dc3545 !important;
    border-color: #dc3545 !important;
}
form a:hover {
    color: #bcd4f1 !important;
    transition: all 0.3s ease-in-out;
}
/* adicionar "*" a _form inputs "required" */
form:not(#login-form) div.required label:not(.radio):after,
p.required:after {
    content: " * ";
    color: red;
}

/**
 * Select2 
 */
*[class *= 'select2-selection'] {
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    box-shadow: none !important;
    border-color: transparent !important;
}
*[class *= 'select2-selection']:focus {
    box-shadow: none !important;
    border-color: transparent !important;
}

/**
 * LoginForm[rememberMe]
 */
div.icheck-primary > input:first-child:checked + label::before {
    background-color: #007bff !important;
    border-color: #c2c7d0 !important;
}