.pagination {
    margin-top: 20px;
}

.pagination .page-item.active .page-link {
    background-color: #007bff; /* Primary color */
    border-color: #007bff;
    color: white;
}

.pagination .page-link {
    color: #007bff;
    border-radius: 5px;
}

    .pagination .page-link:hover {
        background-color: #0056b3; /* Darker shade for hover */
        color: white;
    }

.pagination .page-item.disabled .page-link {
    color: #6c757d; /* Disabled color */
    pointer-events: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.password-toggle-container {
    position: relative;
}

.password-toggle {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    padding: .25rem;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #495057;
}

    .password-toggle:focus {
        outline: none;
        box-shadow: none;
    }
/* ensure input text doesn't hide behind the toggle */
.password-input-with-toggle {
    padding-right: 2.4rem;
}
/* helper to hide via class when d-none is not available */
.d-none {
    display: none !important;
}
