body {
    font-family: Arial, sans-serif;
    background: #f4f4f4;
    margin: 0;
    padding: 0;
}

.logo-container {
    position: relative;
}

.logo {
    position: absolute;
    background: #f4f4f4;
    top: 15px; /* Afastar do topo */
    left: 50px; /* Afastar da esquerda */
    z-index: 10;
    height: clamp(30px, 8vw, 80px); /* Ajusta para começar a diminuir mais cedo */
}

@media (max-width: 1200px) {
    .logo {
        height: clamp(30px, 6vw, 80px); /* Reduz ainda mais para telas maiores */
    }
}

@media (max-width: 500px) {
    .logo {
        display: none; /* Esconde a logo em telas pequenas */
    }
}



.navbar {
    border-bottom: 3px solid #3498db;
}

.language-dropdown {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.language-dropdown img{
    width: 24px;
    height: auto;
}
.dropdown-menu {
    padding: 0; /* Remover padding interno */
    margin: 0; /* Remover margens externas */
    width: auto; /* Ajustar largura ao conteúdo */
    min-width: 50px; /* Definir um tamanho mínimo */
}

.dropdown-item-lang {
    padding: 1px /* Reduzir padding dos itens */
    display: flex;
    justify-content: center; /* Centralizar bandeiras */
    align-items: center; /* Alinhar verticalmente */
}

.dropdown-item-lang img {
    width: 24px; /* Tamanho consistente das bandeiras */
    height: auto;
}


.date-input {
    max-width: 150px;
}

.fc-day-today {
     background-color: #C8F192 !important; /* Amarelo claro pastel */
     border: 1px solid #f0e68c !important; /* Borda em tom similar */
     border-radius: 4px; /* Bordas levemente arredondadas */
}



#changePasswordMessageSucess {
    position: fixed !important;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: inline-block;
}

.card-text-operador span {
 display: -webkit-box;
 -webkit-line-clamp: 3; /* Limita a 3 linhas */
 -webkit-box-orient: vertical;
 overflow: hidden;
 text-overflow: ellipsis;
}