.report-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.report-item {
    display: flex;
    margin-bottom: 20px;
    background-color: #f9f9f9; /* Very light gray background */
    padding: 15px;
    border-radius: 4px; /* Optional: adds slightly rounded corners */
    list-style-type: none; /* Explicitly remove list styling */
}

.report-thumbnail {
    flex: 0 0 150px;
    margin-right: 20px;
}

.report-thumbnail img {
    max-width: 100%;
    height: auto;
}

.report-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.report-content h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

.report-content .button {
    display: inline-block;
    background-color: #005a9c; /* Darker blue for better contrast */
    color: white;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 4px;
    align-self: flex-start;
}

.report-content .button:hover,
.report-content .button:focus {
    background-color: #004080; /* Darker blue for hover/focus state */
    outline: 2px solid #ffbf47; /* Visible focus outline */
    outline-offset: 2px;
}

.report-list,
.report-list li,
.report-item {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    background-image: none !important;
}

.report-item::before {
    content: none !important;
}

button, a {
    outline: none;
}

button:focus, a:focus {
    outline: 2px solid #ffbf47; /* Visible focus outline */
    outline-offset: 2px;
}

body {
    color: #333; /* Ensure text color has sufficient contrast */
    background-color: #fff; /* Ensure background color has sufficient contrast */
}
