#ranking-table {
    width: 100%;
}

#ranking-table a {
    text-decoration: none;
    color: var(--bs-link-color, #0d6efd);
}

#ranking-table a:hover {
    text-decoration: underline;
}

.filter-section .form-label {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.filter-section .form-check {
    margin-right: 1rem;
}

#ranking-table_wrapper {
    overflow-x: auto;
}

#ranking-table_wrapper .dataTables_scrollBody {
    max-height: 60vh;
}

#ranking-table_wrapper .dataTables_scrollHead table,
#ranking-table_wrapper .dataTables_scrollBody table {
    width: 100% !important;
}
