.logo {
    width: 60%;
}

.bg-login-img {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/bg-login.jpg');
    background-size: cover;
    background-position: center;
    height: 100vh;
    position: relative;
}

.bg-login-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

/* .form-control:focus,
.form-control:focus:hover,
.form-control-merge:focus,
.form-control-merge:hover,
.input-group:not(.bootstrap-touchspin):focus-within .form-control,
.input-group:not(.bootstrap-touchspin):focus-within .input-group-text,
span.input-group-text.cursor-pointer:hover {
    border-color: #005E85 !important;
} */

/* Customização dos campos do formulário */
.form-control:focus {
    border-color: #15243E !important;
    /* box-shadow: 0 0 0 0.25rem rgba(21, 36, 62, 0.25) !important; */
}

.form-control:hover {
    border-color: #15243E !important;
}

/* Customização do input group (campo de senha com ícone) */
.input-group-text:hover {
    border-color: #15243E !important;
}

.input-group:hover .form-control {
    border-color: #15243E !important;
}

.input-group:focus-within .input-group-text {
    border-color: #15243E !important;
}

/* Customização do autofill do navegador */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    -webkit-text-fill-color: #15243E !important;
    border-color: #15243E !important;
}

/* Customização do placeholder */
.form-control::placeholder {
    color: rgba(21, 36, 62, 0.5) !important;
}

/* Customização da seleção do campo */
.form-control::selection {
    background-color: rgba(21, 36, 62, 0.2) !important;
}

/* Customização do texto do label quando o campo está focado */
.form-control:focus + label {
    color: #15243E !important;
}