.body {
    margin: 0px;
    width: max-width;
    height: max-height;
}

.container_loading {
    display: flex;
    justify-content: center;
}

.loading, .loading_ceu {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading img {
    width: 50px;
    animation: spin 2s linear infinite;
}

.loading_ceu img {
    width: 150px;
    position: absolute;
}

.loading_ceu .escrito {
    animation: spin 4s linear infinite;
}

.box-total {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.box-side-bar {
    width: 200px;
    align: center;
}

.box-conteudo {
    margin-right: 30vh;
    align-items: center;
    width: 100vh;
    height: 100vh;
}

.container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.box-login, .conteudo-manutencao {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.footer_login {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.titulo-sistema {
    font-size: 4.5vh;
    margin: 2% 2%;
    color: #A9A9A9;
}

.box-manutencao {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.aviso-manutencao {
    margin: 2% 2%;
}

.aviso-manutencao h2 {
    font-size: 4.5vh;
    color: #1D7BAF;
}

.aviso-manutencao h3 {
    font-size: 3vh;
    color: #1D7BAF;
    font-weight: bold;
}

.titulo-secao {
    margin: -15px 0 15px 0
}

.login {
    justify-content: center;
    align-items: center;
    width: 400px;
}

.barra {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, transparent, #CCC, transparent);
}

.x-fechar-modal {
    background-color: #fff;
    border: none;
    font-size: 20px;
}

.logo-central {
    margin-top: 6vh;
}

/* Estilos do cadastro de público */
.conteudo-publico {
    background-color: #fff;
    margin: auto auto 5%;
    width: 850px;
    padding: 10px;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
}

.titulo-publico {
    margin: 20px;
}

#corpo_tabela_atividade_publico .coluna_1 {
    display: flex;
    justify-content: space-between;
}

/*------------------------------*/
/* Estilos do cadastro de colégio */
.conteudo-colegio {
    background-color: #fff;
    margin: auto auto 5%;
    width: 850px;
    padding: 10px;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
}

.titulo-colegio {
    margin: 20px;
}

/*------------------------------*/
/* Estilos do cadastro de empresa */
.conteudo-empresa, .conteudo-fichas-entregues {
    background-color: #fff;
    margin: auto auto 5%;
    width: 850px;
    padding: 10px;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
}

.titulo-empresa {
    margin: 20px;
}

/*------------------------------*/
/* Estilos do cadastro de OS */
.conteudo-os, .conteudo-ver-os {
    background-color: #fff;
    margin: auto auto 5%;
    width: 750px;
    padding: 10px;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
}

/*------------------------------*/

.conteudo-dashboard {
    margin: auto;
    width: 1100px;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
    padding: 10px;
}

.tabela-dashboard table {
    border-radius: 30px !important;
}

.tabela-dashboard h5 {
    margin: 10px;
    opacity: 0.6;
}

.tabela-dashboard td {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dados_dashboard {
    display: flex;
    justify-content: space-between;
}

.tabela-dashboard {
    height: 400px;
}

.tabela-conteudo #dados td {
    white-space: normal;
    text-align: center;
}

.conteudo-colegio .select2-selection {
    border: 1px solid #ccc;
    pointer-events: none;
}

.conteudo_dashboard_peraltas_escrito {
    height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    background-color: #B9BEC9;
    text-shadow: 1px 1px 3px rgba(255, 255, 255, .5);
    -webkit-background-clip: text;
}

.conteudo_dashboard_peraltas_escrito h1 {
    font-size: 300px;
}

.conteudo-ver-ordem {
    width: 800px;
    padding: 10px;
    margin: auto auto 5%;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
}

.conteudo-ver-ordem p {
    border: solid 1px;
    border-radius: 10px;
    min-height: 200px;
}

#div_btn_adicionar_viacao {
    display: flex;
    margin-top: 10px;
}

#btn_adicionar_empresa_onibus {
    background: transparent;
    border: none;
    font-size: 25px;
    margin-top: -5px;
}

#btn_adicionar_empresa_onibus:hover {
    color: #0a58ca;
}

.btn-remover-viacao button {
    background: transparent;
    border: none;
    font-size: 30px;
    color: #b02a37;
    height: 35px;
}

.relatorio {
    min-height: 200px;
    background-color: #fff;
    border-radius: 15px;
}

.conteudo-escala {
    width: 1000px;
    padding: 5px;
    border-radius: 10px;
    margin: auto auto 10%;
    height: auto;
    justify-content: center;
    align-items: center;
    box-shadow: 5px 5px 10px;
}

.conteudo-add-escala {
    width: 500px;
    margin: auto;
    height: auto;
    justify-content: center;
    align-items: center;
    box-shadow: 5px 5px 10px;
}

.conteudo-solicitação {
    width: 470px;
    min-height: 550px;
    height: auto;
    margin: auto;
    display: flex;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
}

#id_lista_segurados {
    width: 100%;
    height: 32px;
    border: none;
    margin-top: 3px;
    padding: 0;
}

