body {
    font-family: Arial, sans-serif;
    overflow-x: hidden;
}

#professionals-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#profissionais {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

#profissionais > div {
    flex: 1 1 250px;
    max-width: 300px;
}


@media (max-width: 768px) {
    body {
        padding: 10px;
    }

    #nav-buttons {
        flex-direction: row; 
        gap: 10px;
    }

    #nav-buttons button {
        width: auto; 
        padding: 10px;
    }

    #calendar-produtos, #table-container, #professionals-container, .schedule-table {
        width: 100%;
        padding: 10px;
    }

    .daysList {
        display: flex;
        overflow-x: auto;
        gap: 5px;
    }

    .daysList button {
        padding: 6px 10px;
        font-size: 12px;
        width: auto;
        min-width: 35px;
        max-width: 45px;
        display: inline-block;
        text-align: center;
    }


    th, td {
        padding: 8px;
        font-size: 14px;
    }

    #professionals-container {
        flex-direction: column;
        gap: 10px;
    }

    .schedule-table {
        padding: 10px;
    }

    .schedule-table h2 {
        font-size: 18px;
    }

    .schedule-table button {
        width: 100%;
        padding: 10px;
    }

    #table-container table {
        width: 100%;
        min-width: 600px; 
    }

    #table-container th, #table-container td {
        font-size: 12px; 
    }

    #table-container td:last-child {
        text-align: right; 
    }
}

@media (max-width: 480px) {
    .daysList button {
        padding: 6px 10px;
        font-size: 12px;
        width: auto;
        min-width: 35px;
        max-width: 45px;
        display: inline-block;
        text-align: center;
    }


    th, td {
        padding: 6px;
        font-size: 12px;
    }

    #professionals-container {
        gap: 8px;
    }

    .schedule-table h2 {
        font-size: 16px;
    }

    #table-container table {
        width: 100%;
        min-width: 330px; 
    }

    #table-container th, #table-container td {
        font-size: 12px; 
    }

    #table-container td:last-child {
        text-align: right;
    }
}
