body {
    position: relative;
}

/* Background image with overlay */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background: url('../images/auth-bg.jpg') center/cover no-repeat;
    opacity: 0.15;
    z-index: -1;
}

/* Additional validation feedback */
form.was-validated div.d-flex:has(input:valid) > button[data-toggle-password] {
    border: 1px solid var(--bs-success) !important;
}
form.was-validated div.d-flex:has(input:invalid) > button[data-toggle-password] {
    border: 1px solid var(--bs-danger) !important;
}

/* Remove validation icons */
.was-validated .form-control:valid, .was-validated .form-control:invalid {
    background-image: none !important;
}