#lista_segurados-clear_id {
    width: 20px;
    border: 1px solid #ced4da;
    appearance: auto;
    background: transparent;
    border-radius: 5px;
    padding: 0;
    height: 20px;
}

#div_lista_segurados {
    height: 30%;
    display: table-caption;
    min-width: 500px;
    max-width: 100%;
}

/* Parte da avaliação somente para computadores*/
.only-line {
    background-color: #fff !important;
    max-width: 100%;
    border-width: 0 0 2px;
    border-color: #007ec1;
}

.divisao {
    height: 2px !important;
    background-image: linear-gradient(to right, #fcc607, #007ec1, #fcc607);
}

.justificativa {
    resize: none;
    border-color: #007ec1;
    border-width: 2px;
}

.menos-margem {
    margin-right: -15px;
}

.margem {
    margin-right: 30px;
}

.margem-label {
    margin-right: 22px;
}

.logo-final {
    margin-top: 25px;
    margin-left: -110px;
    width: 200px;
}

.logo-final img {
    width: 330px;
}

#id_data {
    height: 35px;
    width: 100%;
    border-radius: 0.25rem;
    border-style: solid;
    border-width: 1px;
    border-color: #ced4da;
}

.conteudo-disponibilidade {
    margin: -2% auto;
    padding: 30px;
    width: 500px;
}

.conteudo-disponibilidade-peraltas > div:first-child {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: end;
}

.conteudo-disponibilidade-peraltas {
    width: 1000px;
    margin: auto auto 10%;
    border-radius: 20px;
    padding: 20px;
    height: fit-content;
    box-shadow: 5px 5px 10px;
    background: #ffffff;
}

#nomes_monitores.sticky {
    position: sticky;
    bottom: 15%;
    border: solid 1px #ced4da;
    padding: 5px 15px 5px 5px;
    background: #e9e9e9;
    width: 20%;
    min-height: 450px;
    max-height: 650px;
    overflow: auto;
}

#nomes_monitores {
    position: absolute;
    border: solid 1px #ced4da;
    padding: 5px 15px 5px 5px;
    background: #e9e9e9;
    width: 20%;
    height: 100%;
    overflow: auto;
}


#nomes_monitores .card-monitor {
    background: #FF8C00;
}

#nomes_monitores .enfermeira {
    background: #ff7474;

}

#nomes_monitores #div_pesquisa_monitores {
    border-bottom: 1px #000 dashed;
    width: 120%;
    margin-left: -5%;
    height: 55px;
    padding: 8% 7% 1% 5%;
    margin-top: -5%;
    background: #fff;
}

#nomes_monitores #div_pesquisa_monitores input {
    width: 100%;
    padding: 3px 3px 2px 5px;
    border-radius: 10px;
}

#calendario_escala {
    width: 80%;
}

.conteudo-disponibilidade-peraltas .fc-daygrid-day-top a,
.conteudo-disponibilidade-peraltas .fc-daygrid-day-top a:hover,
.conteudo-disponibilidade-peraltas .fc-col-header-cell a,
.conteudo-disponibilidade-peraltas .fc-col-header-cell a:hover {
    text-decoration: none;
}

.painel-geral {
    display: flex;
    margin: auto;
    width: 900px;
    padding: 20px;
}

.resumo-mes {
    display: flex;
    height: 350px;
    width: 100%;
    padding: 20px;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 5px 5px 10px;
    justify-content: center;
    align-items: center;
    margin-bottom: 2%;
}

