body {
    background-color: #f4f4f9;
}

.navbar {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.card {
    border: none;
    border-radius: 10px;
    transition: transform 0.2s ease-in-out;
}

.footer {
    font-size: 0.9rem;
}

.table th, .table td {
    vertical-align: middle;
}

.badge {
    font-size: 0.9rem;
    padding: 0.5em 0.6em;
}

.locked-cell {
    background-color: #e9ecef; /* Cor para indicar bloqueio */
    cursor: not-allowed; /* Cursor que indica não editável */
}

.group-container {
    border: 1px solid #ddd; /* Borda sutil em cinza claro */
    border-radius: 10px;    /* Bordas arredondadas */
    padding: 20px;          /* Espaçamento interno */
    margin-bottom: 30px;    /* Espaçamento entre os grupos */
    background-color: #fff; /* Cor de fundo branca */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Sombra leve para destaque */
}

.ui-autocomplete {
    position: absolute;
    z-index: 1060 !important; /* Força prioridade acima do modal */
    background-color: #fff; /* Fundo branco para maior contraste */
    border: 1px solid #ccc; /* Borda para destacar */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Sombra para separação visual */
}

.bg-success-custom {
    background-color: #d4edda !important; /* Verde claro personalizado */
    color: #155724; /* Texto colorido para contraste adequado */
}

.bg-warning-custom {
    background-color: #fff3cd !important; /* Amarelo claro personalizado */
    color: #856404; /* Texto colorido para contraste adequado */
}