/* fancy */
.fancybox__content {
    min-height: 80vh !important;
    height: 80vh !important;
}

.fancybox__iframe {
    height: 100% !important;
}
/* */

.nav-tabs .nav-item {
    margin-bottom: 0px;
}

.fc-event-title {
    white-space: nowrap;         
    overflow: hidden;            
    text-overflow: ellipsis;     
    display: block;
    max-width: 100%;            
}

.fc-dayGridWeek-button {
    background-color: #54C5CF !important;  
    color: white !important;
    border-color: #54C5CF !important;
}

.fc-dayGridWeek-button.fc-button-active {
    background-color: #54C5CF50 !important;
}

.fc-dayGridWeek-view .fc-event-time {
    display: none !important;
}

/* header menu */

.header-action .container-submenu i {
    font-size: 18px !important;
    padding-right: 0px;
    text-align: center !important;
    width: 30px;
}

.header-action .container-submenu {
    gap: 10px
}

.header-action .container-submenu a{
    font-size: 18px;
    gap: 2px;
}

/**/

/* botão filtrar colunas */
.apply-properties {
    background: #54C5CF;
    border-color: #54C5CF;
}

.apply-properties:hover{
    background: #54C5CF;
    border-color: #54C5CF;
}

/* linhas gerais dos painéis */

.tab-pane {
    border-color: var(--field-border-color) !important;
}

.nav-tabs {
    border: none;
}

ol:not(.beditorcss).tbreadcrumb {
    display: none !important;
}

ul:not(.beditorcss).dropdown-menu.pull-left.show {
    z-index: 1;
}

/* FORMULÁRIOS */

/* focus azul nos forms */
.form-control:focus {
    border-color: rgb(84, 197, 207) !important;
    box-shadow: rgba(84, 197, 207, 0.5) 0px 2px 10px 0px !important;
}

/* melhorias forms */
.form-control {
    transition: all 0.2s ease-in-out 0s !important;
    backface-visibility: hidden !important;
    outline: none !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 0px inset;
}

/* focus vermelho nos campos obrigatórios */
.campo_obrigatorio{
    border-color: #ff9ea8 !important;
    box-shadow: #ff9ea8 0px 2px 5px 0px !important;
}

/* altera cor selects desabilitados */
select option:disabled {
    background-color: #9E9E9E;
}

/* MAPAS */

/* oculta rodapé mapa */
.leaflet-control-attribution.leaflet-control {
    display: none !important;
}

/* sombra mapa */
[id^='tab_bform_'] div .leaflet-touch-drag{
    box-shadow:3px 5px 15px -5px #212529 !important;
    border-radius: 20px !important;
}

/* CLASSES ESPECIAIS */

/* efeitos na imagem do usuário */
.profile-pic {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    box-shadow: 0 0 -10px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease-in-out;
}

/* efeitos na imagem do usuário */
.profile-pic:hover {
    transform: scale(1.1);
}

/* adiciona borda lateral a bindicator */
.exibir_borda_lateral {
    border-left: 5px solid var(--header-logo-background);
}

/* container fotos links obra ou outro */
.container_imagem_obra {
    position: relative;
    border-radius: 10px;
    max-height: 230px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.container_imagem_obra img {
    width: 100%;
    object-fit: cover;
}

.container_imagem_obra h5 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.7); 
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.container_imagem_obra:hover h5 {
    opacity: 1;
}

/* LISTAGENS */

/* bold no title de painel */
.panel-title {
    font-weight: 600;
}

/* KANBANS */

/* botões kanban item */
.kanban-item-actions i:hover
{
    transform: scale(1.1);
}

/* adiciona shadow nas etapas kanban */
.kanban-board-wrapper .kanban-board .kanban-stage{
    /*box-shadow:0px 0px 11px -2px #bcbcbc inset;*/
    cursor:grab;
}

/* kanban item */
.kanban-board .kanban-stage .kanban-item{
    /*box-shadow:0px 0px 3px 0px #afb5b8 inset !important;*/
}

/* kanba actions */
.kanban-item-actions {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-left: 5px !important;
    padding-bottom: 0px !important;
    font-size: 20px !important;
    background: transparent !important;
}

.kanban-item-actions i {
    padding: 0px 5px 0px 0px;
    
}

.kanban-item-content {
    font-size: 12px !important;
}

/* aumenta a borda item kanban e limita tamanho */
.kanban-board .kanban-item {
    border-top-width: 10px !important;
    width: 280px !important;
    max-width: 280px !important;
}

/* desce o minimapa */
#tkanban-layout-controller {
    bottom: 0px !important;
}