.notas {
    display: flex;
    height: 900px;
    width: 49%;
    padding: 20px;
    margin-right: 1%;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 5px 5px 10px;
    justify-content: center;
    align-items: center;
}

.grafico-2 {
    height: 49%;
    width: 112%;
    padding: 20px;
    margin-bottom: 4%;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 5px 5px 10px;
    justify-content: center;
}

.grafico-3 {
    height: 49%;
    width: 112%;
    padding: 20px;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 5px 5px 10px;
    justify-content: center;
    align-items: center;
}

.grafico-4 {
    display: flex;
    margin-top: 2%;
    height: 350px;
    width: 100%;
    padding: 20px;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 5px 5px 10px;
    justify-content: center;
    align-items: center;
}

.input-excluir {
    width: 40px;
}

.conteudo-calendario-eventos {
    width: 1000px;
    margin: auto auto 10%;
    height: auto;
    justify-content: center;
    align-items: center;
    box-shadow: 5px 5px 10px;
}

.conteudo-ver-os input {
    margin-top: -15px !important;
    border: none !important;
    background-color: transparent !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.conteudo-ver-os label {
    font-weight: bold;
}

.conteudo-ver-os select {
    border: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent !important;
    margin-top: -15px !important;
}

#cronograma_cliente a {
    max-width: 75%;
    text-overflow: ellipsis;
}

.atividades-eco-os label, .atividades-peraltas-os label {
    font-weight: normal !important;
}

.conteudo-ver-os textarea {
    height: auto !important;
    border: none !important;
}

.conteudo-ver-os .buton-x {
    display: none !important;
}

.cronograma-cliente {
    width: 80%;
    display: inline-block;
    overflow-x: clip;
    text-overflow: ellipsis;
}

.colegio .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #FF8C00;
    border-radius: 8px;
    background-color: #FF8C00;
}

.conteudo-escala .colegio .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #fcc607;
    border-radius: 8px;
    background-color: #fcc607;
}

.empresa .cor {
    margin: 10px 5px 15px 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #fcc607;
    border-radius: 8px;
    background-color: #fcc607;
}

.conteudo-escala .empresa .cor {
    margin: 10px 5px 15px 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #0A58CA;
    border-radius: 8px;
    background-color: #0A58CA;
}

.ficha_evento .cor {
    margin: 10px 5px 10px 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #8B008B;
    border-radius: 8px;
    background-color: #8B008B;
}

.hotelaria .cor {
    margin: 10px 5px 10px 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #008000;
    border-radius: 8px;
    background-color: #008000;
}

#id_material_apoio {
    border: none;
    height: auto;
    margin-top: -20px;
    margin-left: -10px;
    background: transparent;
}

.alerta {
    height: 23px;
    border-radius: 10px;
    width: 97%;
    margin-left: 11px;
}

.pre-reserva .cor {
    margin: 10px 5px 10px 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #b60c0c;
    border-radius: 8px;
    background-color: #b60c0c;
}

.reserva-confirmada .cor {
    margin: 10px 5px 10px 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #008000;
    border-radius: 8px;
    background-color: #008000;
}

.conteudo-resumo-financeiro-ceu, .conteudo-detector {
    width: 800px;
    padding: 10px;
    margin: auto auto 5%;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
}

.atividades_detector {
    display: flex;
    flex-direction: column;
}

.conteudo_nova_senha {
    width: 400px;
    padding: 10px;
    margin: 10% auto;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
}

.conteudo-fichas-entregues, .conteudo-resumo_ceu {
    background-color: #fff;
    margin: auto auto 5%;
    width: 650px;
    padding: 10px;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
    justify-content: center;
}

.titulo-fichas-entregues {
    margin: 20px;
}

.conteudo-fichas-entregues .buton-search {
    width: auto;
    border: none;
    background-color: transparent;
}

.conteudo-fichas-entregues .bx-search {
    align-self: center;
    font-size: 30px;
    color: black;
}

.conteudo-fichas-entregues .button-report {
    width: auto;
    border: none;
    background-color: transparent;
}

