/*#calendario-navegacao,*/
/*#agenda-navegacao {*/
/*    display: flex;*/
/*    justify-content: space-around;*/
/*    align-items: center;*/
/*    max-width: 400px;*/
/*    margin: 0 auto;*/
/*}*/

/*#calendario,*/
/*#agenda {*/
/*    padding: 10px 20px;*/
/*    background: #fff;*/
/*    border-radius: 6px;*/
/*    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.15);*/
/*    width: fit-content;*/
/*    margin: 0 auto;*/
/*}*/

#calendario #tabela-calendario th,
#agenda #tabela-agenda th {
    border-bottom: 1px solid #ccc;
}

#calendario #tabela-calendario td,
th,
#agenda #tabela-agenda td {
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    border: 0;
    cursor: default;
}

#calendario #tabela-calendario td,
#agenda #tabela-agenda td {
    padding: 4px;
}

#calendario #tabela-calendario td small,
#agenda #tabela-agenda td span {
    display: flex;
    width: 2rem;
    height: 2rem;
    box-sizing: border-box;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin: auto;
}

#calendario #tabela-calendario #mes-ano,
#agenda #tabela-agenda #mes-ano {
    font-size: 24px;
}

#calendario #tabela-calendario .dia-mes-anterior,
.dia-mes-posterior,
#agenda #tabela-agenda .dia-mes-anterior {
    opacity: 0.25;
}

#calendario #tabela-calendario .dia-edicao small,
#agenda #tabela-agenda .dia-edicao span {
    background-color: #0d6efd;
    color: #fff;
    cursor: pointer;
}

#calendario #tabela-calendario .dia-atual,
#agenda #tabela-agenda .dia-atual {
    background-color: #eee;
}

.link {
    background-color: #ccc;
    border: 1px solid #ddd;
    width: 100%;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
}

.link:hover {
    background-color: #eee;
}

.link a {
    color: #000 !important;
    font-weight: bold;
    padding: 10px;
    display: block;
}

.popover-body {
    padding: 5px !important;
}
