.profissionais-filtros {
    margin-block: 1.5rem;
    padding: 1.25rem;
    border: 1px solid var(--border-color, #dfe3e7);
    border-radius: .5rem;
    background: var(--body-bg, #fff);
}

.profissionais-acoes {
    display: flex;
    gap: .75rem;
    align-items: end;
}

.profissionais-total {
    margin-block: 1rem;
    font-weight: 600;
}

.profissionais-tabela th,
.profissionais-tabela td {
    vertical-align: middle;
}

.profissionais-paginacao {
    margin-top: 1.5rem;
}

@media (max-width: 767.98px) {
    .profissionais-tabela thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .profissionais-tabela,
    .profissionais-tabela tbody,
    .profissionais-tabela tr,
    .profissionais-tabela th,
    .profissionais-tabela td {
        display: block;
        width: 100%;
    }

    .profissionais-tabela tr {
        margin-bottom: 1rem;
        padding: .75rem;
        border: 1px solid var(--border-color, #dfe3e7);
        border-radius: .5rem;
    }

    .profissionais-tabela th,
    .profissionais-tabela td {
        display: grid;
        grid-template-columns: minmax(7rem, 40%) 1fr;
        gap: .75rem;
        border: 0;
        padding: .35rem 0;
    }

    .profissionais-tabela th::before,
    .profissionais-tabela td::before {
        content: attr(data-label);
        font-weight: 700;
    }
}