.conteudo-fichas-entregues .bxs-report {
    align-self: center;
    font-size: 25px;
    color: black;
}

#selecionar_setor {
    width: 15%;
    margin-left: 20px;
    position: absolute;
    z-index: 1;
}

.conteudo-escalar-monitores {
    margin: auto auto 5%;
    justify-content: center;
    display: flex;
}

.escalar_monitores {
    background-color: #fff;
    margin-right: 2%;
    width: 560px;
    padding: 10px;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
}

.monitores_disponiveis {
    border: solid 1px #ced4da;
    border-radius: 5px;
    min-height: 100px;
    height: auto;
    max-height: 250px;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
}

.espacos:hover {
    border-color: #ffc107;
}

.card-monitor {
    border: solid 1px #000000;
    border-radius: 10px;
    padding: 2px 8px 2px 8px;
    margin: 5px 5px 10px 5px;
    width: fit-content;
    height: fit-content;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    box-shadow: 2px 2px 2px #000000;
    cursor: grab;
}

.arrastando:active {
    cursor: grabbing;
}

#legenda .tecnica, #legenda .biologo, #legenda .monitor_1, #legenda .monitor_2, #legenda .monitor_3,
#legenda .monitor_4 {
    padding: 5px;
    width: fit-content;
    height: fit-content;
    border-radius: 10px;
    margin: 5px;
}

.dados-monitores {
    background-color: #ffffff;
    width: 250px;
    height: fit-content;
    max-height: 500px;
    overflow: hidden;
    padding: 10px;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
}

.dados-monitores .conteudo {
    transition: max-height 0.5s;
    color: #fff;
    max-height: 0;
}

.dados-monitores:hover .conteudo {
    border-top: 1px solid #C8C9CA;
    height: fit-content;
    color: #000;
    max-height: 400px;
    overflow: auto;
}

/*.tecnica {*/
/*    font-weight: bolder;*/
/*    background: #c3a06e;*/
/*}*/

/*.monitor_1 {*/
/*    font-weight: bolder;*/
/*    background: #BF9106;*/
/*}*/

/*.monitor_2 {*/
/*    font-weight: bolder;*/
/*    background: #999542;*/
/*}*/

/*.monitor_3 {*/
/*    font-weight: bolder;*/
/*    background: #FF8C00;*/
/*}*/

/*.monitor_4 {*/
/*    font-weight: bolder;*/
/*    background: #FFC107;*/
/*}*/

/*.biologo {*/
/*    font-weight: bolder;*/
/*    background: #03bb85;*/
/*}*/

.card-monitor-legenda {
    border-radius: 10px;
    padding: 2px 8px 2px 8px;
    margin: 5px 5px 10px 5px;
    width: fit-content;
    height: fit-content;
    overflow: hidden;
    max-width: 100%;
    cursor: pointer;
}

.card-monitor-legenda:hover {
    border-color: #000000 !important;
    border-right: solid;
    border-bottom: solid;
}

.card-monitor-legenda.clicado {
    border-color: #000000 !important;
    border-right: solid;
    border-bottom: solid;
}

#escalados .tecnica {
    background-color: #D6D32A
}

.escalado {
    background: rgba(239, 61, 61, 0.78);
}

.monitores_escalados {
    border: solid 1px #ced4da;
    border-radius: 5px;
    min-height: 100px;
    height: auto;
    max-height: 250px;
    overflow-y: auto;
}

#nome_monitor_botao {
    margin: 5px;
    width: auto;
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 1px 1px 2px;
}

#nome_monitor_botao button {
    background-color: transparent;
    border: none;
    font-size: larger
}

.showMenu li {
    overflow: hidden;
    text-overflow: clip;
    max-width: 95%;
}

.showMenu .max-word:hover {
    animation: word_scroll 2s linear infinite;
    animation-direction: alternate;
    position: relative;
    right: 15%;
}

@keyframes word_scroll {
    from {
        transform: translateX(15%);
    }
    to {
        transform: translateX(-30%);
    }
}

@-webkit-keyframes marquee {
    0% {
        text-indent: 0;
    }
    50% {
        text-indent: -80%
    }
    100% {
        text-indent: 10%
    }
}

