.tile {
    cursor: pointer;
    fill: var(--bs-gray-200);
}

.tile:hover {
    stroke: var(--bs-gray-900);
    fill: var(--bs-gray-400);
}

.tile.active {
    fill: green;
}

.svg-container {
    max-height: 70vh;
}

.svg-container svg{
    max-height: 70vh;
}


header {
    background-color: var(--bs-gray-300);
    display: grid;
    gap: 1rem;
    grid-template-columns: 3fr 1fr 1fr;
}

header div {
    padding: 1rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0;
}

nav {
    background-color: var(--bs-gray-200);
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
}

nav a {
    display: block;
    text-decoration: none;

    color: var(--bs-primary-rgb);
    padding: 1rem;
}


nav a:hover {
    background-color: var(--bs-gray-400);
}

small {
    color: var(--bs-gray-600);
    display: block;
    font-size: 80%;
}

main {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 2fr 2fr;
    padding: 1rem;
}

.audio {
    padding: 1rem;

}

.audio .svg-container {
    max-height: 70vh;
}

input[type="number"] {
    -webkit-appearance: auto;
    -moz-appearance: auto;
}


#fileTable {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

#fileTable th,
#fileTable td {
    border: 1px solid var(--bs-gray-400);
    padding: 8px;
    text-align: left;
}

#fileTable th {
    background-color: var(--bs-gray-200);
    font-weight: bold;
}

#fileTable tr:nth-child(even) {
    background-color: var(--bs-gray-200);
}

#fileTable tr:hover {
    background-color: var(--bs-gray-300);
}