#barra{

    transition:.4s;

}


.card{

    border-radius:14px;

}


.progress{

    border-radius:20px;

}


.progress-bar{

    font-weight:600;

}


#empresa_execucao{

    font-size:1.4rem;

    font-weight:700;

}


#cnpj_execucao{

    font-size:.95rem;

}


#status_execucao{

    font-weight:600;

}


#lista_consultas .card{

    transition:.25s;

}


#lista_consultas .card:hover{

    transform:translateY(-2px);

}


#console_execucao{

    background:#111827;

    color:#e5e7eb;

}


#console_execucao div{

    padding:4px 0;

    border-bottom:1px solid rgba(255,255,255,.05);

}


#lista_consultas .card{

    transition:.20s;

    border-width:2px;

}


#lista_consultas .card:hover{

    transform:translateY(-2px);

}


#lista_consultas strong{

    font-size:.93rem;

}


#lista_consultas small{

    color:#6c757d;

}


.border-success{

    background:#ecfdf3;

}


.border-primary{

    background:#eff6ff;

}


.border-danger{

    background:#fef2f2;

}


.border-secondary{

    background:#fafafa;

}


/* ===================================================== */
/* CERTAMES - PAGINAÇÃO                                  */
/* ===================================================== */

.certames-paginacao{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:6px;

    margin-top:20px;

    padding-top:16px;

    border-top:1px solid #e9ecef;

}


.certames-paginacao-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:36px;

    height:36px;

    padding:0 10px;

    border:1px solid #dee2e6;

    border-radius:8px;

    background:#fff;

    color:#495057;

    text-decoration:none;

    font-size:.9rem;

    font-weight:600;

    transition:.2s;

}


.certames-paginacao-btn:hover{

    background:#f1f5f9;

    border-color:#adb5bd;

    color:#212529;

    text-decoration:none;

    transform:translateY(-1px);

}


.certames-paginacao-btn.ativo{

    background:#0d6efd;

    border-color:#0d6efd;

    color:#fff;

}


.certames-paginacao-btn.disabled{

    opacity:.45;

    cursor:not-allowed;

    pointer-events:none;

}


.certames-paginacao-info{

    text-align:center;

    margin-top:8px;

    color:#6c757d;

    font-size:.8rem;

}


/* ===================================================== */
/* CALENDÁRIO DE SESSÕES                                 */
/* ===================================================== */

#calendar{

    width:100%;

    font-size:.85rem;

}


#calendar .fc{

    --fc-border-color:#e9ecef;

    --fc-button-border-color:#dee2e6;

    --fc-button-bg-color:#fff;

    --fc-button-text-color:#495057;

    --fc-button-hover-bg-color:#f1f5f9;

    --fc-button-hover-border-color:#adb5bd;

    --fc-button-active-bg-color:#0d6efd;

    --fc-button-active-border-color:#0d6efd;

    --fc-today-bg-color:rgba(13,110,253,.06);

}


#calendar .fc-toolbar{

    margin-bottom:16px;

}


#calendar .fc-toolbar-title{

    font-size:1.05rem;

    font-weight:700;

    color:#212529;

}


#calendar .fc-button{

    box-shadow:none;

    font-size:.78rem;

    font-weight:600;

    padding:5px 9px;

    border-radius:7px;

}


#calendar .fc-button:focus{

    box-shadow:none;

}


#calendar .fc-col-header-cell{

    background:#f8f9fa;

}


#calendar .fc-col-header-cell-cushion{

    padding:8px 4px;

    color:#495057;

    font-size:.75rem;

    font-weight:700;

    text-decoration:none;

}


#calendar .fc-daygrid-day-number{

    padding:7px;

    color:#495057;

    font-size:.78rem;

    font-weight:600;

    text-decoration:none;

}


#calendar .fc-day-today .fc-daygrid-day-number{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:28px;

    height:28px;

    margin:3px;

    padding:0;

    border-radius:50%;

    background:#0d6efd;

    color:#fff;

}


#calendar .fc-daygrid-day{

    min-height:85px;

}


#calendar .fc-daygrid-event{

    margin:2px 4px;

    padding:2px 5px;

    border-radius:5px;

    border:none;

    font-size:.68rem;

    font-weight:600;

    cursor:pointer;

}


#calendar .fc-daygrid-event:hover{

    opacity:.85;

}


#calendar .fc-event-title{

    white-space:normal;

}


#calendar .fc-more-link{

    font-size:.7rem;

    font-weight:600;

    color:#0d6efd;

}


#calendar .fc-daygrid-day-frame{

    min-height:85px;

}


#calendar .fc-scrollgrid{

    border-radius:10px;

    overflow:hidden;

}


#calendar .fc-scrollgrid td:last-child{

    border-right:0;

}


/* ===================================================== */
/* CALENDÁRIO - SEMANA                                   */
/* ===================================================== */

#calendar .fc-timegrid-slot-label{

    font-size:.7rem;

    color:#6c757d;

}


#calendar .fc-timegrid-axis{

    background:#f8f9fa;

}


#calendar .fc-timegrid-event{

    border-radius:6px;

    padding:2px 5px;

    font-size:.72rem;

    font-weight:600;

}


/* ===================================================== */
/* RESPONSIVIDADE                                        */
/* ===================================================== */

@media (max-width: 768px){

    .certames-paginacao{

        gap:4px;

        flex-wrap:wrap;

    }


    .certames-paginacao-btn{

        min-width:34px;

        height:34px;

        padding:0 8px;

    }


    #calendar .fc-toolbar{

        flex-direction:column;

        gap:10px;

    }


    #calendar .fc-toolbar-chunk{

        display:flex;

        justify-content:center;

    }


    #calendar .fc-toolbar-title{

        font-size:.95rem;

    }


    #calendar .fc-daygrid-day{

        min-height:65px;

    }


    #calendar .fc-daygrid-day-frame{

        min-height:65px;

    }


    #calendar .fc-daygrid-event{

        font-size:.62rem;

    }

}