.nome:hover {
    -webkit-animation: marquee 5s infinite;
    -webkit-animation-timing-function: linear;
    animation-direction: alternate;
}

.conteudo-escalar-professores {
    background-color: #fff;
    width: 560px;
    padding: 10px;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
    margin: auto auto 5%;
    justify-content: center;
}

.conteudo-escalar-professores select, .conteudo-detector select, .conteudo-escala select,
#modal_trocar_atividade select, #id_responsavel_evento, #ModalCadastroPreReserva select,
.div_filtros select {
    background-color: #fff;
    width: 100%;
    border-radius: 5px;
    border-color: #ced4da;
    padding-left: 12px;
    height: 38px;
}

#modal_trocar_atividade select[readonly] {
    background: #eee;
    pointer-events: none;
    touch-action: none;
}

.conteudo-escalar-professores input, .conteudo-detector input, .conteudo-escala input,
#modal_trocar_atividade input[type=text], #modal_trocar_atividade input[type=datetime-local],
#form_evento input[type=datetime-local], .conteudo-escalar-monitores input[type=text],
#ModalCadastroPreReserva input[type=number], #ModalCadastroPreReserva input[type=datetime-local],
#ModalCadastroPreReserva input[type=text], #motivo_cancelamento, #modal_dados_cliente input {
    background-color: #fff;
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 5px;
    appearance: none;
    padding: 12px;
    height: 38px;
}

#ModalCadastroPreReserva textarea, #ModalExclusaoPreReserva textarea, .conteudo-escalar-monitores textarea {
    background-color: #fff;
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 5px;
    padding-left: 12px;
    padding-top: 2px;
    height: 150px;
    resize: none;
}

#modal_trocar_atividade #id_observacoes_alteracao {
    background-color: #fff;
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 5px;
    padding-left: 12px;
    padding-top: 2px;
    height: 150px;
    resize: none;
}

.listas-atividades-locacoes {
    display: flex;
    margin-top: 25px
}

.listas-atividades-locacoes h5 {
    text-align: center;
}

.listas-atividades-locacoes .div-lista-atividades {
    width: 50%;
    padding-right: 10px;
    border-right: solid 1px;
    display: flex;
    flex-direction: column;
}

.listas-atividades-locacoes .div-lista-locacoes {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.conteudo-detector .div-botao {
    display: flex;
    width: 10%;
    align-items: center;
    padding: 0;
}

.conteudo-detector .buton-search {
    height: 22px;
    background: transparent;
    border: none;
    font-size: 30px;
}

.conteudo-detector .div-btn-scan {
    display: flex;
    width: 4%;
    align-items: center;
    padding: 0;
    margin-top: 20px
}

.conteudo-detector .btn-scan {
    font-size: 30px;
    padding: 0;
}

.conteudo-detector .div-btn-escalar-professores {
    width: 30%;
    display: flex;
    margin-top: 15px;
    align-items: center;
}

.conteudo-detector .btn-mostrar-atividades-locacoes {
    background: #fff;
    border: none;
    font-size: 25px;
    margin-top: -20px;
    margin-left: 10px;
}

.escala-por-atividades .atividades .select2-container, .escala-por-atividades .locacoes .select2-container,
.escala-por-atividades .atividades_extra .select2-container {
    width: 100% !important;
}

.conteudo-detector .form-check-input {
    width: 20px;
    height: 20px;
    padding: 0;
}

#formulario-escala-professores-atividades label {
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lista-professores {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#mensagem_erro {
    width: 100%;
    margin-top: -10px;
    margin-bottom: -20px;
}

.lista-professores .selecao-professores {
    width: 30%;
}

#tabela_detectores_salvos td {
    display: table-cell;
    vertical-align: middle;
}

#atividades-acampamento {
    display: flex;
    gap: 2px;
    border: groove 1px;
    height: auto;
    max-height: 150px;
    overflow: auto;
    flex-wrap: wrap;
    background: #dfdfdf;
}

.card-atividade {
    border: solid 1px;
    border-radius: 10px;
    padding: 2px 8px 2px 8px;
    margin: 5px 5px 10px 5px;
    width: fit-content;
    height: fit-content;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    box-shadow: 2px 2px 2px;
    cursor: grab;
    background: #ffffff;
}

