/**
 * CSS PERSONALIZADO — Checkboxes de Funções (cargos)
 * Apenas para as páginas Novo Colaborador e Editar Colaborador.
 * Carregado por último nas views para prevalecer sobre qualquer outra regra.
 * Escopo: .page-colaborador-form (classe na section que envolve o formulário).
 */

.page-colaborador-form input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    background: #fff !important;
    background-image: none !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 12px 12px !important;
    color: #111827 !important;
    font-size: inherit !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

.page-colaborador-form input[type="checkbox"]:hover {
    border-color: #9ca3af !important;
    background-color: #fff !important;
}

.page-colaborador-form input[type="checkbox"]:checked {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.page-colaborador-form input[type="checkbox"]:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.35) !important;
}

/* Lista de funções: uma por linha e checkbox + nome alinhados horizontalmente */
.page-colaborador-form .colaborador-funcoes-cargos .roles-checkbox-list,
.page-colaborador-form .roles-checkbox-list {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem !important;
    margin-top: 0.35rem !important;
}
.page-colaborador-form .colaborador-funcoes-cargos .roles-checkbox-item,
.page-colaborador-form .roles-checkbox-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    cursor: pointer !important;
    margin: 0 !important;
    min-height: 1.75rem !important;
    padding: 0.15rem 0 !important;
    font-size: 0.8125rem !important;
    line-height: 1.3 !important;
    color: #475569 !important;
}
.page-colaborador-form .colaborador-funcoes-cargos .roles-checkbox-item span,
.page-colaborador-form .roles-checkbox-item span {
    user-select: none !important;
}
