/* Table container to enable horizontal scrolling */
.table-responsive {
    overflow-x: auto;
    max-width: 100%;
}

/* Make sure table width adjusts properly */
table {
    width: 100%;
    border-collapse: collapse;
}

/* Allow text to wrap naturally */
th,
td {
    white-space: normal;
    /* Allow wrapping */
    word-wrap: break-word;
    padding: 8px;
    border: 1px solid #ddd;
    vertical-align: middle;
    text-align: left;
}

/* Adjust column widths */
th,
td {
    min-width: 150px;
    /* Ensures each column has a minimum width */
}

/* Add some padding to improve readability */
td {
    padding: 10px;
}

#downloads-table {
    max-width: 600px;
    margin: 0 auto;
    font-size: 0.9rem;
}

#downloads-table th,
#downloads-table td {
    padding: 0.5rem 0.75rem;
}