body {
    background-color: #cedcf6; /* Light blue background */
    color: #1a1a1a; /* Darker text for contrast */
    font-family: Arial, sans-serif;
}

.container {
    margin-top: 20px;
    padding: 0 15px;
}

.page-header {
    background-color: #5a91ff; /* Blue header */
    color: #ffffff;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    border: 1px solid #4a7bcc; /* Slightly darker border for header */
}

.sticky-header {
    position: sticky;
    top: 0;
    background-color: #4a7bcc; /* Darker blue for sticky header */
    color: #ffffff;
    z-index: 1;
}

.item-table th {
    background-color: #5a91ff;
}

.item-table td {
    background-color: #f2f8ff; /* Lighter blue for table rows */
}

.item-table th,
.item-table td {
    vertical-align: middle;
    text-align: center;
    border: 1px solid #c1d9f0; /* Soft blue border for table cells */
}

.item-img {
    max-width: 50px;
    height: auto;
}

.pagination .page-link {
    background-color: #f2f8ff; /* Lighter blue for pagination links */
    color: #1a1a1a;
    border: 1px solid #c1d9f0; /* Soft blue border for pagination */
}

.pagination .page-item.active .page-link {
    background-color: #5a91ff; /* Active page link color */
    color: #ffffff;
}

.pagination .page-item.disabled .page-link {
    color: #888;
    background-color: #f2f8ff;
    border-color: #c1d9f0;
}

.alphabet-pagination .pagination .page-link,
.pagination-container .pagination .page-link {
    background-color: #f2f8ff;
    color: #1a1a1a;
    border: 1px solid #c1d9f0;
}

.alphabet-pagination .pagination .page-item.active .page-link,
.pagination-container .pagination .page-item.active .page-link {
    background-color: #5a91ff;
    color: #ffffff;
}

.input-group .form-control,
.input-group .btn {
    background-color: #f2f8ff;
    color: #1a1a1a;
    border: 1px solid #c1d9f0;
}

.input-group .btn:hover {
    background-color: #d0e1f9; /* Lighter blue hover effect */
}

.card {
    background-color: #ffffff; /* White card background for contrast */
    border: 1px solid #c1d9f0;
    border-radius: 5px;
    color: #1a1a1a;
}

.card-header {
    background-color: #5a91ff; /* Blue card header */
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

.table-borderless th,
.table-borderless td {
    border: none;
    color: #1a1a1a;
}

.table-hover tbody tr:hover {
    background-color: #d0e1f9; /* Lighter blue hover effect on rows */
}

.table th, .table td {
    border: 1px solid #c1d9f0;
    color: #1a1a1a;
    text-align: center;
    vertical-align: middle;
}

.text-muted {
    color: #7a8a9c !important; /* Muted text for less emphasis */
}

footer {
    margin-top: 20px;
    color: #888;
}

.monster-drop-table-container {
    padding: 10px;
    background-color: #f2f8ff; /* Light blue background for container */
    border-radius: 5px;
}

.monster-img {
    max-width: 50px;
    max-height: 50px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    background-color: transparent;
}

.pagination-container .btn {
    margin: 0 5px;
}

@media (max-width: 576px) {
    .card {
        margin-bottom: 15px;
    }
    .monster-drop-table-container {
        padding: 5px;
    }
}

a {
    color: #5a91ff; /* Blue links */
    text-decoration: none;
}

a:hover {
    color: #3b70c6; /* Darker blue on hover */
    text-decoration: none;
}

.drop-rate-common {
    color: #5a91ff !important; /* Blue for drop rates */
}

.item-large-img {
    width: 75px;
    height: 100px;
    border: 1px solid #c1d9f0;
    border-radius: 5px;
    object-fit: cover;
    background-color: #ffffff;
}

.item-small-img {
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin-right: 5px;
}

.item-id-section {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.item-description-box {
    color: #1a1a1a;
    padding: 10px;
    border-radius: 5px;
    text-align: left;
    border: 1px solid #c1d9f0;
    margin-top: 10px;
    line-height: 1.2;
    height: 150px;
    overflow-y: auto;
}

.item-description-box::-webkit-scrollbar {
    width: 8px;
}

.item-description-box::-webkit-scrollbar-track {
    background: #d0d0d0;
    border-radius: 5px;
}

.item-description-box::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

.item-description-box::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.item-description-box .description-line {
    display: block;
    margin-bottom: 2px;
}

.table-dark thead th {
    border: 1px solid #4a7bcc; /* Slightly darker border for header */
}

.btn-outline-light {
    color: #1a1a1a;
    border-color: #f8f9fa;
}