/* Apply some basic styles to the page */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}

h1 {
    color: #333;
}

h2 {
    color: #555;
}

form {
    margin-bottom: 20px;
}

/* Style the select dropdowns */
select {
    padding: 5px;
}

/* Apply some styles to the results */
ul {
    list-style-type: none;
    padding-left: 0;
}

li {
    margin-bottom: 5px;
}

/* Apply some styles to the error message */
.error {
    color: red;
    font-weight: bold;
}

/* Add some spacing between elements */
p {
    margin-bottom: 10px;
}

td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    white-space: nowrap; /* Prevent text wrapping */
    overflow: hidden; /* Hide overflowed text */
    text-overflow: ellipsis; /* Display ellipsis (...) for overflowed text */
}

.scroll-container {
    overflow: auto;
}

.scroll td:first-of-type {
    position: sticky;
    left: 0;
    border-left: none;
    background: #f4f4f4;
    color: #212121;
    font-weight: bold;
}

.container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

table.center {
    margin: 0 auto;
    border-right: 1px solid #ddd; /* Add right border to the table */
    width: 100%;
    box-sizing: border-box; /* Include borders in the width calculation */
}

th,
td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    white-space: nowrap; /* Prevent text wrapping */
    overflow: hidden; /* Hide overflowed text */
    text-overflow: ellipsis; /* Display ellipsis (...) for overflowed text */
    box-sizing: border-box; /* Include borders in the width calculation */
}

th:last-child,
td:last-child {
    border-right: 1px solid #ddd; /* Remove right border from the last column */
    width: 20%; /* Adjust the width of the last column */
}

th {
    background-color: #f2f2f2; /* Light gray background for table headers */
}

/* New styles */
.audio-widget {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.audio-widget audio {
    margin-right: 10px;
}