#div_bt_adicionar {
    display: flex;
    justify-content: end;
    font-size: 16px;
}

#div_bt_adicionar .buton-plus- {
    color: #000000;
    font-size: 26px;
}

.barra-de-cor {
    width: 60px;
    height: 20px;
    border-radius: 10px;
    margin-right: 5px;
}

.legenda {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

#aviso_lotacao {
    padding: 10px;
    margin-bottom: 5px;
    text-align: center;
}

.btn-edit {
    font-size: 25px;
    border: none;
    background: transparent;
    margin: 0;
}

.btn-observacoes {
    border: 1px solid;
    width: auto;
    height: 40px;
    margin-top: auto;
    margin-bottom: auto;
}

#area_observacoes {
    resize: none;
    width: 100%;
    padding: 10px;
    border: 1px solid #ced4da;
    border-radius: 10px;
}

.sem-monitor {
    background: #f5dcdd;
}

.div-titulo-btn {
    display: flex;
    justify-content: space-between;
}

.div-titulo-btn .btn {
    margin-top: -12px;
    font-size: 13px;
}

#professores_atividade {
    display: flex;
    flex-direction: column;
}

#ModalCadastroPreReserva #editar_horarios, #ModalCadastroPreReserva #id_exclusividade,
#ModalCadastroPreReserva #id_agencia {
    width: 20px;
    height: 20px;
    border: 1px solid #ced4da;
}

#editar_pre_reserva {
    display: flex;
    align-items: initial;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: end;
}

#editar_pre_reserva .confirmado {
    flex-wrap: nowrap;
}

.not_selected {
    background: #d7d7d799;
}

.not_selected a {
    color: #00000080;
}

.not_selected .fc-event-main {
    background: rgba(215, 215, 215, 0.43);
}

.fixo .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #FFC107;
    border-radius: 8px;
    background-color: #FFC107;
}

.tecnico .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #C3A06E;
    border-radius: 8px;
    background-color: #C3A06E;
}

.monitor-biologo .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #03BB85;
    border-radius: 8px;
    background-color: #03BB85;
}

.enfermeira .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #ff7474;
    border-radius: 8px;
    background-color: #ff7474;
}

.monitor .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #FF8C00;
    border-radius: 8px;
    background-color: #FF8C00;
}

.pre-escala .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #f36d21;
    border-radius: 8px;
    background-color: #f36d21;
}

.escala-confirmada .cor {
    margin: 10px 5px 0 20px;
    width: 65px;
    height: 20px;
    border: solid 1px #008000;
    border-radius: 8px;
    background-color: #008000;
}

.card-log {
    width: 800px;
    margin: auto auto 15px;
    box-shadow: 2px 2px 2px;
}

.card-body span {
    color: #0a58ca;
}

.fc-daygrid-day-top .bx-list-ul {
    font-size: 20px;
    margin-top: 5px;
    cursor: pointer;
    color: #0d6efd;
}

#descritivo_dia table tbody td:not(:first-child) {
    text-align: center;
}

.card-log {
    width: 800px;
    margin: auto auto 15px;
    box-shadow: 2px 2px 2px;
}

.card-body span {
    color: #0a58ca;
}

#conteudo {
    max-width: 80%;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 5px 5px 10px;
    border-radius: 15px;
    padding: 20px;
    margin: auto auto 10%;
}

.folder {
    background-color: #6c757db0;
    color: #fff;
    padding: 10px;
    cursor: pointer;
    border-radius: 15px 15px 0 0;
}

.folder.ativo {
    background: #f1f1f1;
    color: #6c757d;
    box-shadow: 0px -2px 5px 1px rgba(0, 0, 0, 0.5);
}

.section-content {
    background-color: #f1f1f1;
    padding: 10px;
    display: none;
    border: 1px solid #ddd;
    border-radius: 0 0 5px 5px;
}

.section-content.ativo {
    display: block;
}

#permissao_orcamentos table thead {
    text-align: center;
}

#permissao_orcamentos table thead tr > th:first-child {
    width: 50%;
}

#permissao_orcamentos table tbody tr > *:not(:first-child), #orcamentos_aprovados table thead tr > *:not(:first-child),
#orcamentos_aprovados table tbody tr > *:not(:first-child) {
    text-align: center;
    vertical-align: middle;
}

