html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 0px;
}

.table th a {
    text-decoration: none;
    color: inherit;
}

    .table th a:hover {
        text-decoration: underline;
        color: #0056b3;
    }

.text-end {
    text-align: right;
}
/* Container for Search and Pagination */
.search-pagination-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; /* Adds space between search/pagination and the table */
}

/* Align search form to the left */
.form-inline {
    margin-top: -5px;
    margin-bottom: 15px;
}

/* Form input style */
.form-control {
    width: 200px;
}

/* Pagination Container */
.pagination-container {
    text-align: right;
}

/* Pagination Styles */
.pagination {
    display: inline-flex;
    list-style-type: none;
    padding-left: 0;
    border-radius: 0.25rem;
    margin-bottom: 0;
}

/* Pagination Item */
.page-item {
    margin: 0 5px;
}

/* Pagination Link */
.page-link {
    position: relative;
    display: block;
    padding: 8px 16px;
    margin: 0;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    color: #007bff;
    text-decoration: none;
    background-color: white;
    transition: background-color 0.3s, color 0.3s;
}

/* Active Page */
.page-item.active .page-link {
    color: white;
    background-color: black;
}

/* Non-Active Pages */
.page-item:not(.active) .page-link {
    color: black;
    background-color: white;
}

/* Hover Effect */
.page-link:hover {
    color: #0056b3;
    background-color: #f8f9fa;
    border-color: #dee2e6;
}

/* Disabled Pagination Items */
.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #f8f9fa;
    border-color: #dee2e6;
}

/* Previous & Next Arrow Styles */
.page-link[aria-label="Previous"],
.page-link[aria-label="Next"] {
    font-size: 18px;
}

/* Disabled Previous & Next Arrow */
.page-item.disabled .page-link[aria-label="Previous"],
.page-item.disabled .page-link[aria-label="Next"] {
    background-color: #f8f9fa;
    color: #6c757d;
}

#white-link {
    color: #E5E9EA;
}