:root {
    --bs-body-font-family: "Rawline", sans-serif;
}

body, .container, .btn, .navbar, .card {
    font-family: 'Rawline', sans-serif;
}

/* Ajuste dos selects CBO/Descricao em terceirizados */
#cbo_codigo + .select2-container .select2-selection--single,
#cbo_id + .select2-container .select2-selection--single {
    height: 34px !important;
}

#cbo_codigo + .select2-container .select2-selection--single .select2-selection__rendered,
#cbo_id + .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 29px !important;
}

#cbo_codigo + .select2-container .select2-selection--single .select2-selection__arrow,
#cbo_id + .select2-container .select2-selection--single .select2-selection__arrow {
    height: 29px !important;
}

#cbo_codigo + .select2-container .select2-selection--single .select2-selection__clear,
#cbo_id + .select2-container .select2-selection--single .select2-selection__clear {
    float: right !important;
    line-height: 29px !important;
    margin-right: 18px !important;
    position: relative !important;
    z-index: 2 !important;
}

.alert-info-custom {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;

    background-color: #f3f8fc;
    border: 1px solid #d6e9f7;
    color: #31708f;
}

.alert-info-custom .glyphicon {
    margin-top: 2px !important;
    font-size: 16px !important;
}

.alert-info {
    background-color: #f3f8fc;
    border-color: #d6e9f7;
    color: #31708f;
}

/* Espaçamento para os botões no topo da listagem */
.hidden-print .btn {
    margin-bottom: 5px; /* Espaço quando o botão pula para a linha de baixo */
    margin-right: 2px;  /* Espaço horizontal entre os botões */
}

/* Ajuste específico para o grupo de botões do Datatable (Copiar, Excel, etc) */
#datatable_button_stack .btn {
    margin-bottom: 5px;
    margin-left: 2px;
}