#orcamentos_aprovados table tbody tr:first-child {
    vertical-align: middle;
}

.div_filtro {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    border: solid 1px #afafaf;
}

.div_filtro select {
    width: 20% !important;
}

#tabela_adesao tr > td:not(:first-child), #tabela_adesao tr > th, #status table tr > td:not(:first-child),
#status table tr > th, #tabela_avisos tr > th, #tabela_avisos tr > td:not(:first-child),
#tabela_sem_escala tr > th, #tabela_sem_escala tr > td:not(:first-child), #tabela_com_escala tr > td:not(:first-child) {
    text-align: center;
    vertical-align: middle;
}

#orcamentos_aprovados table thead tr > *:not(:first-child),
#orcamentos_aprovados table tbody tr > *:not(:first-child) {
    text-align: center;
    vertical-align: middle;
}

#status table tr > td:first-child, #tabela_avisos tr > td:first-child, #tabela_adesao tr > td:first-child,
#tabela_sem_escala tr > td:first-child, #tabela_com_escala tr > td:first-child {
    vertical-align: middle;
}

#tabela_adesao .baixa {
    background: #e90d0d5c;
}

#tabela_adesao .media {
    background: #f3c31761;
}

#tabela_adesao .alta {
    background: #43ff647a
}

.tabelas {
    margin-bottom: 30px;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 6px 3px;
    overflow: auto;
}

.btn-confirmar-escala {
    padding: 0 30% 0 30%;
    border-radius: 10px;
    transition: border 0.3s ease, border-radius 0.3s ease, padding 0.3s ease, opacity 0.8s ease;
}

.btn-confirmar-escala:hover {
    outline: none;  /* Remove o foco padrão do navegador */
    border: 2px solid #14cd18;  /* Adiciona uma borda visível ao focar */
    padding: 0 10% 0 10%;
    border-radius: 100px;  /* Aumenta o border-radius ao focar */
}

.btn-confirmar-escala:focus {
    background-color: #000000;  /* Cor de fundo ao clicar */
    border-color: #000000;
    color: white;  /* Cor do texto ao clicar */
    border-radius: 50px;  /* Alteração do border-radius ao clicar */
}

.fade-out {
    opacity: 0; /* Torna o botão invisível */
}

.fade-in {
    opacity: 1; /* Torna o botão visível */
}

#abas img {
    animation: blink 1s linear infinite;
}

@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
    }
}

#avisos > div:first-child {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    border: solid 1px #afafaf;
}

#tabela_detalhe_mes thead tr > th, #tabela_detalhe_mes tbody tr > td:not(:first-child) {
    text-align: center;
    vert-align: middle;
}

#tabela_detalhe_mes tbody tr > td {
    vertical-align: middle;
}

#orcamentos_aprovados table tbody tr:first-child {
    vertical-align: middle;
}

#valores {
    display: flex;
    flex-direction: column;
    align-items: end;
}

#valores div {
    display: flex;
}

.button_ganho {
    border: none;
    background: transparent;
    font-size: 30px;
    color: #2fff00;
}

.button_perdido {
    border: none;
    background: transparent;
    font-size: 30px;
    color: #b00000;
}

.button_perdido:disabled, .button_ganho:disabled {
    opacity: 0.4;
}

.button_pdf {
    border: none;
    background: transparent;
    font-size: 30px;
}

#modal_orcamento_perdido input[type='text'] {
    background-color: #fff;
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 5px;
    appearance: none;
    padding: 12px;
    height: 38px;
}

@font-face {
    font-family: 'password';
    font-style: normal;
    src: url(https://jsbin-user-assets.s3.amazonaws.com/rafaelcastrocouto/password.ttf);
}

#senha {
    font-family: 'password';
}

#adicionar_tratativa {
    border: none;
    background: transparent;
    display: flex;
}

#adicionar_tratativa i {
    font-size: 20px;
}

#tabela_tratativas tr {
    vertical-align: middle;
    text-align: center;
}

#tabela_tratativas tr:not(:last-child) {
    border-bottom: dashed 1px #b5b2b2
}