/* oculta a borda do titulo por padrão */
.kanban-board .kanban-item .kanban-item-title{
    border: none !important;
    cursor:grab;
}

/* oculta os actions por padrão */
.kanban-board .kanban-item .kanban-item-actions{
    opacity: 0; /* Totalmente transparentes */
    transition: opacity 1s ease; /* Transição suave */
    height: 0; /* Altura zero para ocultar */
    overflow: hidden; /* Ocultar conteúdo que ultrapassa a altura */
}

/* oculta o content por padrão */
.kanban-board .kanban-item .kanban-item-content{
    opacity: 0; /* Totalmente transparentes */
    transition: opacity 1s ease; /* Transição suave */
    height: 0; /* Altura zero para ocultar */
    overflow: hidden; /* Ocultar conteúdo que ultrapassa a altura */
}

/* exibe os actions mouse hover */
.kanban-board .kanban-item .kanban-item-actions.show{
    opacity: 1; /* Totalmente opacas */
    height: auto; /* Altura automática para mostrar conteúdo */
}

/* exibe o content mouse hover */
.kanban-board .kanban-item .kanban-item-content.show{
    opacity: 1; /* Totalmente opacas */
    height: auto; /* Altura automática para mostrar conteúdo */
}

/* oculta a rolagem */
.kanban-board-wrapper{
    /*overflow-x: hidden !important;*/
} 

tr{
    cursor: pointer;
}

/*  */

/* muda layout botões desativados */
button:disabled{
    opacity: 0.5;
    cursor: not-allowed !important;
    filter: grayscale(100%);
}

button:disabled span{
    opacity: 0.5;
    cursor: not-allowed !important;
    filter: grayscale(100%);
}
/**/

/* toasts success azul PROVISÒRIO */
.iziToast.iziToast-color-green 
{
    background: #54C5CF;
    border-color: #54C5CF;
}

/* oculta botão de arquivos html editor */
.note-insert {
  display: none;
}

/* oculta botão de incluir imagem*/
.note-group-select-from-files {
  display: none;
}

/* exibe botão de arquivos html editor */
[page-name='FaqInternoForm'] .note-insert {
  display: inline-flex;
}

/* adiciona transição ao exibir/ocultar etapas */
.kanban-stage {
    transition: filter 0.3s ease, opacity 0.3s ease;
}

/* altera totalizador kanbans #54c5cf*/
.totalizador {
    background-color: #dfe1e3;
    padding: 1px 7px;
    border-radius: 5px;
    margin-left: 10px;
    color: var(--live-background-color);
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset
}

/* oculta botão mensagens */
#envelope_messages {
    display: none;
}

/* oculta editar perfil */
a[generator="adianti"][href="index.php?class=SystemProfileView"] {
    display: none;
}

/* altera cor do botão selecionado menu */
#top-menu .button-circle-label.checked {
    background-color: transparent;
    color: var(--top-menu-color);
    border-radius: none;
}

#top-menu .button-circle-label.checked i {
    background-color: transparent;
    color: var(--top-menu-color);
    border-radius: none;
}

/* icone container chat */
#icon-container{
    padding-left:10px;
    padding-top:10px;
    padding-bottom:10px;
    display:flex;
    flex-wrap:nowrap;
    visibility:visible;
    gap:10px;
}

/* cor botões gantt */
.tgantt-title .btn-primary {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

/* formatação legenda fotos */
.legenda_fotos {
    position: absolute;
    bottom: 10px; 
    left: 0;
    width: 100%;
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff; 
    text-align: center;
    z-index: 100;
}
.splide__slide {
    position: relative;
} 

/* limita tamanho notas */
div.container_notas_paginas .tab-pane{
    max-height: 500px !important;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* limita tamanho notas */
div.container_tarefas_paginas .card .panel{
    max-height: 300px !important;
    overflow-y: scroll;
    overflow-x: hidden;
}


/* cor step */
.steps li.active .step-number, .steps li.active:before, .steps li.complete .step-number, .steps li.complete:before
{
    border-color: var(--main-color);
    color: var(--main-color);
}

.steps li.complete .step-number:before {
    color: var(--main-color);
}

/* cor search above */
.select2-container--open .select2-dropdown--above
{
    border-top: none;
    padding: 10px;
    border-radius: 0px 0px 6px 6px;
    background: var(--field-background);
}

input::placeholder{
    color: var(--text-color-light) !important;
}

textarea::placeholder{
    color: var(--text-color-light) !important;
}

.tgantt-event {
    text-align: right;
}