/* Container do formulário de filtro */
.appointment-filter-form {
    margin-bottom: 20px !important;
}

/* Elementos do formulário */
.appointment-filter-form label,
.appointment-filter-form input {
    margin-right: 10px !important;
}

/* Tabela de consultas */
.appointments-table {
    width: 100% !important;
    margin-top: 20px !important;
    border-radius: 8px !important; 
    border: 1px solid #ccc !important; /* Borda externa da tabela */
    border-collapse: separate !important; /* Altera para separate para que o border-radius funcione */
    border-spacing: 0 !important;
    overflow: hidden !important;
}

/* Células da tabela */
.appointments-table th,
.appointments-table td {
    border-left: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    padding: 12px !important;
    text-align: center !important;
}

/* Bordas inferiores das linhas */
.appointments-table tr:not(:last-child) td,
.appointments-table thead th {
    border-bottom: 1px solid #ccc !important;
}

/* Cabeçalho da tabela */
.appointments-table thead th {
    background-color: #007bff !important; 
    color: #fff !important;
    border-color: #007bff !important; /* Mantém a cor da borda do cabeçalho */
}

/* Estilo para os elementos que podem ser copiados (nome, CPF, e-mail) */
.copy-on-click {
    color: #0073aa !important; 
    cursor: pointer !important;
    text-decoration: none !important;
}