﻿/* DROPDOWN */

.dropdown-toggle:focus,
.dropdown-toggle:focus-visible {
    box-shadow: none !important;
}

/* Remove azul quando ativo */
.dropdown-toggle.btn-primary:active,
.dropdown-toggle.btn-primary.active,
.show > .dropdown-toggle.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Remove outline/focus residual */
.dropdown-toggle.btn-primary:focus,
.dropdown-toggle.btn-primary:focus-visible {
    box-shadow: none;
}

/* CARDS */

.card {
    /*border: 1px solid #EEEEEE;*/
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
}

.card-header {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    border-bottom: 0.5px dashed #d3d3d3 !important;
}

.card-header-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-header-buttons {
    display: flex;
    gap: 1px; /* espaço entre os botões */
}

.card-title {
    font-size: 14px !important;
    margin-bottom: 0 !important;
}

.card-footer {
    border-top: 0.5px dashed #d3d3d3 !important;
}

/*DATATABLE*/

/* 1. Base: Removemos o 'fixed' para permitir fluidez no mobile */
table.dataTable {
    width: 100% !important;
    border-collapse: collapse !important;
    vertical-align: middle !important;
    /* Removido: table-layout: fixed */
}

    /* 2.1 Cabeçalho (thead) */
    table.dataTable thead th {
        vertical-align: middle !important;
        line-height: 1.2 !important; /* Aumente se quiser o cabeçalho mais alto */
        padding: 12px 8px !important; /* Primeiro valor (16px) define a altura */
    }

    /* 2.2 Corpo da Tabela (tbody) */
    table.dataTable tbody td {
        vertical-align: middle !important;
        line-height: 1 !important;
        padding: 8px 8px !important; /* Mantém as linhas do corpo pequenas */
        /*white-space: nowrap !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;*/
    }

/* 3. Ellipsis apenas em Desktop (ajuste o min-width conforme sua necessidade) */
@media (min-width: 768px) {
    table.dataTable {
        table-layout: fixed !important; /* Só fixa em telas grandes */
    }
}

/* 4. Forçar apenas 2 colunas no Mobile */
@media (max-width: 767px) {
    table.dataTable {
        width: 100% !important;
    }
}

/* 5. Dropdown */
.dropdown-menu {
    z-index: 1050 !important;
}

/* 1. Aplicamos o espaçamento e o alinhamento no LABEL (container pai) */
div.dataTables_filter label {
    display: flex !important;
    align-items: center !important; /* Centraliza verticalmente o texto e o input */
    gap: 10px; /* Espaço horizontal entre texto e input */
    margin-bottom: 25px !important; /* Movemos o margin-bottom para aqui */
    white-space: nowrap;
}

/* 2. O INPUT fica limpo para seguir o alinhamento do pai */
div.dataTables_filter input {
    width: 100% !important;
    max-width: 300px !important;
    margin-bottom: 0 !important; /* Removemos daqui para não entortar o flex */
    margin-left: 0 !important;
    height: 30px; /* Opcional: define uma altura padrão para melhor visual */
}

/* 3. Ajuste para telas pequenas */
@media (max-width: 480px) {
    div.dataTables_filter input {
        max-width: 160px !important; /* Garante que caiba ao lado do texto em celulares */
    }
}

/* SELECT2 */

.select2-selection {
    padding-top: 2px !important;
    border-radius: 2px !important;
}

    .select2-selection:focus {
        border-color: var(--custom-border-color-sel);
    }

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    height: auto;
    min-height: 37px;
    border-radius: 2px !important;
    background-color: #fff !important;
    border-color: var(--custom-border-color);
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--custom-border-color-sel) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.select2-selection__choice {
    font-size: 13px !important;
    display: block !important;
    height: 25px !important;
    white-space: nowrap !important;
    line-height: 24px !important;
    /*margin-top: 0.2em !important;*/
    padding: 0 !important;
}

.select2-selection__rendered {
    line-height: 32px !important;
}

/* TAGIFY */

.tagify {
    width: 100%;
    /*height: 32px !important;*/
    font-size: 0.80rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tagify__tag {
    margin-top: 4px !important;
}

.tags-look .tagify__dropdown__item {
    display: inline-block;
    border: 1px solid #CCC;
    background: #F3F3F3;
    font-size: 12px !important;
    color: black;
    transition: 0s;
    margin: 2px !important;
}
